Docs

AgentedSEO docs

Set up AgentedSEO, connect your own AI agent, and look up how each part works. Every guide is checked against the plugin before it is published. If a step does not match your screen, tell us on the support page.

Checked against AgentedSEO 1.0Updated 30 October 2026

Start here

Three steps from install to the first change you approve. Most people are done in under twenty minutes.

01Getting started

Requirements: WordPress 6.9 or later, PHP 8.1 or later. Agents sign in with application passwords or OAuth, so the site needs HTTPS. No front-end JavaScript, cookies or tracking.
  1. Download the plugin zip from your account.
  2. In WordPress, Plugins › Add New › Upload Plugin, upload the zip and activate it.
  3. Open AgentedSEO in the admin menu. The setup wizard asks for your site type, identity and post types, and offers to import from another SEO plugin. Run it again from AgentedSEO › Tools › Setup wizard.
  4. Activate your licence in AgentedSEO › Tools › Licence.
  5. Work through AgentedSEO › Dashboard › Setup checklist.

Living with another SEO plugin

While another SEO plugin is active, AgentedSEO prints nothing in the head, sitemaps or robots.txt, so you can import and check before you switch. Verification tags and code snippets still print. With Classic Monks on the same site, AgentedSEO takes over sitemaps, 404s, redirects and noindex and keeps Classic Monks’ redirects in sync.

example.com/wp-admin · AgentedSEO › Setup wizardExample
Step 1 of 5 · What kind of site is this?Import offer comes at step 4
Blog or publicationArticles, authors, categories
Business or serviceLocalBusiness or Organization
Online storeWooCommerce products
Personal sitePerson as site identity
Nothing written until the last step
The setup wizard. It offers the import from your old SEO plugin on step 4.

02Connect your agent

Every agent connects to the same endpoint, built into the plugin. Start in AgentedSEO › Agents › Connections › Connect an agent and pick where your agent runs.

MCP endpoint · Streamable HTTP
https://your-site.com/wp-json/agentedseo/mcp
ChatGPT: guide coming after testing. Read the beta guide.

Scripts and servers

The same 72 abilities are REST routes under /wp-json/agentedseo/v1/ and wp agentedseo commands. See Developer.

Test the connection

On the Connections screen, Run test checks OAuth discovery, whether the endpoint asks clients to sign in, whether your host passes the Authorization header, and how many tools an agent is offered.

example.com/wp-admin · AgentedSEO › Agents › ConnectionsExample
Test the connection
OAuth discovery: protected resourceConnectors can find how to sign inPassed
OAuth discovery: authorization serverSign-in and token endpoints foundPassed
MCP endpoint asks clients to sign in401 with a WWW-Authenticate headerPassed
Authorization header reaches WordPressYour host passes tokens throughPassed
Tools an agent is offered72 abilities, filtered by rolePassed
Five checks, run from outside your site, the way an agent sees it.

03How approvals and undo work

  1. Its own loginYour agent signs in as its own user with the SEO Agent role. It works through AgentedSEO only: no users, plugins, themes or settings outside AgentedSEO.
  2. Applied or proposedEach write comes back applied, proposed or partial. What waits for you is set per area in Agents › Approval rules.
  3. You approveIn Dashboard › Approvals, one at a time, per request, or up to 100 at once. A rejection can carry a reason back to the agent.
  4. Undo any timeEvery change, from a person, an agent or an import, is in Dashboard › Change log with Undo, batch undo and Redo.
Always ask, whatever your rules say: robots.txt edits, noindex on a page with traffic, deleting redirects or schema, and trashing or unpublishing.

I left approving out of the agent’s tools on purpose. An agent can propose, preview and undo. I want a person to make the last call on anything visitors see.

Joy · From the team behind Classic Monks

Full table: What your agent can and can’t change.

04Modules

Switch modules on or off in AgentedSEO › Tools › Features. A switched-off module hides its screens and its agent tools.

AgentedSEO modules
ModuleWhat it does
MetaTitle and description templates with variables and a live preview, robots meta, canonicals, indexing rules
SocialOpen Graph and X cards, defaults per content type and previews
SchemaOne JSON-LD @graph per page, site identity, rules and templates, validation against Google’s rich result rules, WooCommerce Product
FAQA FAQ block that prints FAQPage schema
BreadcrumbsA trail with an editable structure, as a block, shortcode or template tag
SitemapsXML sitemaps at /sitemap.xml, plus video and news sitemaps and every WPML or Polylang language
RobotsA robots.txt editor, a URL tester and switches for AI crawlers
llms.txtServes /llms.txt for AI search
Redirects301, 302, 307, 410 and 451 redirects, regex, loop and chain refusal, CSV, automatic redirects on slug change
404 monitorLogs missing URLs, with one-click redirects
LinksBroken link checks and rules for links to other sites
ImagesImage SEO on upload and the alt text screen
KeywordsA keyword plan and warnings when two pages target the same keyword
RSSText before or after each post in your feeds, plus feed noindex and comment feed settings
Header and footer codeVerification codes and snippets; agents can never edit them
ContentAgent tools to create, edit, publish, schedule and trash posts, and upload media, with a revision for every edit
ImportersBring SEO data from 10 other plugins
Search ConsoleComing soon Screens are built and arrive in an update once the connection service is live

05Importers

AgentedSEO imports from Yoast SEO, Rank Math, SEOPress, SureRank, All in One SEO, The SEO Framework, Slim SEO, SiteSEO, SmartCrawl and Squirrly SEO. Open AgentedSEO › Tools › Import & export.

  • A preview of what will move before anything is written.
  • Titles, descriptions, keywords, canonicals, robots, social, primary term, redirects and schema, plus settings that vary by plugin.
  • Keep or overwrite values a page already has.
  • The other plugin’s data is never touched, and the whole import undoes in one step from the Change log.
  • The redirect CSV import also reads Yoast, Rank Math, Slim SEO and SEOPress exports.

What moves from each plugin: Switch to AgentedSEO.

06Developer

Anything not listed here is internal and may change. To change SEO data, call an ability or a REST route; never write _agentedseo_* meta or agentedseo_* options directly.

Template tags

FunctionReturns
agentedseo_breadcrumbs( bool $display = true )Prints the trail as escaped markup, or returns it with false
agentedseo_get_breadcrumbs()The trail as data: { label, url, current }, unescaped
agentedseo_get_seo_metadata( $item = null ){ title, description, canonical, robots } as the head prints them

Shortcode, blocks and hooks

Shortcode
  • [agentedseo_breadcrumbs]
Blocks
  • agentedseo/breadcrumbs
  • agentedseo/faq
Filters
  • agentedseo_schema_graph
  • agentedseo_head_parts
  • agentedseo_head_always_parts
  • agentedseo_head_enabled
  • agentedseo_resolved_record
  • agentedseo_validate_field
  • agentedseo_robots_txt
  • agentedseo_checks
  • agentedseo_block_unresolved_query
  • agentedseo_lockout_ip
  • agentedseo_conflicting_plugins
  • agentedseo_object_label
  • agentedseo_abilities
Actions
  • agentedseo_proposed
  • agentedseo_reverted
  • agentedseo_redirects_changed
  • agentedseo_gsc_reset
  • agentedseo_classic_monks_synced

REST, OpenAPI and WP-CLI

Routes under /wp-json/agentedseo/v1/; the OpenAPI 3.1 file is at /wp-json/agentedseo/v1/openapi.json. WP-CLI has one command per ability, wp agentedseo <group> <command>, with JSON output and --dry-run on every write.

WP-CLI~/example.com · as the agent user
$ wp agentedseo capabilities --user=agentedseo-claude
$ wp agentedseo record get post:42 --user=agentedseo-claude
$ wp agentedseo redirects test /old-page --user=agentedseo-claude
$ wp help agentedseo
Always pass --user. Without it, WP-CLI runs as the site itself: no capability check and no approval rule.

07Troubleshooting

SymptomFix
Agent can’t sign in, “Authorization header reaches WordPress” failsOn Apache add SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 to .htaccess, or ask your host.
Claude.ai can’t find the sign-inA security plugin, the host or a cache blocks /.well-known/. The site must answer /.well-known/oauth-authorization-server at the domain root.
“Application passwords are turned off on this site”WordPress needs HTTPS for application passwords.
429 agentedseo_locked_outTen failed sign-ins from one address in 15 minutes lock it out for 15 minutes. Behind a proxy, see agentedseo_lockout_ip.
Nothing prints in the head, no sitemapAnother SEO plugin is active, so conflict mode is on. Deactivate it after importing.
Agent edit came back proposedIt waits in Approvals, by design.
agentedseo_blocked_by_ruleThe change hit a fixed rule, such as header and footer code or a permanent delete.
Agent can’t edit a Bricks or Elementor pageBuilder layouts are read-only for agents. Their SEO fields still change.

08Still stuck?

Write to us from the support page. Include the self-test results from the Connections screen.