Limited-time launch offer 20% off Pro — first payment and every renewal — with code See pricing

Module — 8 operations

SEO

Titles, descriptions and robots directives, read and written through whichever SEO plugin the site already runs — one post at a time, or fifty under a single preview.

Needs: One of seven providers: Yoast, Rank Math, All in One SEO, SEOPress, The SEO Framework, Slim SEO, or SureRank. SiteHelm reports what it found rather than requiring it — an absent integration is a named refusal, not a broken call.

Cue 2 — first light

Before you call anything here

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.

Note 4

A batched set is one previewed, reversible change, not fifty. One post the caller may not edit refuses the whole set rather than half-applying it.

Note 5

content-seo-audit-fix offers only the four findings that have a mechanical fix. A missing focus keyword, a low score and a too-short description need a person, and it says so.

Reads — 4

What it can tell you

A read still asks WordPress for a capability against the object. There is no anonymous read anywhere in the surface.

content-seo-get

content-read

Reads one item's search-engine metadata from whichever SEO plugin the site runs

needs edit_post

Read
content-seo-score-get

content-read

Reads one item's SEO and readability scores as the SEO plugin stored them, with the findings SiteHelm derives

needs edit_post

Read
content-seo-audit

content-read

Audits a page of items: stored scores, missing or over-long descriptions, missing focus keywords, noindexed published items, in-page duplicate titles and descriptions

needs edit_posts

Read
content-term-seo-get

content-read

Reads one category's or tag's search-engine metadata from whichever SEO plugin the site runs

needs edit_posts + the taxonomy's edit capability

Read
Writes — 4

What it can change

Every one of these is previewed before it runs, snapshotted before it changes anything, and verified afterwards by reading the site back. The chips are the policies the operation itself declares.

content-seo-set

content-write

Writes one item's search-engine metadata into whichever SEO plugin the site runs

needs edit_post

medium risk rollback supported
content-term-seo-set

content-write

Writes one category's or tag's search-engine metadata into whichever SEO plugin the site runs

needs edit_posts + the taxonomy's edit capability

medium risk rollback supported
content-seo-bulk-set

content-write

Sets the per-post fields of content-seo-set on up to fifty posts as one previewed change that cannot be undone afterwards; one post the caller may not edit, or one that does not exist, refuses the whole set

needs edit_post on every post

medium risk rollback not applicable
content-seo-audit-fix

content-write

Takes the same page content-seo-audit would (type, status, limit ≤ 50, offset, minScore) and fixes the chosen findings on every post that carries one as one previewed change that cannot be undone afterwards — missing-description from the post's excerpt or text (a post whose text yields fewer than 70 characters is reported under unfixable), description-too-long and title-too-long trimmed at a word boundary, noindex set to false

needs edit_post on every post

medium risk rollback not applicable
Cue 5 — day

Keep reading