seo/get-content-seo-issues makes a single pass over published content and collects the problems worth acting on: missing meta descriptions, missing focus keyphrases, duplicated keyphrases, low scores and orphaned pages.
Each issue names the ability that addresses it, so the report is a work queue rather than a verdict.
At a glance
| Ability | seo/get-content-seo-issues |
| Toolset | Yoast SEO — toolset/yoast-seo |
| Group | Yoast SEO › Content Analysis |
| Requires | Yoast 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
An SEO report that produces a number tells you how you are doing and not what to do. This produces a list of specific problems on specific posts, each with the next action attached.
The five checks are chosen because each has a clear fix and each is invisible from the front end. Nothing on a page tells you its meta description is missing, or that its keyphrase is also the keyphrase of four other posts.
Duplicated keyphrases are the one people are most surprised by. Two pages targeting the same phrase compete with each other in search results — Google picks one and it is usually not the one you would have chosen — and Yoast’s free edition does not warn about it at all.
Orphans need Yoast’s link index. When that is empty every post looks orphaned, so the check reports the index state rather than producing a false result.
One pass, because running five separate queries over a large site costs five times as much for the same answer.
Input
| Name | Type | Required | What it is |
|---|---|---|---|
post_type | string | No | Restrict to one post type. |
limit | integer | No | How many posts to examine. |
What comes back
| Name | Type | What it is |
|---|---|---|
issues | array | One entry per problem: the post, the issue, and the ability that addresses it. |
counts | object | How many posts have each kind of issue. |
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 SEO problems does our content have?
It resolves to one call:
{
"ability": "seo/get-content-seo-issues",
"parameters": {}
}Worth knowing
- Every issue names the ability that fixes it.
- Duplicated keyphrases are cannibalisation. Yoast free does not warn about them.
- The orphan check depends on the link index being built.
- Read-only.
Related abilities
- Get Keyphrase Usage — the cannibalisation detail
- List Orphaned Content — the orphan detail
- List Low Scoring Content — the score detail
Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager
Browse the rest: Every ability, by category