rank-math/get-schema-status returns the publisher entity Rank Math will actually sameAs profile list, and the Local SEO contact and opening-hours data.
sameAs profile list, and the Local SEO contact and opening-hours data.
None of this is stored. It is computed at render time, which is why it cannot be read from the settings panel.
At a glance
| Ability | rank-math/get-schema-status |
| Toolset | Rank Math — toolset/rank-math |
| Group | Rank Math › Schema |
| Requires | Rank Math SEO, active on the site |
| Capability | manage_options |
| Safety | Read-only — changes nothing |
| Repeatable | Idempotent — running it twice leaves the same result |
| Ships in | AcrossAI Abilities Manager 0.0.34 and later |
How it works
The publisher entity is the thing every other piece of structured data on the site points at — every article, every product, every FAQ carries a reference to it. If it is wrong, everything is wrong, and it is wrong in the same way everywhere.
It is assembled from several settings that do not obviously belong together: a type choice (Organization or Person), a name, a logo, a list of social profile URLs scattered across the social panel, and — if Local SEO is on — address, contact details and opening hours.
Reading those settings individually tells you the inputs. It does not tell you what comes out, and the resolution rules have real consequences: a Person entity behaves differently from an Organization, and a logo that fails the dimension requirements is dropped entirely.
The @id matters for the same reason. It is the identifier every other entity references, and if it changes — because the type changed, or the site URL did — the graph comes apart.
Change these through rank-math/update-title-settings with scope=local-seo or scope=social.
Input
This ability takes no input.
What comes back
| Name | Type | What it is |
|---|---|---|
type | string | The resolved entity type. |
id | string | The @id the entity carries. |
logo | object | The resolved logo. |
same_as | array | The assembled social profile list. |
local_seo | object | Contact details and opening hours, when Local SEO is active. |
success | boolean | Whether the call completed. |
message | string | A one-line summary of what happened, suitable for showing a human. |
error_code | string | Present only on failure — a stable machine-readable reason, such as a missing field, a wrong field type or an unmet confirmation. |
Example
Ask your assistant:
What publisher entity does our structured data actually claim?
It resolves to one call:
{
"ability": "rank-math/get-schema-status",
"parameters": {}
}Worth knowing
- Everything else in the site’s structured data points at this entity.
- Computed at render time — not readable from the settings.
- A logo that fails the requirements is dropped rather than flagged.
- Changed through the title and meta settings, under the local-seo or social scope.
Related abilities
- Update Rank Math Title & Meta Settings — where these are set
- Get Rank Math Rendered Head — the serialised result
- Update Rank Math Post Schemas — the per-post layer
Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager
Browse the rest: Every ability, by category