── SKILL
seo-aeo-audit✓ APPROVED

Get quoted by answer engines and clicked in search.

Audits a page or site on both tracks and returns effort-vs-impact ranked fixes so an AI answer engine will quote you.

Inside: Entity clarity, liftable answers, schema, internal links, and a prioritized fix list.

01 / HOW TO USE

Install it in one line, or paste it in.

1
In Claude Code (one command)
Copy the install line, paste it into your terminal, and restart Claude Code. The skill installs itself to ~/.claude/skills/ and runs automatically when it is relevant.
2
In Claude, ChatGPT, or a Project (no terminal)
Open the file, then upload it to your chat or paste its contents in. A skill is just a markdown file of instructions, so any capable AI can follow it.
New to skills? A skill is a plain-text file that teaches your AI a workflow. Point any capable assistant at it and it follows the steps, on your data.
02 / MAKE IT YOURS

Connect your context. Set it to your motion.

CONNECT YOUR CONTEXT · AND WHY IT HELPS
a search console

it sees the queries you already rank near, so the fixes target winnable ground, not fantasy keywords.

a web-analytics tool

it sees which pages earn attention, so you fix the pages that can move the number.

a CMS

it can check schema and internal links across templates, not one page at a time.

SET IT TO YOUR MOTION

This was built for a content site that wants to be quoted by answer engines. Set these to your stack:

Audit against the one question the page should win. A page that answers ten questions ranks for none. Run it again per question.

Set thisWhat it isExample
TARGET_QUESTIONthe query the page should own"how do I export to CSV"
ENTITYthe thing the page is aboutyour producta concepta place
SCHEMA typesstructured data to checkFAQPageHowToArticleProduct
SEARCH_CONSOLEyour query-data connectora search console
ANALYTICSyour web-analytics connectora web-analytics tool
CMSwhere the page is editeda CMS
FRESHNESS_DAYSage at which content is stale180 (re-tune to your topic)
03 / THE FULL SKILL

Everything the skill does, in full.

── WHAT THIS DOES

Reads a page (or a set of pages) and scores it two ways at once: can a classic search engine rank it, and can an answer engine lift a clean quote from it. Then it returns a ranked fix list, each fix with the reason it matters and the effort it takes, so you work the cheap high-impact items first. It is written for the world where half your traffic never clicks, because the answer got read aloud.

── THE METHOD
  1. 1
    Entity clarity

    An answer engine has to know what the page is about in one pass. The skill checks that the ENTITY is named plainly, defined early, and consistent. Vague pages do not get quoted.

  2. 2
    Structured answers

    Answer engines lift the cleanest self-contained passage. The skill checks that the TARGET_QUESTION is answered directly, high on the page, in a liftable block: a short definition, a list, or a labeled step sequence. If the answer is buried under a story, it flags it.

  3. 3
    Schema

    Checks whether the right SCHEMA type is present and valid for the page's job (an FAQ block, a how-to sequence, an article byline and date). Missing or malformed schema is a named fix, not a vague "add structured data."

  4. 4
    Internal links

    Checks that the page is linked to from related pages with descriptive text, and that it links out to its own supporting pages. An orphan page is invisible to both kinds of engine.

  5. 5
    Freshness

    Flags content older than FRESHNESS_DAYS with no update, and checks that a real published-or-updated date is visible. Answer engines discount stale pages on time-sensitive topics.

  6. 6
    Prioritized fix list

    Every finding is scored effort against impact and sorted. Cheap high-impact fixes go to the top. You get a worklist, not a wall of red.

── QUALITY GATES
  • No claimed ranking or position without a connected query source. Unknown stays unknown.
  • Every fix names the specific element to change, never "improve your content."
  • Illustrative traffic or position numbers are marked as examples, never presented as your real data.
── OUTPUT (EXAMPLE)
EXAMPLE OUTPUT
SEO + AEO AUDIT · page: /guide/csv-export · question: "how do I export to CSV"

Classic search:   66 / 100
Answer-engine:    41 / 100   (the gap is why you are not quoted)

Top fixes (effort -> impact):
  1. LOW  -> HIGH   Add a 2-sentence direct answer above the fold.
                    Right now the answer starts in paragraph 5.
  2. LOW  -> HIGH   Add HowTo schema to the numbered steps.
  3. MED  -> HIGH   Link this page from the 3 related feature pages.
                    It is currently an orphan.
  4. LOW  -> MED    Add a visible "updated" date. Last touch: unknown.
  5. MED  -> MED    Break the wall of text into labeled steps.

Next: connect a search console to target queries you already rank near.
── EXAMPLE CHAT
EXAMPLE CHAT
You
Audit this page for both SEO and AI answer visibility. Here's the URL, target question is "how do I export to CSV."
CLAUDE
Audited both tracks. The gap between them is the story. SEO + AEO AUDIT · page: /guide/csv-export · question: "how do I export to CSV" Classic search: 66 / 100 Answer-engine: 41 / 100 (the gap is why you are not quoted) Top fixes (effort -> impact): 1. LOW -> HIGH Add a 2-sentence direct answer above the fold. Right now the answer starts in paragraph 5. 2. LOW -> HIGH Add HowTo schema to the numbered steps. The insight worth sitting with: the page ranks fine, 66/100, but scores far lower on answer-engine visibility, 41/100, because the actual answer is buried in paragraph five. Classic search tolerates that. An answer engine won't lift a quote from paragraph five.
You
Why is the orphan-page fix ranked medium effort instead of low?
CLAUDE
Because fixing it means editing three other pages to add the links, not just this one, that's more surface area than a one-page schema tweak, even though the impact is just as high. Sharpener: connect a search console and I'll target the fixes at queries you're already ranking near instead of the one question you told me to check.
04 / GO FURTHER

Where an operator takes this next.

The one-page audit proves the gap is real. Here is the version that watches the whole site.

The fix list gets sharper every run instead of starting from scratch each time.

01
Audit the whole site on a schedule

Run this as a scheduled Claude task across your CMS templates so every page gets re-scored monthly instead of one at a time by request.

02
Target fixes at winnable queries

Connect Google Search Console so the fix list points at questions you're already close to ranking for, not guesses.

03
Track the AEO score over time

Log each run's score to a sheet or Amplitude so you can see whether the gap between classic and answer-engine visibility is closing.

05 / PART OF A BIGGER PLAY

One skill is the on-ramp.

── GET NEW SKILLS IN YOUR INBOX

One operator-built skill a week. Free.