To update old blog posts for SEO in WordPress, start with the posts Google already shows but doesn't rank in the top 3. Rewrite each one for what it gets searched for today, keep its URL and original publish date, change the modified date, and resubmit it to Google. Don't start with the oldest post. Start with the one that has impressions and is close to page 1.
Most guides give you a list of 15 tips. This one is a workflow you can run every month: how to choose posts from Search Console data, what counts as a real update, how WordPress handles dates and slugs, and how to measure the result.
Do you have posts stuck on page 2? SEO Automation finds them and reworks them for the queries they already get impressions for. Start for $1 and get your SEO plan in a few minutes.
Step 1: choose which posts to update from Search Console
Search Console tells you which old posts are worth your time. Google's own data beats a plugin score or a guess about "outdated" content. Open the Performance report, filter pages to /blog/ (or your post permalink pattern), set the range to the last 3 months, and export pages with their queries.
| Signal in Search Console | What it means | Action |
|---|---|---|
| Impressions, position 3 to 20 | Google sees the post as relevant but ranks others higher | Refresh first |
| Position 1 to 3, low CTR | Ranking is fine, the snippet doesn't get clicks | Rewrite title and meta only |
| Clicks falling against the previous period | Content decay | Refresh, check if the intent changed |
| No impressions at all | Google doesn't see a match | Retarget, merge or redirect |
| The post brought leads or signups | Business value | Move it up the list |
If you want to pull this list with code instead of exporting it each month, the Search Analytics endpoint returns query and page rows (Google documentation):
POST https://www.googleapis.com/webmasters/v3/sites/sc-domain%3Aexample.com/searchAnalytics/query
{
"startDate": "2026-08-01",
"endDate": "2026-10-31",
"dimensions": ["page", "query"],
"dimensionFilterGroups": [{
"filters": [{ "dimension": "page", "operator": "contains", "expression": "/blog/" }]
}],
"rowLimit": 25000
}
Keep rows with an average position between 3 and 20, then group them by page. Each page now comes with the queries it should answer. The full detection method, with comparison windows and seasonality filters, is in our guide to content decay automation with the Search Console API.
Step 2: decide what a substantive update is
Google asks site owners directly: "Are you changing the date of pages to make them seem fresh when the content has not substantially changed?" It lists this as a warning sign in its helpful content guidance. A new date on old text doesn't count as an update.
A real update usually includes several of these:
- The search intent of today's top results. Search the main query again. If page 1 now shows step by step tutorials and your post is an opinion piece, restructure it.
- The queries from Step 1. Use them as H2s or as direct answers in the text.
- New facts, with sources, in place of figures that are out of date.
- A first paragraph that answers the query in two sentences.
- A new title and meta when CTR is low.
- An FAQ only if the query raises real questions, and a call to action only if it leads the reader somewhere useful.
How to update old blog posts for SEO in WordPress, step by step
- Check revisions before you edit. WordPress keeps post revisions, so you can roll back from the Revisions panel in the editor. Make sure revisions aren't disabled on your host, or take a backup first.
- Edit the existing post. Don't create a new post on the same topic. Two posts on one query compete with each other.
- Keep the slug. If you really have to change it, add a 301 redirect from the old URL. WordPress tries to redirect changed post slugs on its own, but a redirect you set yourself is more reliable. Then update the internal links that point to the old URL.
- Fix links in both directions. Replace broken outbound links. Link the refreshed post to its pillar page, and add links to it from two or three related posts. Our guide to automating internal linking shows how to find those link candidates.
- Update the dates correctly (next section).
- Click Update, then request indexing. In Search Console, use URL Inspection and "Request indexing" for the URL, or resubmit your sitemap if you refreshed many posts.
To list your posts from least to most recently modified, run this with WP-CLI:
wp post list --post_type=post --post_status=publish \
--fields=ID,post_title,post_date,post_modified \
--orderby=modified --order=ASC --format=csv > posts.csv
Every refresh repeats these steps: pull the data, rewrite, fix links, update dates, resubmit. Doing that for dozens of posts every month across several sites takes a lot of time. SEO Automation reworks articles on page 2 and rewrites titles with a low CTR, then tells Google. Start for $1 and get your SEO plan in a few minutes.
Should you change the publish date when you update a WordPress post?
Usually not. Keep the original publish date and let the modified date show the update. Change the publish date only if you rewrote most of the post.
Google recommends datePublished and dateModified in Article or BlogPosting structured data, along with a visible date such as "Last updated". It also says the visible date and the structured data should match (Google Search Central). The sitemap lastmod should show the last significant update. Changes to the main content, structured data or links generally count. A new copyright year does not (Search Engine Roundtable on Google's sitemap docs).
What to check in WordPress:
| Date | Where it lives | On a refresh |
|---|---|---|
| Publish date | Post settings, Publish panel | Keep it |
| Modified date | Set by WordPress when you save | Changes on its own |
| Visible "Last updated" | Your theme template | Show it if your theme supports it |
dateModified in JSON-LD |
Your SEO plugin | Must match the visible date |
Sitemap lastmod |
Your SEO plugin | Must change after a real update |
Google can read dates from structured data, the sitemap, article:published_time and the RSS feed. Rank Math warns that Google may keep showing the old date if the schema isn't refreshed (Rank Math). If you do change the publish date, the post also moves in your archive pages. View the page source after saving to confirm that every date agrees.
Measure after 28 days
Leave the post alone for 3 to 4 weeks. Then compare the 28 days after the update with the 28 days before it, on the same queries: impressions, clicks, CTR and average position. If you change the post again within those weeks, you won't know which change worked. Write down the date of each refresh so you can match it to the data later.
What to automate and what a human must review
You can automate: pulling Search Console data, ranking candidates, listing missing queries, checking for broken links, drafting the rewrite, updating dates and resubmitting.
A human still decides: whether the post should be merged or redirected instead of refreshed, whether every claim is true, and whether the post still matches your product and your opinion. Don't skip that review, whatever tool you use.
How SEO Automation handles this
SEO Automation finds articles sitting on page 2 and reworks them for the queries they already get impressions for. It also writes new titles for pages with a low CTR. It publishes on WordPress and other platforms, resubmits the sitemap in Search Console and notifies IndexNow. Each article goes through an Editor agent that checks every fact and every link.
Start for $1 and get your SEO plan in a few minutes.
Frequently asked questions
How do I find which old posts are worth updating?
In Search Console, filter Performance to your blog URLs over 3 months. Pick the posts with impressions and an average position between 3 and 20, then put the ones that bring leads first.
How often should I update old blog posts on WordPress?
Review your Search Console list every month and refresh a few posts each time. A monthly review shows you which posts are losing clicks against the previous period, so you can act before the next annual audit.
Does Google penalize changing the date without changing the content?
Google lists it as a sign of content made to look fresh, not to help readers (Google). It won't help you rank, and it makes your dates unreliable. Change the date only after a real update.
Do I need a new URL when I update a post?
No. Keep the same URL so the post keeps the signals it has already earned. If the slug has to change, add a 301 redirect and update your internal links.