name: aeo-page-auditor description: > Audits any webpage or content against the AiVIS Cite Ledger ten-family (avs-v3) AI visibility scoring framework: 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 ten-family (avs-v3) 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 dimension is scored 0–100 independently before weighting. Hard-blocker rule: if Schema & Structured Data = 0, composite is capped at 52 regardless of other dimension scores.
Dimension scoring rubrics
Content Depth (18%)
| Signal | Score impact |
|---|---|
| Word count >800 with topical coverage | +20 |
| Factual claims with specifics (numbers, dates, names) | +20 |
| Examples or evidence present | +15 |
| Section-level explanatory depth (not just bullets) | +15 |
| No thin filler / promotional padding | +15 |
| External citations or sources referenced | +15 |
Schema & Structured Data (20%)
| 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 |
| dateModified present | +10 |
AI Readability (12%)
| Signal | Score impact |
|---|---|
| Direct answer blocks (Q then A within 2 sentences) | +30 |
| Concise factual statements extractable without context | +25 |
| Low passive filler ratio | +20 |
| FAQ-style sections present | +15 |
| First paragraph answers "what is this page about" | +10 |
Meta Tags & Open Graph (15%)
| Signal | Score impact |
|---|---|
| Title tag specific and under 60 chars | +20 |
| Meta description 120–155 chars with value prop | +25 |
| Open Graph title + description + image complete | +25 |
| Canonical tag present and correct | +20 |
| Image alt text coverage >80% | +10 |
Heading Structure (10%)
| Signal | Score impact |
|---|---|
| Single H1 present | +30 |
| H1 matches or aligns with title tag | +20 |
| H2/H3 hierarchy logical (no skipped levels) | +25 |
| Headings contain substantive keywords (not generic) | +15 |
| Heading density appropriate (1 per ~200 words) | +10 |
Technical Trust (15%)
| Signal | Score impact |
|---|---|
| robots.txt accessible | +20 |
| Sitemap present | +15 |
| llms.txt present | +25 |
| Page returns 200 status | +20 |
| Internal links to trust pages (about, privacy, terms) | +20 |
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])**
### Dimension scores
| Dimension | Weight | Raw score | Weighted |
|---|---|---|---|
| Schema & Structured Data | 20% | [X]/100 | [X] |
| Content Depth | 18% | [X]/100 | [X] |
| Technical Trust | 15% | [X]/100 | [X] |
| Meta Tags & Open Graph | 15% | [X]/100 | [X] |
| AI Readability | 12% | [X]/100 | [X] |
| Heading Structure | 10% | [X]/100 | [X] |
| Security & Trust | 10% | [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 dimension 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 dimension gap cluster
- Re-audit
- Compare category delta (not just overall score)
- Repeat
Common failure mode to warn against: fixing all Security & Trust (10%) first while ignoring Schema & Structured Data (20%) and Content Depth (18%).
Reference files
references/schema-patterns.md, Common JSON-LD patterns for each schema typereferences/dimension-examples.md, Before/after examples per dimension