Launch offer
20% off every Pro tier — and every renewal — for a limited time. Use the code at checkout:
Module — 8 operations
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.
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.
Precedence is fixed and published. On a site running two SEO plugins, SiteHelm reads and writes the one that is actually rendering the tags.
content-seo-score-get reports the plugin’s own stored score, and separately the findings SiteHelm derives. It never presents one as the other.
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.
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.
A read still asks WordPress for a capability against the object. There is no anonymous read anywhere in the surface.
content-read
Reads one item's search-engine metadata from whichever SEO plugin the site runs
needs edit_post
content-read
Reads one item's SEO and readability scores as the SEO plugin stored them, with the findings SiteHelm derives
needs edit_post
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
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
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-write
Writes one item's search-engine metadata into whichever SEO plugin the site runs
needs edit_post
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
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
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
The same module described by the jobs it does, rather than by its call signatures.
featureThe moderation queue: list by status, approve, hold, spam or trash, and reply beneath a comment.
3 opsThe index, free and Pro.
indexWhat happens between the call and the change, on every write on this page.
reference