WordPress
Agents fix titles, meta, content and schema on your live WordPress site. You stay in control. Every change to an existing page keeps a copy of the original, and one click puts it back.

Each local area page used to take us half a day to create and optimize.
With SEOmatic, we can create hundreds of pages in the same time, which helps our clients make the best use of their budget.
It's transformed how we deliver scalable SEO solutions.
Will Hawkins
Marketing Director, Digi-Business UK
Agents read your Search Console data, do the work, and prove what actually moved. You decide what ships.
14-Day Free Trial. $1 today, credited to your first payment.
Every Craft site is built by hand, with field layouts nobody else shares. Agents respect that: they read your schema before they write, fill only the fields that already exist, and tell you plainly when a fix needs a field your site does not have. You approve the work before it ships.

SEOmatic connects to Craft CMS through its GraphQL API with a schema-scoped token. Agents write new entries and improve existing ones, reading the save mutation for each entry type first so they only ever write to fields your layout really has.
All integrations are included in every plan. Plans start at $99/month. See pricing.
Craft 5 (any edition, including the free Solo edition) or Craft Pro 3.5 to 4.x, with the GraphQL API enabled, and a GraphQL token whose schema can read and save entries in the sections you want agents to work on.
Visit our blog to learn more about programmatic SEO and how it can help your business generate more traffic, leads, and sales.
SEOmatic connects to Craft with a GraphQL token, then works on the entries you already have.
Step 1: In your Craft control panel, go to GraphQL, then Tokens, click New token, and select a schema with access to your sections. Copy the token.
Step 2: In SEOmatic, go to Connections, select Craft CMS, and enter your site domain and the token. SEOmatic finds your GraphQL endpoint and validates the connection.
Step 3: Agents read your Search Console data, find the entries losing clicks they should be winning, and propose the fixes with the reasoning attached.
Step 4: You approve what you want. Approved work is written to Craft, logged as a diff you can read, and undone in one click if you change your mind.
New entries from research to finished draft, plus rewrites of the title, body and slug on ones already published.
Content goes into a plain text, CKEditor or Redactor field with a conventional handle, such as body or content, on your entry type. If an entry type has no such field, the body change comes to you instead of being forced somewhere it does not belong.
Matrix and Neo fields drop any block a write leaves out, so agents never write to them. Your page builder content cannot be wiped by an SEO edit.
When your layout has plain fields for the meta title, meta description, canonical URL or a noindex switch, agents fill them and read them back to confirm they saved.
The agent arrives switched off and starts in approval mode. It earns more rope only when you give it.
A before and after view with the reasoning attached, so you see what changed and why.
Any change rolls back to its exact previous value, including clearing an SEO field that was empty before.
Agents see every entry, including disabled and pending ones. If a new entry's slug matches one you already have, they update that entry, snapshotted first so it can be undone, instead of creating a duplicate beside it.
Craft gives you total control over your content model, which means no two sites store SEO the same way. Agents do not assume: they check what each entry type accepts and write only there.

Cover every city or region you serve without writing each entry by hand. Agents check which locations people actually search for, build the entries from your own data, and show you finished samples before any of it is published.

Comparison and alternative pages catch people close to deciding. Agents write them against real search demand and propose a rewrite when a rival overtakes you on the query.

Every term your buyers look up is an entry you do not have yet. Agents write the definitions people actually search for and link them into the entries you already published.
Which Craft versions and editions work?
Craft 5 on any edition, including the free Solo edition, and Craft 3.5 through 4.x on the Pro edition, because that is where Craft's GraphQL API is available. You need GraphQL enabled and a token whose schema can read and save entries in your sections.
Will it write my meta titles and descriptions?
Yes, when your entry types have plain fields for them, such as metaTitle or seoDescription. Agents check the save mutation for each entry type, write the value, then read it back to confirm it saved. If an entry type has no such field, the agent hands you the meta it wrote instead of claiming it landed.
Can agents set canonical tags, noindex or schema markup?
Canonical and noindex, yes, when your layout has a plain field for them (a canonical URL field, or a noindex lightswitch), confirmed by reading them back. Structured data is not written to Craft; when a fix needs it, the agent writes the exact change and hands it to you.
Does it work with the SEOmatic plugin for Craft?
Worth clearing up: the popular Craft plugin called SEOmatic is made by nystudio107 and has nothing to do with us. Agents do not write into its fields, or into Ether SEO's, because neither documents a way to write them through GraphQL. On sites that use them, SEO title and description changes come to you as written instructions, while content work lands as usual.
Will it break my Matrix or Neo content?
No. Those fields replace their whole block list on every write, so a partial edit would delete the blocks it left out. Agents never write to them. If your content lives only in a Matrix field, body changes come to you as instructions rather than being applied.
What if the agent makes a change I do not like?
Every edit stores the previous values before it writes, so a change goes back to exactly what it was in one click, including emptying an SEO field that was blank before. The agent starts in approval mode, so by default you see each change before it is applied.
What happens to the work if I cancel?
It stays yours. Agents write into your own Craft install, so the entries and edits are simply part of your site. Nothing reverts or disappears if you stop paying.
See what agents can do on the other platforms SEOmatic connects to.
Agents fix titles, meta, content and schema on your live WordPress site. You stay in control. Every change to an existing page keeps a copy of the original, and one click puts it back.
Agents write and refresh your posts and pages, connected in one click with your Google account. You decide what goes live.
Agents write and improve your Drupal nodes: titles, body content, path aliases and, where your site runs Metatag, meta. You decide what goes live.
Agents work through your CMS collections item by item, fixing the SEO nobody has time to maintain. You stay in control.
Agents write your blog, build the collection and landing pages you are missing, and repair the pages that are slipping. You decide what goes live.
Agents write and refresh your posts, and set the canonical tags and schema most platforms will not let them touch. You decide what goes live.