WordPress + Linkeddit
Refresh old WordPress posts with Search Console queries and Claude
To refresh old WordPress posts from Search Console queries, start with the queries that already earn impressions but sit just off page one, then edit the post that owns each query. Linkeddit reads your Search Console data and groups those queries. Claude finds the posts and changes them block by block through the WordPress.com connector, with your approval.
Updated 2026-10-29
Connect both
Your AI client sits in the middle. Linkeddit supplies the data; the other connector makes the change.
Linkeddit connector
Add https://mcp.linkeddit.com/mcp as a connector and sign in. Claude Code: claude mcp add --transport http linkeddit https://mcp.linkeddit.com/mcp.
WordPress.com connector
- Claude: add the WordPress.com connector from the Connectors Directory and sign in.
- Claude Code: run claude mcp add --transport http wpcom-mcp https://public-api.wordpress.com/wpcom/v2/mcp/v1, then run /mcp to sign in.
- Choose Full access at sign-in only when you want Claude to write. Read only turns every write tool off.
- Add the Linkeddit connector at https://mcp.linkeddit.com/mcp and connect your Search Console property to your Linkeddit project.
Endpoint: https://public-api.wordpress.com/wpcom/v2/mcp/v1
Works in: Claude, Claude Code.
The prompt
Paste into Claude
Use the Linkeddit connector and the WordPress.com connector. 1) With Linkeddit, call gsc_queries_get for my project with view striking_distance, then again with view ctr_opportunities, and list the queries with their impressions, clicks and average position. 2) With WordPress.com, search my site for the post that owns each of the top five queries and read it with posts.get. 3) For each post, tell me what is out of date or missing for that query, and propose block-level edits using post-sections.list and post-sections.replace. Keep the URL and slug. Show before and after and wait for my approval before any write. 4) Give me a date to check these queries again in Linkeddit.
Step by step
Step 1
Connect Search Console to your Linkeddit project
Linkeddit reads Search Console through its own account. In the project settings you add Linkeddit's address as a user on your property. Without that connection gsc_queries_get says so plainly and returns no rows.
Step 2
Pull the queries worth acting on
Ask Claude for gsc_queries_get with view striking_distance (average position 11 to 20 with real impressions) and view ctr_opportunities (top five positions clicked far less than expected). The no_dedicated_page view lists queries whose clicks land on the home page or spread across several pages.
Step 3
Match each query to the post that owns it
Claude searches your content with the WordPress.com content authoring tool and reads each candidate with posts.get. Where two posts split one query, fold the weaker into the stronger instead of rewriting both.
Step 4
Edit block by block, keeping the URL
post-sections.list returns a post's blocks with an index and a hash. Claude replaces only the blocks that are out of date with post-sections.replace. Keep the slug as it is, and show the original date next to the updated one.
Step 5
Request indexing, then check back
Ask Google to recrawl the URL in Search Console, which Linkeddit does not do for you. Check the same queries in Linkeddit after a few weeks and compare position, impressions and clicks per query.
What Linkeddit returned
Run live on 2026-10-29 with gsc_queries_get. Read-only run on Linkeddit's own test project, which has no Search Console connection. It returned no rows, and says so. That is what you would see before connecting your property, and the page does not invent query data to fill the gap.
gsc_queries_get
gsc_queries_get { project_id: "93f66f80-...", view: "striking_distance", limit: 5 }
{
"project_id": "93f66f80-...",
"connected": false,
"queries": [],
"explanation": "This project has no Google Search Console connection, so there is no first-party search data to report. This says nothing about the site's search demand. Connect it from the project's page in Linkeddit, which asks you to add Linkeddit's address as a user on the property in Google Search Console.",
"view": "striking_distance",
"rows": []
}Which old WordPress posts are worth refreshing?
WPShout's workflow starts in the Search Console Performance report: compare the last three months with the previous three, and look for posts where clicks and impressions fall while average position still sits between 5 and 20. A post at position 12 can realistically reach the top five, and the click difference between those spots is large.
Unstale sorts posts into four buckets from the same three numbers, clicks, impressions and average position, read over twelve months: high traffic, declining traffic, no traffic but still relevant, and no traffic with no value. Its warning is the useful one: do not automate deletions, and read the last bucket one post at a time.
Linkeddit's striking_distance view applies the first filter for you, and its ctr_opportunities view finds the posts that already rank well but are under-clicked, where a title and description fix can be enough.
What do the refresh guides leave out?
The ranking guides (WPShout, Enfra, Blogr, Unstale) all say the same sequence: find decaying posts, audit what is out of date, rewrite for current intent, republish without breaking the URL. They stop at advice. None connects the query list to the edit, so the step where you map a query to its post and a post to its blocks stays manual.
That is where an AI client in the middle helps. Linkeddit supplies the queries. The WordPress.com connector supplies content search, posts.get and block-level edits. Claude does the matching and the drafting, and you approve every write.
Unstale adds a point most guides skip: a spreadsheet only knows pages that were clicked, so posts that bring nothing never enter it. The WordPress.com connector can list every post with posts.list, which lets Claude compare your full post list against the queries Linkeddit returns and flag the posts that no query points to.
One limit to know: WordPress.com's own statistics.get returns site totals and views for a date range, and the vendor says it does not include top posts, referrers or per-URL breakdowns. Per-query data has to come from Search Console, which is why Linkeddit sits in this workflow.
How do I refresh a post without hurting its ranking?
Unstale lists five things never to do to a post that ranks: change the URL or slug, rewrite it from scratch, take it offline or noindex it while you work, automate deletions, or strip the sections that already answer the query. A backlink points at an address, so the same URL keeps every link.
Block-level editing fits those rules. WordPress.com's post-sections.replace swaps one top-level block and leaves the rest untouched, and the vendor states that posts.update with a status of publish goes live immediately, so keep Claude on show-before-after.
On dates, Unstale quotes John Mueller's 2019 Search Central post: if you update a page significantly, also update the visible date, and you can show both dates when they are visually clear. Move a date only when the content behind it moved.
How long until a refresh shows in Search Console?
Enfra's walkthrough suggests measuring at 30, 60 and 90 days, and Unstale notes that asking Search Console to recrawl guarantees nothing, it is only the fastest way to tell Google the page changed. Do not judge a refresh after a week.
In Linkeddit, re-run the same striking_distance and ctr_opportunities views and compare each query's position, impressions and clicks with your baseline. If a query moved from position 14 to 8 you have a result. If impressions rose and clicks did not, the title and description are the next edit.
This connector is WordPress.com's. The vendor documentation says Jetpack-connected self-hosted sites use the same server and tool catalog, and does not describe a route for a self-hosted site with no Jetpack connection.
More with WordPress
Get your WordPress site cited by ChatGPT: find the gap, fix the post, re-check
Use Claude with Linkeddit and the WordPress.com connector to find the questions where ChatGPT skips your site, fix those posts and re-check.
ReadPublish to WordPress from Claude: research, draft, then a WordPress.com draft
Write a post in Claude from Linkeddit keyword research, then create the draft on WordPress.com through its connector. No plugin, you approve each write.
ReadFrequently asked questions
How do I refresh old WordPress posts using Search Console?+
Compare three months with the previous three in the Performance report, pick posts whose impressions hold while clicks fall and whose position is between 5 and 20, then update facts, intent and links without changing the URL. Request indexing afterwards. Linkeddit's striking_distance view lists those queries so Claude can edit the matching posts.
What is the best tool to find old posts worth refreshing?+
Linkeddit, at $60 a month, once your Search Console property is connected. Its Search Console views list striking-distance queries, under-clicked top-five queries and queries without a dedicated page. Connect it to Claude beside the WordPress.com connector, and Claude can open the matching post and propose block-level edits for your approval.
Should I change the URL or date when I update an old post?+
Keep the URL and slug, because backlinks point at the address. Change the visible date only when the update is substantial, and show both dates where you can. Unstale quotes John Mueller saying a significantly updated page should have its visible date updated, with the original date shown too.
Can Claude update a WordPress.com post for me?+
Yes, if you give the connector full access. WordPress.com lists posts.update and block-level operations such as post-sections.replace, each requiring your confirmation, and says an update with a status of publish goes live immediately. Choosing Read only at sign-in turns every write tool off, so Claude can only read.
Does WordPress.com's connector include Search Console data?+
No. Its statistics.get operation returns site totals and views for a date range, and the vendor says it excludes top posts, referrers and per-URL breakdowns. Query-level data comes from Google Search Console. Linkeddit reads it once your property is connected and hands it to Claude beside the WordPress.com tools.
How long should I wait before judging a refresh?+
Weeks, not days. Enfra's walkthrough measures at 30, 60 and 90 days, and Unstale says a recrawl request guarantees nothing. Compare the same queries against the baseline you recorded before the edit, looking at position, impressions and clicks together rather than any single number.
Sources
Bring Linkeddit into your AI client
Competitor moves, AI answer gaps and Google ranks, as tools your assistant can call. One plan, $60 a month.