Module — 8 operations
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.
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.
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 bulk set is one previewed, reversible change. One post the caller may not edit refuses the whole set rather than half-applying it.
A read still asks WordPress for a capability against the object. There is no anonymous read anywhere in the surface.
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
system-read
Pages Rank Math's 404 monitor newest first (URI, hits, last seen, referer), at most 200 per page
needs manage_options
system-read
Pages Rank Math's redirections newest first (sources, destination, status code, hits, status)
needs manage_options
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
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 the same allowlisted settings, one scope per change — site scope or postType, never both
needs manage_options
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
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
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
The same module described by the jobs it does, rather than by its call signatures.
featureProducts read and edited; orders and customers read only, and always will be.
8 opsThe index, free and Pro.
indexWhat happens between the call and the change, on every write on this page.
reference