name: aeo-page-auditor
description: >
Audits any webpage or content against the AiVIS Cite Ledger avs-v3 ten-family AI visibility
scoring model: Schema & Structured Data (18%), Entity & Heading Signals (14%),
Authority & E-E-A-T (12%), Meta Tags & Open Graph (10%), Content Depth (10%),
Crawlability & Bot Access (8%), Renderability & Page Speed (8%), Citation Signal Quality (8%),
Indexability & Link Graph (6%), Security & Trust Signals (6%).
Returns a 0–100 composite score, per-family grades (A–F), BRAG-style
evidence-linked findings, and a prioritized fix list. Use this skill whenever
the user pastes a URL, HTML, or page content and asks about AI visibility,
citation readiness, AEO scoring, how AI engines see their page, why their
content isn't being cited, or wants an audit. Also trigger when users ask
"will ChatGPT cite this", "is my page AI-readable", or "what's my AiVIS Cite Ledger score".
AEO Page Auditor
Scores content against the AiVIS Cite Ledger avs-v3 ten-family framework and returns
evidence-linked findings with prioritized fixes.
Scoring formula
Composite = (Schema & Structured Data × 0.18) + (Entity & Heading Signals × 0.14) +
(Authority & E-E-A-T × 0.12) + (Meta Tags & Open Graph × 0.10) +
(Content Depth × 0.10) + (Crawlability & Bot Access × 0.08) +
(Renderability & Page Speed × 0.08) + (Citation Signal Quality × 0.08) +
(Indexability & Link Graph × 0.06) + (Security & Trust Signals × 0.06)
Each family is scored 0–100 independently before weighting.
Hard-blocker rule: 1 hard blocker caps composite at 79; 3+ cap it at 59.
Hard blockers: AI crawlers blocked in robots.txt, missing JSON-LD, missing title tag, missing H1.
Family scoring rubrics
Schema & Structured Data (18%)
| Signal |
Score impact |
| JSON-LD present and valid |
+25 |
| Schema type appropriate for page context |
+20 |
| Entity name + description + url fields complete |
+20 |
| sameAs array populated |
+15 |
| FAQPage or HowTo blocks present |
+10 |
| Multi-type schema diversity |
+10 |
Entity & Heading Signals (14%)
| Signal |
Score impact |
| Single H1 present |
+30 |
| H1 matches or aligns with title tag |
+20 |
| H2/H3 hierarchy logical (no skipped levels) |
+25 |
| Title-to-OG title semantic consistency |
+15 |
| Entity declaration clarity |
+10 |
Authority & E-E-A-T (12%)
| Signal |
Score impact |
| Knowledge Graph entity record |
+30 |
| SERP top-10 organic presence |
+25 |
| Featured snippet or knowledge panel ownership |
+25 |
| External citations or sources on-page |
+20 |
Meta Tags & Open Graph (10%)
| Signal |
Score impact |
| Title tag specific and under 60 chars |
+20 |
| Meta description 25–160 chars with value prop |
+25 |
| OG title + OG description + OG image complete |
+25 |
| HTML lang attribute present |
+20 |
| Canonical tag present and correct |
+10 |
Content Depth (10%)
| Signal |
Score impact |
| Word count ≥ 300 |
+30 |
| Question-style H2 headings for snippet eligibility |
+30 |
| TL;DR or summary block present |
+25 |
| Direct answer blocks (Q then A within 2 sentences) |
+15 |
Crawlability & Bot Access (8%)
| Signal |
Score impact |
| robots.txt accessible and AI crawlers not blocked |
+40 |
| llms.txt advisory file present |
+30 |
| Sitemap present and linked |
+20 |
| Page returns 200 status |
+10 |
Renderability & Page Speed (8%)
| Signal |
Score impact |
| Page load under 3 s |
+30 |
| LCP under 2500 ms |
+30 |
| Images present |
+20 |
| Image alt text coverage ≥ 80% |
+20 |
Citation Signal Quality (8%)
| Signal |
Score impact |
| Meta description length 25–160 chars |
+40 |
| Meta/OG description consistency |
+35 |
| TL;DR positioned at top of page |
+25 |
Indexability & Link Graph (6%)
| Signal |
Score impact |
| Canonical URL set |
+30 |
| Internal links present |
+25 |
| External links present |
+25 |
| XML sitemap accessible |
+20 |
Security & Trust Signals (6%)
| Signal |
Score impact |
| HTTPS canonical URL |
+40 |
| Language/hreflang targeting |
+35 |
| Zero evidence contradictions |
+25 |
Score tiers
| Score |
Grade |
Citation readiness |
| 85–100 |
A, Elite |
Consistently cited across answer engines |
| 70–84 |
B, Ready |
Citation-ready, minor gaps only |
| 50–69 |
C, Partial |
Cited on low-competition queries only |
| 30–49 |
D, Blocked |
Structural extraction barriers present |
| 0–29 |
F, Invisible |
Critical failures, not practically citable |
Output format
Always output in this exact structure:
## AiVIS Cite Ledger Audit, [Page title or URL]
**Composite score: [X]/100, [Grade] ([Tier name])**
### Family scores (avs-v3)
| Family | Weight | Raw score | Weighted |
|---|---|---|---|
| Schema & Structured Data | 18% | [X]/100 | [X] |
| Entity & Heading Signals | 14% | [X]/100 | [X] |
| Authority & E-E-A-T | 12% | [X]/100 | [X] |
| Meta Tags & Open Graph | 10% | [X]/100 | [X] |
| Content Depth | 10% | [X]/100 | [X] |
| Crawlability & Bot Access | 8% | [X]/100 | [X] |
| Renderability & Page Speed | 8% | [X]/100 | [X] |
| Citation Signal Quality | 8% | [X]/100 | [X] |
| Indexability & Link Graph | 6% | [X]/100 | [X] |
| Security & Trust Signals | 6% | [X]/100 | [X] |
### BRAG findings (high-confidence)
Each finding must include:
- **What**: specific issue observed
- **Evidence**: exact field or text from the page
- **Fix**: concrete implementation step
- **Score impact**: estimated point gain
### Priority fix order
1. [Highest weighted family gap first]
2. ...
### Citation readiness summary
One paragraph: what answer engines (ChatGPT, Perplexity, Gemini) would likely
do with this page in its current state.
BRAG evidence protocol
Every finding must pass four gates before inclusion:
- Build from observed fields, finding must trace to a specific crawl-observable element
- Reference explicit evidence, include the actual text/field, not a general statement
- Audit recommendation linkage, fix maps directly to the finding it addresses
- Ground in stored output, finding is verifiable by the user independently
Never include advisory findings (pattern-based guesses) without marking them [advisory].
High-confidence findings (directly observable) are unmarked and listed first.
Optimization loop guidance
Tell the user: a single audit is a diagnostic, not a solution. Recommend:
- Fix the highest-weight family gap cluster
- Re-audit
- Compare category delta (not just overall score)
- Repeat
Common failure mode to warn against: fixing all Security & Trust Signals (6%) first while
ignoring Schema & Structured Data (18%) and Entity & Heading Signals (14%).
Reference files
references/schema-patterns.md, Common JSON-LD patterns for each schema type
references/dimension-examples.md, Before/after examples per scoring family