rank-math/get-index-status returns stored Google URL Inspection results: whether each URL is indexed, its coverage state, and any crawl or indexing problems Search Console reported.
These are stored results. Running a fresh inspection is rank-math/inspect-url.
At a glance
| Ability | rank-math/get-index-status |
| Toolset | Rank Math — toolset/rank-math |
| Group | Rank Math › Analytics |
| 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
Indexing is the question underneath every other SEO question, and it is the one people skip. A page that is not indexed has no position, earns no impressions, and every optimisation applied to it is wasted — and nothing on the site indicates the situation.
The coverage state is more informative than the indexed flag. “Discovered but not indexed”, “crawled but not indexed” and “excluded by noindex” are three different problems with three different fixes, and only the third is visible from inside WordPress.
This requires a connected Search Console with URL Inspection available, which is a narrower requirement than Search Console alone.
If the storage table is missing — which happens on installs where Rank Math’s database setup did not complete — the error says so and names the maintenance tool that creates it, rather than reporting an empty result.
Input
| Name | Type | Required | What it is |
|---|---|---|---|
urls | array | No | Restrict to these URLs. |
page | integer | No | 1-based page number. |
per_page | integer | No | Rows per page. |
What comes back
| Name | Type | What it is |
|---|---|---|
results | array | One entry per URL: indexed state, coverage state, and reported problems. |
total | integer | How many results are stored. |
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:
Are our new pages actually indexed?
It resolves to one call:
{
"ability": "rank-math/get-index-status",
"parameters": {
"per_page": 50
}
}Worth knowing
- The coverage state distinguishes three different problems the indexed flag flattens.
- Needs Search Console with URL Inspection available.
- A missing storage table is reported with the tool that creates it.
- Stored results — inspect fresh with the inspection ability.
Related abilities
- Inspect URL with Google — get a fresh result
- Get Rank Math Analytics Summary — performance once indexed
- Run Rank Math Maintenance Tool — create a missing table
Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager
Browse the rest: Every ability, by category