Module — 8 operations

SEO (Pro)

Site-wide SEO settings, schema, the 404 log and redirections, and bulk fixes across up to fifty posts at once.

Needs: SiteHelm Pro on a licensed site. The 404 log and the redirections list exist only on Rank Math.

Cue 2 — first light

Before you call anything here

Note 1

Every Pro operation checks the licence before it looks at anything else. An unlicensed site is refused with IntegrationUnavailable and the Health-tab remediation — not a silent no-op.

Note 2

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.

Note 3

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

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.

seo-settings-get

system-read

Reads the SEO plugin's settings at site scope (separator, knowledge-graph name and logo, default social image, breadcrumbs) or for one public post type (postType: title and description templates, noindex, sitemap inclusion)

needs manage_options

Read
seo-404-log-list

system-read

Pages Rank Math's 404 monitor newest first (URI, hits, last seen, referer), at most 200 per page

needs manage_options

Read
seo-redirection-list

system-read

Pages Rank Math's redirections newest first (sources, destination, status code, hits, status)

needs manage_options

Read
content-seo-schema-get

content-read

Reads one post's primary schema type (Schema.org spelling, null when the plugin's default applies), the plugin's stored fields for it, and the type names the plugin accepts on write

needs edit_post

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.

seo-settings-set

content-write

Writes the same allowlisted settings, one scope per change — site scope or postType, never both

needs manage_options

write 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, reversible change; one post the caller may not edit, or one that does not exist, refuses the whole set

needs edit_post on every post

write risk rollback supported
content-seo-schema-set

content-write

Sets one post's schema type and optional fields as a previewed, reversible change; null clears it back to the plugin's default and drops the stored fields; an unknown type is refused naming content-seo-schema-get for the list

needs edit_post

write risk rollback supported
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, reversible change — 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

write risk rollback supported
Cue 5 — day

Keep reading