# How do I refresh old WordPress posts with AI without breaking them?

> Use Claude or any MCP agent to find WordPress posts that get impressions but no clicks, rewrite them, and replace them at the same URL after your yes.

Source: https://talkgen.ai/guides/refresh-old-posts-wordpress-ai

Connect your WordPress site and an AI agent to TalkGenAI, then ask the agent for pages that Google shows but people don't click. For each one it checks whether the page is safe to rewrite, writes a better version from the page's own text and its Search Console queries, and shows it to you. Only after you say yes does it replace the live page, **at the same URL**, with a new SEO title and meta description. Pages built with a page builder are refused, not broken.

*By Yaniv Mizrahi, founder of TalkGenAI. The steps below were run in Claude Desktop on our own WordPress site, 4MeNearMe.com, in November 2026.*

> **Key takeaways**
> - The agent picks the pages from Search Console, so you're not refreshing by guesswork.
> - The refresh keeps the URL, the subject, the business facts and the page's own internal links. It doesn't invent numbers.
> - Nothing on your site changes until you say yes to a specific question.
> - Page-builder pages, forms, shortcodes and the home page are refused up front.

## What do I need?

- **WordPress** with the free TalkGenAI plugin, version **2.7.12 or later**: [Connect WordPress](https://docs.talkgen.ai/connect-site/wordpress).
- **Search Console** connected in the TalkGenAI dashboard. Finding low-traffic pages by query needs the Growth plan or above. On other plans, give the agent a page URL yourself.
- **An AI agent** connected to the TalkGenAI MCP server. We use Claude Desktop: [Connect Claude Desktop](https://docs.talkgen.ai/agents/claude-desktop).

> Not on Claude Desktop? The same prompts work in any agent that speaks MCP: [Claude Code](https://docs.talkgen.ai/agents/claude-code) (CLI), [Cursor](https://docs.talkgen.ai/agents/cursor), [OpenClaw](https://docs.talkgen.ai/agents/openclaw), [ChatGPT](https://docs.talkgen.ai/agents/chatgpt), [claude.ai](https://docs.talkgen.ai/agents/claude-ai), or your own agent through [Connect your agent](https://docs.talkgen.ai/agents/connect-your-agent). Connect the MCP server once, then paste the prompts below.

## What does an AI refresh change, and what does it keep?

This is the part to check before you let any tool rewrite your posts.

| Changes | Stays the same |
|---|---|
| The body text: structure, depth, headings, FAQ | The URL (slug) |
| The title, if you ask for a new one | The page's subject and language |
| The SEO title and meta description (Yoast, Rank Math, All in One SEO or SEOPress) | Business facts: prices, addresses, names |
| The featured image, only if you choose a new one | The page's own internal links, kept as preferred links |
| | The post type and the post itself (it is updated, not deleted and recreated) |

![Two columns. Changes: body text and structure, headings and FAQ aimed at real Search Console queries, SEO title and meta description, page title only if you ask, featured image only if you choose a new one. Stays: URL, subject and language, prices, addresses and names, the page's own internal links, the same WordPress post. Below: no new numbers are invented, and nothing changes until you say yes](https://talkgen.ai/static/guides/refresh-old-posts-wordpress-ai/what-changes-what-stays.webp)

*An AI refresh rewrites the text around what the page already ranks for. The address and the facts don't move.*

Two rules matter most. The refresh **doesn't add new numbers**: no invented prices or statistics unless you ask for them. And the refresh **doesn't touch the site** by itself. Writing the new version and replacing the live page are two separate steps.

## How do I refresh a post, step by step?

Four prompts in Claude Desktop. Each one makes the agent call one TalkGenAI tool.

**1. Find the pages worth refreshing**

```text
Which pages on my site get Google impressions but almost no clicks?
Show the top 10 with impressions, clicks and average position.
```

The agent calls `get_rankings` with `sort: low_traffic`. That's every page with at least 20 impressions in the last 28 days, fewest clicks first, with all its queries added up. On 4MeNearMe.com the list started with a page about pressure washing business insurance: **524 impressions, 0 clicks, average position 85.7**.

**2. Check that the page is safe to rewrite**

```text
Inspect the pressure washing insurance page. Is it safe to refresh?
```

`inspect_page` is free and read-only. It returns the page's word count, its Search Console numbers, its current SEO title and description, its top queries, and `safe_to_replace`. If the page was built with Elementor, Divi, WPBakery or another builder, or has forms or shortcodes, the answer is no and the agent tells you why. A plain-text rewrite would wreck that layout, so it doesn't try.

**3. Write the new version**

```text
Refresh it. Aim it at the searches it already shows up for, keep the facts,
and add an FAQ. Don't publish anything yet.
```

The agent calls `refresh_page`. On the first call it doesn't charge anything. It comes back with the image question for this page, for example "This page already has a featured image. Keep it (free), or generate a new one?", along with the brand voice and image style from your [Marketing Brain](https://app.talkgen.ai/brain). You answer, the rewrite starts, and it costs **5 credits, or 8 with a new image**. The agent polls `get_article` until it's done, then shows you the new title, the headings and a summary next to the old page.

**4. Approve the replacement**

```text
Looks good. Replace the live page.
```

The agent calls `replace_live_page`. The first call **never changes the site**. It returns the exact question to ask you, naming the page and what will be replaced. Only when you say yes does the agent call it again with `confirm_overwrite: true`. The page keeps its URL, and the response tells you the two things to do next: clear your cache, and request indexing in Search Console.

If only the title and description are the problem (lots of impressions, the content is fine), ask for that alone. `update_page_seo_meta` changes just those two fields, and it works on page-builder pages too.

## How do I refresh old posts at scale without breaking the site?

"At scale" should mean a steady routine, not 200 pages in one afternoon:

1. **Once a month**, ask for the low-traffic list.
2. **Refresh 3 to 5 pages**, highest impressions first.
3. **Read each one** before you say yes. It takes two minutes and catches the odd sentence you'd rather not have.
4. **Wait four to six weeks**, then compare clicks and position against the baseline. TalkGenAI saves each page's numbers at the moment you refresh it.
5. **Repeat what worked.** If refreshed pages climb, take the next batch. If they don't, check the [update checklist](https://talkgen.ai/guides/update-old-blog-posts) before spending more credits.

When **not** to refresh: if the page should be about a different topic, write a new article instead and link to it. A refresh keeps the subject on purpose.

We refreshed four 4MeNearMe pages this way in November 2026, three of them starting from 448 to 524 impressions and 0 clicks a month at positions 81 to 92. We'll add their after numbers to this guide once Google has re-ranked them.

## Is a refresh plugin or an AI agent better for old posts?

They do different jobs:

| Tool type | What it does | Picks the pages | Rewrites the text | Asks before changing a live page |
|---|---|---|---|---|
| Republish or date plugins | Bumps the date or reposts old posts | You, or at random | No | Usually not |
| AI writer plugins inside WordPress | Rewrites a post you open in the editor | You | Yes | You press update |
| An agent with TalkGenAI | Finds pages from Search Console, rewrites, replaces at the same URL | Search Console data | Yes, from the page's own text and queries | Yes, every time |

A date bump alone doesn't make a page better, and Google can tell. If you're already happy writing in the WordPress editor, an editor plugin is fine. The agent route is for when picking the pages is the hard part, or when you look after more than one site.

For new posts rather than old ones, see the [WordPress MCP guide](https://talkgen.ai/guides/wordpress-mcp) (drafts from Claude) and the [SEO blog writer guide](https://talkgen.ai/guides/seo-blog-writer) (from the dashboard, no agent). Also run through the [WordPress blog SEO settings](https://talkgen.ai/guides/wordpress-blog-seo) once per site.

## Try it in 5 minutes

1. Get a free agent key: [app.talkgen.ai/connect-agent](https://app.talkgen.ai/connect-agent). No card.
2. Install the TalkGenAI plugin (2.7.12 or later) and connect your site: [Connect WordPress](https://docs.talkgen.ai/connect-site/wordpress).
3. Add TalkGenAI to Claude Desktop, or your own agent: [Connect your agent](https://docs.talkgen.ai/agents/connect-your-agent).
4. Ask:

```text
Inspect https://<your-site>/<an-old-post>/ and tell me whether it is safe to refresh,
what its Search Console numbers are, and what you would change. Don't change anything yet.
```

`inspect_page` is free, so this first look costs nothing.

Last updated: 2026-11-08

## Related

- [How to update old blog posts: which ones, what to change](https://talkgen.ai/guides/update-old-blog-posts)
- [How to use Claude for SEO](https://talkgen.ai/guides/claude-for-seo)
- [MCP tools reference](https://docs.talkgen.ai/agents/mcp-tools)
- [Publish safely](https://docs.talkgen.ai/agents/publish-safely)
- [Credits and plans](https://docs.talkgen.ai/get-started/credits-and-plans)
