ChangelogAgentedSEO changelog. Every release, newest first.
What each release added, what it changed and what it fixed. Each line names the part of the plugin it touches and what that part now does.

I write this page so you can check my work. If a release only does part of a job, the entry says which part, and the gaps in v1.0 are listed below instead of buried.
If you only do one thing after installing v1.0, run the connection test under Agents › Connections before you hand your agent its first job. It tells you in a few seconds whether your host passes the sign-in header your agent needs.
Agents can now read and fill a post's custom fields, Connections has a setup for each AI coding app, and content checks read page builder layouts as visitors see them.
Agents and MCP
5 changes- Custom fields: agents can read and fill a post’s custom fields. Fields registered for the REST API are open, and so are ACF field groups with “Show in REST API” on, repeaters included. A site can open others, such as a classic metabox, with the
agentedseo_content_meta_keysfilter. Changes are logged, can be undone and follow the approval rules for content. - Held changes: when a change waits for approval, the answer lists what was held and which rule held it, and reading the post shows the changes still waiting.
- Smaller capabilities answer:
get-capabilitiescan return only the sections you ask for, so the answer fits in one reply. - propose-changes in Claude Code: Claude Code dropped the tool because of a mistake in its description. It loads again.
- Lists sent as text: an agent that sent a list or a group of values as text was refused. The MCP endpoint now reads it.
Connections
3 changes- A setup for each AI coding app: Claude Code, Codex, Cursor, VS Code, Gemini CLI and Other, each with the right file or command. Create password fills in the sign-in value for you, and the agent is named after the app.
- AI coding apps first, and each way to connect has a plainer title. Claude Desktop connects through the connector path, where sign-in works.
- Step numbers were invisible in dark mode. They show again.
Content checks
7 changes- Page builders: pages built with Bricks, Elementor, Breakdance or Oxygen are read as visitors see them. Word counts, links, the introduction and sentence length no longer pick up icon text or run buttons together. On Bricks, the H1 check reads the header and footer templates and no longer counts a post title Bricks never prints.
- Bricks templates with ACF: a post shown through a Bricks template, with ACF fields and query loops, is checked as it looks on the site. Fields the page never shows are no longer counted.
- Builder pages in the editor were measured as empty (0 words, no links). They are now measured on their layout.
- Keywords: checks pass on a secondary keyword as well as the focus keyword, as they did in SEOPress, and ignore accents, so “Porec” finds “Poreč”. Pages that are translations of each other are no longer reported as targeting the same keyword.
- Internal links: links to any address of your site (a mapped domain, a language on its own domain, the www. form) count as internal. They no longer trigger “No links to other pages of this site” or get nofollow and a new tab.
- Front page slug: the slug check is skipped on the front page, whose address never holds its slug.
- Fix on builder pages opens the builder instead of the hidden content box.
Editor
2 changes- Search Console chart: the SEO panel shows the same chart as the Search Console screen, with impressions and clicks over time, dates underneath and the numbers for each day on hover. It works with the arrow keys and screen readers too.
- Plan this page: the content brief button says what it does, so you no longer have to hover to find out.
Updates and compatibility
3 changes- Automatic updates: new installs let WordPress update AgentedSEO automatically. Turn it off on the Licence screen. Sites that already chose keep their choice.
- Classic Monks 404 redirect: with Classic Monks also active, its global 404 redirect stopped working. It works again, and the 404 monitor still logs the visit first.
- Trash view: opening the Trash view of a post list stopped the page with a fatal error. It loads again.
Search Console arrives in AgentedSEO, along with redirects for trashed posts, a better 404 monitor, a choice of who gets the plugin’s emails, and big speed gains on large sites.
Search Console
6 changes- Search Console connection: sign in with Google once to see clicks, impressions and position per page and keyword in the dashboard, the editor and the post list.
- Opportunities and keyword ideas from the searches that already find your site.
- URL Inspection: check whether Google has indexed a page and which canonical it chose.
- Sitemap submission: send your sitemaps to Google from the plugin.
- For agents: the same data through MCP, REST and WP-CLI, from the Search Console report and page stats to opportunities, keyword ideas and URL inspection.
- Old sitemap addresses
sitemap_index.xmlandsitemaps.xml, used by Yoast SEO, Rank Math, SureRank, SEOPress and SiteSEO, now answer too, so Search Console no longer shows them as unreadable.
Redirects and 404s
4 changes- Redirect on trash: trash a published post and AgentedSEO offers a 301 or a 410 for its old address, with a suggested page to send visitors to. Child pages that moved with it are listed too.
- A notice that stays until settled: a redirect is added, the post comes back, or you press Ignore. Publish the post again and its redirect is removed, so visitors reach the live page.
- 404 monitor skips paths you list, shows where visitors came from most recently, and has an Ignored tab where you can stop ignoring a path. An ignored path stays ignored for good.
- 404 counts: the plugin’s own link checker no longer counts as a visitor, and the People and Bots tabs sort by the right number.
Links and site check
5 changes- Blocked links: links to sites that block checkers, such as LinkedIn, no longer show as broken. Only links that really answer “not found” count.
- Recheck now picks up a link you just fixed in the editor.
- Action links: the link checker no longer opens links that do something, such as add-to-cart links.
- Unlink on a button no longer leaves the block marked invalid in the editor.
- Page builder headings: pages built with Bricks, Elementor, Breakdance or Oxygen 6 are no longer flagged for two H1 headings.
Setup and settings
3 changes- Import first: if another SEO plugin’s data is on your site, the setup wizard offers to import it first, then fills in its questions from what was imported.
- Email recipients: choose which addresses get the approval, weekly report and broken link emails under Tools › General. Until you do, they go to the site admin email.
- Every public post type: the SEO panel shows on products and custom post types by default, not only posts and pages. Sites that already chose their post types keep their choice.
Agents and MCP
3 changes- Every public post type: agents may create and edit every public post type by default, not only posts and pages. Sites that already saved a list keep it.
- Sign-in next to other OAuth plugins: with another plugin that also signs in AI agents, agent sign-in could fail. The two no longer get in each other’s way.
- Duplicate connection: a new agent connection no longer shows twice in the list.
Search appearance
1 change- Share images: an AVIF, SVG or HEIC share image gave an empty card on Facebook and X. The next image in line is used instead.
Speed
1 change- Large sites: the site check, the broken link checker, list screens and sitemaps all keep up with tens of thousands of posts.
AgentedSEO v1.0.0
48 AddedThe first public release. Everything below is in the v1.0 zip, grouped by module so you can find “does it do X” fast.
Agents and MCP
10 changes- Built-in MCP endpoint at
/wp-json/agentedseo/mcp: Claude, Cursor, Codex, Hermes or any MCP client connects with one URL, no second plugin. - 72 abilities through four doors (MCP, the REST API, the WordPress Abilities API and WP-CLI), built from one definition so they behave the same, with an OpenAPI file that describes them.
- OAuth 2.1 sign-in on the MCP endpoint, so custom connectors such as Claude.ai connect after an administrator approves them, with no pasted password.
- SEO Agent role: each connection gets its own WordPress user and application password, and that user can’t touch plugins, themes or other users.
- Approval rules per area decide what your agent may change alone; fixed rules always ask first for robots.txt edits, noindex on a page with traffic, deleting redirects or schema, trashing or unpublishing, and hiding a whole post type, taxonomy or the author archive.
- Agent content writing: agents create posts, edit whole posts or single blocks, publish, schedule, trash and upload media, with validation, the post lock check and undo through WordPress revisions.
- Activity log of every agent call, with CSV export, and a Role & permissions screen showing what the agent role can do.
- Connection self-test under Agents › Connections (“Run test”): checks sign-in discovery, the MCP endpoint and whether your host passes the Authorization header.
- Sign-in safety: ten failed sign-ins from one address in 15 minutes lock it out for 15 minutes; agent users can’t sign in over XML-RPC; the server tells agents not to follow instructions found in site content.
- Revoke an agent in one click; the content it created passes to the person who revoked it.
Change log, undo and approvals
5 changes- One store for every write: any change can run as a dry run first, which returns the before and after without writing anything.
- Change log records who changed what, when and through which door; undo one field or a whole batch, redo after an undo, export to CSV, and undo a settings reset.
- Approvals queue: each proposal is checked before you see it, flagged if the page changed since, and announced by email; approve or reject up to 100 at once or a whole batch.
- Proposals from one agent call are grouped, and a rejection can carry a reason that goes back to the agent.
- Writes other plugins make straight to AgentedSEO’s fields also go through the store, so they are checked, logged and undoable.
Search appearance
6 changes- Meta templates for titles and descriptions per post type, taxonomy and archive, with variables (including
{currentyear}and{currentdate}) and a live preview. - Indexing rules per post type and taxonomy, robots meta and canonicals; self-referencing canonicals can be switched off, and a per-page “index” switch keeps one page indexed when its type is hidden.
- Open Graph and X cards with defaults and previews, up to 3 extra share images from the content, and price tags on product pages.
- Breadcrumbs as a block, a shortcode and the
agentedseo_breadcrumbs()template tag, with a structure builder and an option to hide the current page name. - RSS text before and after each item; image SEO fills alt and title from the file name on upload.
- Password-protected and WooCommerce Memberships content stays out of meta, social and schema text.
Schema
4 changes- One JSON-LD graph per page, validated for 23 types against schema.org and Google’s rich result rules: errors block the save, warnings pass.
- Defaults per post type, site identity (Organization, Person or LocalBusiness), page overrides, and a Schema Rules screen that matches by content type, taxonomy, term, template or front page.
- Schema forms with a code mode, saved templates, and a FAQ block that also reads Yoast and Rank Math FAQ blocks.
- WooCommerce Product schema from your product data, ProductGroup for variations, a site-wide return policy, brand, GTIN and up to 5 reviews.
Technical SEO
6 changes- XML sitemaps at
/sitemap.xml, plus video and news sitemaps, in every WPML and Polylang language. - robots.txt editor served through WordPress, a URL tester, conflict warnings and AI crawler switches for search and training bots.
- Redirects (301, 302, 307, 410, 451) with loop and chain refusal, regex, CSV import and export, and an importer for the Redirection plugin.
- Automatic 301 when a published slug changes, child pages included.
- 404 monitor with a “New this week” count and one-click redirects.
- Verification and code snippets for the head and body, llms.txt, and IndexNow pings when pages are published, changed or removed.
Site check
4 changes- Issues screen with a stable code for every check, CSV export, and one-click fixes for site-level issues, each one undoable.
- Broken links screen with a daily email of new broken links.
- Image alt text screen and a Bulk titles and descriptions screen.
- Checks read the HTML that Bricks, Elementor, Breakdance and Oxygen 6 layouts render.
Editors
3 changes- SEO drawer in the block editor, the classic editor, the posts list and the Bricks, Elementor, Breakdance and Oxygen 6 builders, with SEO, Social, Schema and Advanced tabs.
- Agent view in the drawer when “I work with an AI agent” is on: proposals waiting for this post with Approve and Reject, this page’s change log marked Agent or You, and the call that hands the page to your agent.
- Pre-publish panel, term fields, a posts list column, Quick Edit, and sorting the posts list by open SEO issues.
Import and switching
4 changes- Importers for 10 SEO plugins: Yoast SEO, Rank Math, All in One SEO, SEOPress, SureRank, The SEO Framework, Slim SEO, SiteSEO, SmartCrawl and Squirrly SEO. Preview first, keep or overwrite existing values, undo the whole import in one click.
- Settings export and import between sites.
- Classic Monks handover: with both active, AgentedSEO runs sitemaps, 404s, redirects and noindex, keeps Classic Monks’ redirects in sync and can import its 404 log.
- Conflict mode: while another SEO plugin is active, AgentedSEO prints no SEO tags (verification tags and code snippets still print) until you deactivate it or switch on “Remove duplicate output”.
Dashboard and settings
6 changes- Setup wizard, a setup checklist, an Overview with a site score, a command palette, a WordPress Dashboard widget and an admin bar count of open SEO issues.
- Weekly SEO report by email, with the score and issues by severity.
- Module switches under Tools › Features, so unused parts stay off.
- AI helpers, off by default: meta suggestions, alt text and check explanations from your own provider (OpenAI, Anthropic, Gemini, OpenRouter or any OpenAI-compatible server, local ones included), keys stored encrypted, limits of 100 a day and 10 a minute by default.
- Multilingual: SEO fields carried into new translations, each post checked in its own language, ACF fields read by the checks.
- For developers: template tags, a shortcode, blocks and 19 filters and actions.
Known limits in v1.0, said plainly.
Things v1.0 does only part of. I’d rather you read them here than find them on your site. I track each of these on the roadmap.
- A term’s edit screen has noindex and nofollow only; your agent can set the full robots set on a term, and post types and taxonomies get it on Indexing rules.Partial
- No switch hides the breadcrumb trail on one post.Partial
- Images that only appear inside post content are read-only on the Image alt text screen.Partial
- In the editor, the Agent view links to Approvals instead of showing the content diff, and has no Restore action.Partial
- The pages for one query work through MCP, REST and WP-CLI, with no screen yet.Partial
- Tools › Advanced offers “And email a summary” for the site check, but the schedule sends no email; the summary goes out in the weekly SEO report.Partial
How every entry is written.
I’ll write every release from here on in this format, so thirty entries scan as fast as one.
- Newest release on top. One line per change.
- Every line names the part of the plugin and what it does.
- Anything that changes front-end output goes under Changed, with the setting that controls it.
## v1.x.y · D Month YYYY
Requires WordPress 7.1+ and PHP 8.1+ (only when this changes)
### Added
- Module or screen: what it now does, in one clause.
### Changed
- Module or screen: what behaves differently, and what to do, if anything.
### Fixed
- Module or screen: what was wrong, in plain words.What I’m building next.
v1.2 adds suggested 404 targets that work without AI, a Bricks breadcrumbs element, a screen for the pages behind each query and keyword position history. I keep the order and the reasons on the roadmap.
Need help with an update?SupportWhat lifetime covers