rank-math/submit-urls submits one or more URLs to IndexNow, so Bing, Yandex and Seznam are notified immediately rather than waiting to be crawled.
It is recorded as a manual submission, which is not subject to the auto-submit throttle.
At a glance
| Ability | rank-math/submit-urls |
| Toolset | Rank Math — toolset/rank-math |
| Group | Rank Math › Instant Indexing |
| Requires | Rank Math SEO, active on the site |
| Capability | manage_options |
| Safety | Writes data |
| Repeatable | Not idempotent — each call changes the row set, so re-running is not a no-op |
| Ships in | AcrossAI Abilities Manager 0.0.34 and later |
How it works
IndexNow is a push protocol: instead of waiting for a crawler to notice a change, the site tells the search engine that a URL has changed. Google does not participate; Bing, Yandex and Seznam do.
Rank Math submits automatically on publish for the post types you configure, and throttles those to avoid flooding the endpoint. A manual submission bypasses that throttle, which is what makes this useful for a deliberate batch — after a migration, or after fixing something that was wrong on many pages.
It is also why it should not be used as a substitute for the automatic submission. Submitting the same URLs repeatedly is the behaviour the throttle exists to prevent, and the endpoints do notice.
The response carries the IndexNow response code. When the service rejects a batch, the error names the HTTP status rather than reporting a generic failure — a 403 almost always means the key file is not reachable, which is a different problem from a 400.
Not idempotent in any meaningful sense: each call is a submission, and submitting twice is two submissions.
Input
| Name | Type | Required | What it is |
|---|---|---|---|
urls | array | Yes | The URLs to submit. |
What comes back
| Name | Type | What it is |
|---|---|---|
response_code | integer | The IndexNow response code. |
submitted | array | The URLs sent. |
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:
Tell Bing about these ten pages we just republished.
It resolves to one call:
{
"ability": "rank-math/submit-urls",
"parameters": {
"urls": ["https://example.com/pricing/", "https://example.com/plans/"]
}
}Worth knowing
- Google does not participate in IndexNow.
- Manual submissions bypass the throttle. Do not use that to resubmit routinely.
- A 403 means the key file is unreachable — usually after a key reset.
- Each call is a submission. Not idempotent.
Related abilities
- Get IndexNow Submission Log — confirm it was accepted
- Update Rank Math Instant Indexing Settings — configure automatic submission
- Reset IndexNow API Key — when submissions are rejected
Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager
Browse the rest: Every ability, by category