SEO

Metadata written where your SEO plugin keeps it.

Titles, descriptions and robots directives, through the plugin the site already runs. There is no SiteHelm SEO table: the change shows up on your plugin’s own screens, and switching agents off leaves nothing behind.

Anyone with a metadata backlog, and anyone who has been burned by a tool that stored SEO data in its own table.

3 jobs

What people actually ask for.

Each of these is carried by named operations that exist in the release you can download today. The ids under every answer are the calls involved — nothing here is a plan.

“Write meta descriptions for the posts that are missing one.”

Each description is written into the provider the site actually renders tags with — Yoast, Rank Math, All in One SEO, SEOPress, The SEO Framework, Slim SEO or SureRank.

  • content-seo-get needs edit_post
  • content-seo-set needs edit_post

“Audit this post’s SEO and tell me what is wrong.”

The plugin’s own stored score is reported as the plugin’s, and SiteHelm’s derived findings separately. Neither is ever presented as the other.

  • content-seo-score-get needs edit_post
  • content-seo-audit needs edit_posts

“The category pages have no descriptions either.”

Term metadata is read and written through the same provider, on the same precedence rules.

  • content-term-seo-get needs edit_posts + the taxonomy's edit capability
  • content-term-seo-set needs edit_posts + the taxonomy's edit capability
The shape of it

6 operations, 4 of them reads.

Titles, descriptions and robots directives, read and written through whichever SEO plugin the site already runs.

Needs: One of seven providers: Yoast, Rank Math, All in One SEO, SEOPress, The SEO Framework, Slim SEO, or SureRank. Where it is absent the operation refuses by name, rather than failing obscurely.

Every operation, with its policy

Reads

4 operations that only report. A read still asks WordPress for a capability against the object.

Writes

2 that change something — each one previewed as a diff, snapshotted, verified by reading the site back, and reversible from wp-admin.

Tier

Free, permanently. Nothing in this area moves into a paid tier later.

The limit

What it will not do here.

Precedence is fixed and published. On a site running two SEO plugins, SiteHelm reads and writes the one actually rendering the tags rather than picking one at random.

Note 1

There is no SiteHelm SEO table. Metadata is written where the site’s own plugin keeps it, so the plugin’s own screens show the change and switching agents off leaves nothing behind.

Note 2

Precedence is fixed and published. On a site running two SEO plugins, SiteHelm reads and writes the one that is actually rendering the tags.

Note 3

content-seo-score-get reports the plugin’s own stored score, and separately the findings SiteHelm derives. It never presents one as the other.

Next

Try it, or read further.

Get the free plugin How a write is guarded