Geodocs.dev

GEO audit checklist: 50-point assessment for AI visibility

ShareLinkedIn

Open this article in your favorite AI assistant for deeper analysis, summaries, or follow-up questions.

A 50-point GEO audit checklist scores a site's readiness to be cited by AI search engines across eight pillars — crawlability, content structure, entity coverage, schema, citation worthiness, internal links, SEO foundations, and tracking. Each item is worth one point; the total score maps to a Severity band that prioritizes rewrite work.

TL;DR. Use this 50-point checklist to score any page or site for Generative Engine Optimization (GEO). Award one point per item that fully passes (no half points). Sum the score, map it to the Severity table, and tackle the lowest-scoring pillars first. The whole audit takes 60-90 minutes per page once you have the tooling in place.

How to use this checklist

  1. Pick the page (or template) you want to audit.
  2. Walk through all 50 items in order. Award one point only when an item is fully satisfied.
  3. Total your score out of 50 and convert to a percentage.
  4. Map the percentage to the Severity band below to prioritize fixes.
Score (out of 50)PercentageSeverityAction
45-5090-100%LowKeep monitoring; minor polish only
38-4476-89%MediumTargeted fixes on weak pillars
30-3760-75%HighSchedule rewrite within the sprint
0-29< 60%CriticalRewrite or unpublish before AI indexing

Pillar 1 — Crawlability & technical readiness (1-8)

  • [ ] 1. robots.txt does not block major AI crawlers (GPTBot, PerplexityBot, ClaudeBot, Google-Extended).
  • [ ] 2. No firewall, CDN, or bot-protection rule returns 403/429 to AI user agents.
  • [ ] 3. Page renders fully without client-side JavaScript (server-side or static HTML).
  • [ ] 4. Canonical tag points to a single, indexable URL (no canonical loops or chains).
  • [ ] 5. XML sitemap includes the page and is referenced from robots.txt.
  • [ ] 6. HTTPS is enforced; mixed-content warnings are zero.
  • [ ] 7. Largest Contentful Paint < 2.5s on mobile (Core Web Vitals pass).
  • [ ] 8. llms.txt exists or is intentionally omitted with a documented decision (impact is currently unproven, so either choice is acceptable).

Pillar 2 — Content structure & answer-first format (9-16)

  • [ ] 9. A single, descriptive

    matches the page title.

  • [ ] 10. An AI summary block (callout or blockquote) appears within the first 200 words.
  • [ ] 11. A TL;DR paragraph (2-3 sentences) is snippet-ready and self-contained.
  • [ ] 12. Heading hierarchy is logical (h2 → h3), with no skipped levels.
  • [ ] 13. Each h2 section answers one extractable sub-question.
  • [ ] 14. Lists, tables, and short paragraphs dominate over long prose blocks.
  • [ ] 15. A dedicated FAQ section (3-5 Q/A pairs) appears near the bottom.
  • [ ] 16. Word count fits the content-type range (definition 600-1400, guide 1200-3500, tutorial 1500-4000, comparison 800-2000, framework 1000-2500, checklist 500-1500).

Pillar 3 — Entity coverage & disambiguation (17-22)

  • [ ] 17. The page's primary entity is named explicitly in the first paragraph.
  • [ ] 18. All key sub-entities (people, products, standards, acronyms) are mentioned by their canonical name at least once.
  • [ ] 19. Acronyms are expanded on first use (e.g., "Generative Engine Optimization (GEO)").
  • [ ] 20. A canonical_concept_id (kebab-case) exists in frontmatter and is unique across the corpus.
  • [ ] 21. entities[] and aliases[] arrays in frontmatter cover all reasonable LLM phrasings.
  • [ ] 22. Brand or organization name is consistent across the page, schema, and external profiles (Wikipedia/Wikidata when applicable).

Pillar 4 — Schema & structured data (23-28)

  • [ ] 23. Valid JSON-LD is present and passes Schema.org Validator.
  • [ ] 24. Article, TechArticle, or HowTo schema matches the page's content_type.
  • [ ] 25. FAQPage schema mirrors the on-page FAQ (questions and answers match exactly).
  • [ ] 26. Organization and WebSite schema are referenced site-wide (with @id linking).
  • [ ] 27. Author is marked up with Person schema and links to a real bio page.
  • [ ] 28. BreadcrumbList schema reflects the URL path and on-page breadcrumbs.

Pillar 5 — Citation worthiness & evidence (29-34)

  • [ ] 29. Every strong claim links to a primary source (official docs, peer-reviewed paper, or first-party data).
  • [ ] 30. Statistics include the source, year, and sample size when relevant.
  • [ ] 31. No outdated facts (anything older than review_cycle_days is re-verified).
  • [ ] 32. First-party data, original research, or expert quotes appear at least once.
  • [ ] 33. last_reviewed_at and version fields in frontmatter are current.
  • [ ] 34. No unverified AI-generated claims ("hallucinations") survive editing.

Pillar 6 — Internal linking & topical authority (35-39)

  • [ ] 35. At least one link points to the section's hub or pillar page.
  • [ ] 36. Two to three contextual links point to sibling articles in the same cluster.
  • [ ] 37. Anchor text is descriptive (not "click here" or raw URLs).
  • [ ] 38. related_articles[] in frontmatter lists up to five relevant slugs.
  • [ ] 39. No broken internal links (4xx/5xx) anywhere on the page.

Pillar 7 — SEO foundations (40-44)

  • [ ] 40. tag is 50-60 characters and includes the focus keyword.</li> <li>[ ] 41. Meta description is 120-160 characters and reads naturally.</li> <li>[ ] 42. Open Graph and Twitter Card metadata are complete.</li> <li>[ ] 43. Image alt text is descriptive and entity-aware.</li> <li>[ ] 44. URL slug is short, lowercase, hyphen-separated, and matches frontmatter.slug.</li> </ul> <h2 id="pillar-8-tracking-monitoring-45-50">Pillar 8 — Tracking & monitoring (45-50)</h2> <ul> <li>[ ] 45. Analytics segments referral traffic from chatgpt.com, perplexity.ai, and gemini.google.com.</li> <li>[ ] 46. A monthly prompt set (20-30 buyer-style questions) is logged across ChatGPT, Perplexity, and Gemini.</li> <li>[ ] 47. Citations are tracked over time — appearance, position, and competitor share.</li> <li>[ ] 48. Server logs are reviewed for AI crawler activity (GPTBot, PerplexityBot, ClaudeBot).</li> <li>[ ] 49. A re-audit is scheduled at published_at + review_cycle_days.</li> <li>[ ] 50. The audit score, severity, and date are stored in your CMS or content database.</li> </ul> <h2 id="scoring-example">Scoring example</h2> <p>A new long-form guide scores 41/50 (82%). Pillars 1 (crawlability) and 4 (schema) hit full marks, but Pillar 5 loses three points (claims without sources) and Pillar 8 loses three points (no AI-referrer tracking). Severity is Medium — the content is solid, but a focused fix on evidence and tracking should ship before the next sprint.</p> <h2 id="faq">FAQ</h2> <h3 id="q-how-is-a-geo-audit-different-from-a-traditional-seo-audit">Q: How is a GEO audit different from a traditional SEO audit?</h3> <p>A traditional SEO audit grades crawlability, on-page tags, and link signals against a ranking algorithm. A GEO audit additionally scores citation worthiness, entity clarity, and structured data because AI engines synthesize answers and cite sources rather than rank ten blue links.</p> <h3 id="q-how-often-should-i-run-this-50-point-audit">Q: How often should I run this 50-point audit?</h3> <p>Run it on every new article before publishing, and re-run it at the cadence set by review_cycle_days in frontmatter (90 days is a safe default for fast-moving AI search topics).</p> <h3 id="q-do-i-really-need-llms-txt-to-pass-the-audit">Q: Do I really need llms.txt to pass the audit?</h3> <p>No. Independent studies — including a Search Engine Land tracking experiment across ten sites and SE Ranking's analysis of 300,000 domains — found no measurable lift in AI citations from llms.txt. Item 8 awards the point if the file exists or is intentionally omitted with a documented rationale.</p> <h3 id="q-what-score-is-good-enough-to-publish">Q: What score is "good enough" to publish?</h3> <p>Aim for 38/50 (76%) or higher before publishing. Below that threshold, the page is unlikely to be cited consistently by ChatGPT, Perplexity, Claude, or Google AI Overviews.</p> <h3 id="q-can-i-automate-this-audit">Q: Can I automate this audit?</h3> <p>Partly. Crawlability, schema validation, and Core Web Vitals are easy to automate (Screaming Frog, Schema Validator, PageSpeed Insights). Entity coverage, citation worthiness, and AI-referrer tracking still need human review or specialized GEO tools.</p></div><div style="margin-top:64px"><h2 style="font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-default)">Related Articles</h2><div style="display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:16px"><a style="text-decoration:none" data-related-article="ai-platform-citation-mix-strategy" data-related-position="1" href="/geo/ai-platform-citation-mix-strategy"><div class="card"><span class="badge badge-green" style="margin-bottom:8px">framework</span><h3 style="font-size:15px;font-weight:600;color:var(--text-heading);margin-bottom:4px">AI Platform Citation Mix Strategy</h3><p style="font-size:13px;color:var(--text-secondary);line-height:1.5">Portfolio framework for AI platform citation mix: allocate GEO effort across ChatGPT, Perplexity, Gemini, Claude, and Copilot by source bias.</p></div></a><a style="text-decoration:none" data-related-article="ai-readability-score-measure-machine-comprehension" data-related-position="2" href="/geo/ai-readability-score-measure-machine-comprehension"><div class="card"><span class="badge badge-green" style="margin-bottom:8px">guide</span><h3 style="font-size:15px;font-weight:600;color:var(--text-heading);margin-bottom:4px">AI readability score: how to measure machine comprehension of your pages</h3><p style="font-size:13px;color:var(--text-secondary);line-height:1.5">AI readability scoring: which classic readability metrics still matter for LLMs, plus the structural and semantic signals AI parsers reward.</p></div></a><a style="text-decoration:none" data-related-article="ai-search-citation-types" data-related-position="3" href="/geo/ai-search-citation-types"><div class="card"><span class="badge badge-green" style="margin-bottom:8px">reference</span><h3 style="font-size:15px;font-weight:600;color:var(--text-heading);margin-bottom:4px">AI Search Citation Types: How AI Attributes Sources</h3><p style="font-size:13px;color:var(--text-secondary);line-height:1.5">Reference for AI search citation types — inline, footnote, source card, attributed quote, implicit — with platform differences and how to optimize.</p></div></a></div></div></article><div style="padding-left:40px" class="toc-sidebar"><nav style="position:sticky;top:88px;font-size:13px;line-height:1.6;max-height:calc(100vh - 100px);overflow-y:auto"><div style="font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-cool-gray);margin-bottom:12px">On this page</div><a href="#how-to-use-this-checklist" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">How to use this checklist</a><a href="#pillar-1-crawlability-technical-readiness-1-8" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">Pillar 1 — Crawlability & technical readiness (1-8)</a><a href="#pillar-2-content-structure-answer-first-format-9-16" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">Pillar 2 — Content structure & answer-first format (9-16)</a><a href="#pillar-3-entity-coverage-disambiguation-17-22" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">Pillar 3 — Entity coverage & disambiguation (17-22)</a><a href="#pillar-4-schema-structured-data-23-28" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">Pillar 4 — Schema & structured data (23-28)</a><a href="#pillar-5-citation-worthiness-evidence-29-34" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">Pillar 5 — Citation worthiness & evidence (29-34)</a><a href="#pillar-6-internal-linking-topical-authority-35-39" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">Pillar 6 — Internal linking & topical authority (35-39)</a><a href="#pillar-7-seo-foundations-40-44" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">Pillar 7 — SEO foundations (40-44)</a><a href="#pillar-8-tracking-monitoring-45-50" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">Pillar 8 — Tracking & monitoring (45-50)</a><a href="#scoring-example" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">Scoring example</a><a href="#faq" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">FAQ</a><a href="#q-how-is-a-geo-audit-different-from-a-traditional-seo-audit" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">Q: How is a GEO audit different from a traditional SEO audit?</a><a href="#q-how-often-should-i-run-this-50-point-audit" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">Q: How often should I run this 50-point audit?</a><a href="#q-do-i-really-need-llms-txt-to-pass-the-audit" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">Q: Do I really need llms.txt to pass the audit?</a><a href="#q-what-score-is-good-enough-to-publish" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">Q: What score is "good enough" to publish?</a><a href="#q-can-i-automate-this-audit" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">Q: Can I automate this audit?</a></nav></div></div><style> @media (max-width: 1024px) { .toc-sidebar { display: none !important; } } @media (min-width: 1025px) { article { /* override grid for 3-col with TOC */ } } .article-tag-link:hover { border-color: var(--color-dark-green) !important; color: var(--text-primary) !important; background: rgba(0, 237, 100, 0.06) !important; } </style></main><section style="padding:64px 24px;background:var(--bg-surface);border-top:1px solid var(--border-subtle)"><div style="max-width:520px;margin:0 auto;text-align:center"><div style="font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-dark-green);margin-bottom:12px">Stay Updated</div><h2 style="font-family:var(--font-display);font-size:clamp(1.25rem, 3vw, 1.75rem);font-weight:400;color:var(--text-heading);margin-bottom:8px;line-height:1.3">GEO & AI Search Insights</h2><p style="font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:24px">New articles, framework updates, and industry analysis. No spam, unsubscribe anytime.</p><form style="display:flex;flex-wrap:wrap;gap:8px;max-width:420px;margin:0 auto"><input type="email" placeholder="your@email.com" required="" style="flex:1;min-width:200px;padding:12px 16px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color 0.2s ease" value=""/><button type="submit" class="btn btn-primary" style="padding:12px 24px;font-size:14px;opacity:1">Subscribe</button></form></div></section><footer style="background:var(--color-forest-black);border-top:1px solid var(--color-teal-gray);padding:64px 24px 32px"><div style="max-width:1200px;margin:0 auto"><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:48px;margin-bottom:48px"><div><div style="margin-bottom:16px"><img alt="Geodocs.dev" loading="lazy" width="140" height="32" decoding="async" data-nimg="1" style="color:transparent;height:24px;width:auto" src="/geodocs-logo-dark.svg"/></div><p style="font-size:13px;color:var(--color-cool-gray);line-height:1.6;max-width:220px">Structured knowledge for AI search visibility. The canonical reference for GEO, AEO, and AI search optimization.</p></div><div><h4 style="font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-mongodb-green);margin-bottom:16px">Learn</h4><ul style="list-style:none;display:flex;flex-direction:column;gap:10px"><li><a class="footer-link" href="/geo/what-is-geo">What Is GEO?</a></li><li><a class="footer-link" href="/aeo/what-is-aeo">What Is AEO?</a></li><li><a class="footer-link" href="/geo/geo-vs-seo">GEO vs SEO</a></li><li><a class="footer-link" href="/reference/geo-aeo-glossary">GEO Glossary</a></li></ul></div><div><h4 style="font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-mongodb-green);margin-bottom:16px">Build</h4><ul style="list-style:none;display:flex;flex-direction:column;gap:10px"><li><a class="footer-link" href="/technical/llms-txt">llms.txt Reference</a></li><li><a class="footer-link" href="/technical/how-to-create-llms-txt">Create llms.txt</a></li><li><a class="footer-link" href="/technical/structured-data-for-ai-search">Structured Data</a></li><li><a class="footer-link" href="/technical/ai-txt">ai.txt Reference</a></li></ul></div><div><h4 style="font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-mongodb-green);margin-bottom:16px">Strategy</h4><ul style="list-style:none;display:flex;flex-direction:column;gap:10px"><li><a class="footer-link" href="/strategy/ai-visibility-measurement">AI Visibility</a></li><li><a class="footer-link" href="/strategy/geo-content-strategy">Content Strategy</a></li><li><a class="footer-link" href="/strategy/geo-roi-framework">GEO ROI</a></li><li><a class="footer-link" href="/aeo/aeo-content-checklist">AEO Checklist</a></li></ul></div><div><h4 style="font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-mongodb-green);margin-bottom:16px">Resources</h4><ul style="list-style:none;display:flex;flex-direction:column;gap:10px"><li><a class="footer-link" href="https://github.com/Geodocs-dev">GitHub</a></li><li><a class="footer-link" href="/contact">Contact</a></li><li><a class="footer-link" href="/tags">Tags</a></li><li><a class="footer-link" href="/sitemap.xml">Sitemap</a></li><li><a class="footer-link" href="/llms.txt">llms.txt</a></li><li><a class="footer-link" href="/ai.txt">ai.txt</a></li></ul></div></div><div style="border-top:1px solid var(--color-teal-gray);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px"><p style="font-size:12px;color:var(--color-cool-gray)">© <!-- -->2026<!-- --> Geodocs.dev. <!-- -->All rights reserved.</p><p style="font-size:12px;color:var(--color-cool-gray)"><a href="mailto:contact@geodocs.dev" class="footer-link">contact@geodocs.dev</a> · <!-- -->Built for humans and AI agents.</p></div></div><style> .footer-link { font-size: 13px; color: var(--color-silver-teal); text-decoration: none; transition: color 0.2s ease; } .footer-link:hover { color: var(--color-white); } </style></footer><!--$--><!--/$--><script> (function(){ var s=document.createElement('script'); s.src='https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.min.js'; s.defer=true; s.onload=function(){ var isDark=document.documentElement.getAttribute('data-theme')==='dark'; mermaid.initialize({startOnLoad:true,theme:isDark?'dark':'default',securityLevel:'loose'}); mermaid.run(); }; document.head.appendChild(s); })(); </script><script src="/_next/static/chunks/0_k5kz-r4593u.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[86402,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"GTMNoScript\"]\n3:I[59919,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"ThemeProvider\"]\n4:\"$Sreact.suspense\"\n5:I[86402,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"PostHogPageView\"]\n6:I[39756,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"default\"]\n7:I[37457,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"default\"]\n9:I[35264,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"AlgoliaSearchDialog\"]\na:I[56414,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"GeolifyAIDialog\"]\nb:I[86402,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"Analytics\"]\nd:I[97367,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"OutletBoundary\"]\n10:I[97367,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"ViewportBoundary\"]\n12:I[97367,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"MetadataBoundary\"]\n14:I[63491,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/0z~59b-n8nq5n.js\"],\"default\"]\n:HL[\"/_next/static/chunks/0hbz95bqplbsv.css\",\"style\"]\n:HL[\"https://fonts.googleapis.com/css2?family=DM+Serif+Text\u0026family=Plus+Jakarta+Sans:wght@300;400;500;600;700\u0026family=Source+Code+Pro:wght@400;500;600\u0026display=swap\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"geo\",\"geo-audit-checklist-50-point-assessment\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"geo\",{\"children\":[[\"slug\",\"geo-audit-checklist-50-point-assessment\",\"d\",null],{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0hbz95bqplbsv.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0ld4q8u-25eux.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/0xf6s51ok42m_.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/148t.fhegq9f1.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/05cra..ka3fzk.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function(){try{var t=localStorage.getItem('geodocs-theme');if(t==='dark'){document.documentElement.setAttribute('data-theme','dark')}else{document.documentElement.setAttribute('data-theme','light')}}catch(e){}})()\"}}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"sizes\":\"any\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.googleapis.com\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.gstatic.com\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"href\":\"https://fonts.googleapis.com/css2?family=DM+Serif+Text\u0026family=Plus+Jakarta+Sans:wght@300;400;500;600;700\u0026family=Source+Code+Pro:wght@400;500;600\u0026display=swap\",\"rel\":\"stylesheet\"}]]}],[\"$\",\"body\",null,{\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{\"children\":[[\"$\",\"$4\",null,{\"fallback\":null,\"children\":[\"$\",\"$L5\",null,{}]}],[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L8\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L9\",null,{}],[\"$\",\"$La\",null,{}]]}],[\"$\",\"$Lb\",null,{}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n(function(){\\n var s=document.createElement('script');\\n s.src='https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.min.js';\\n s.defer=true;\\n s.onload=function(){\\n var isDark=document.documentElement.getAttribute('data-theme')==='dark';\\n mermaid.initialize({startOnLoad:true,theme:isDark?'dark':'default',securityLevel:'loose'});\\n mermaid.run();\\n };\\n document.head.appendChild(s);\\n})();\\n\"}}]]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$Lc\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0immojv~8w4~6.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$Ld\",null,{\"children\":[\"$\",\"$4\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@e\"}]}]]}],{},null,false,null]},null,false,\"$@f\"]},null,false,\"$@f\"]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L10\",null,{\"children\":\"$L11\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L12\",null,{\"children\":[\"$\",\"$4\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L13\"}]}]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$14\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0hbz95bqplbsv.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"NIAK0ez3QwYT5WEUUjWPI\"}\n"])</script><script>self.__next_f.push([1,"15:[]\nf:\"$W15\"\n"])</script><script>self.__next_f.push([1,"16:I[2971,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/0immojv~8w4~6.js\"],\"Header\"]\n"])</script><script>self.__next_f.push([1,"8:[[\"$\",\"$L16\",null,{\"lang\":\"en\",\"dict\":{\"nav\":{\"startHere\":\"Start Here\",\"geo\":\"GEO\",\"aeo\":\"AEO\",\"technical\":\"Technical\",\"strategy\":\"Strategy\",\"reference\":\"Reference\",\"tools\":\"Tools\",\"search\":\"Search docs...\",\"askGeolifyAI\":\"Ask GeolifyAI\",\"beta\":\"Beta\"},\"home\":{\"tagline\":\"The Canonical Knowledge System\",\"headline\":\"Structured knowledge for\",\"headlineHighlight\":\"AI search visibility\",\"subtitle\":\"GEO, AEO, and AI search optimization — defined, structured, and operationalized. Built for SEO professionals, developers, content teams, and AI agents.\",\"ctaPrimary\":\"Start with GEO\",\"ctaSecondary\":\"Read llms.txt spec\",\"trustSignals\":{\"answerFirst\":\"Answer-first content\",\"aiCitable\":\"AI-citable definitions\",\"machineReadable\":\"Machine-readable specs\",\"openFree\":\"Open \u0026 free\"},\"essentialReading\":\"Essential Reading\",\"geoPlaybooks\":\"GEO Playbooks\",\"playbooksSubtitle\":\"Canonical definitions, comparisons, and implementation guides. Start here to build your GEO foundation.\",\"readArticle\":\"Read article\",\"operatorsToolkit\":\"Operator's Toolkit\",\"technicalStandards\":\"Technical Standards for AI Search\",\"technicalSubtitle\":\"Implementation specs, file standards, and measurement frameworks. Everything you need to make your content AI-ready.\",\"knowledgeMap\":\"Knowledge Map\",\"browseBySection\":\"Browse by Section\",\"browseSubtitle\":\"Every concept has one canonical page. Explore the knowledge graph organized by domain.\",\"aiNativeDoc\":\"AI-Native Documentation\",\"builtForHumans\":\"Built for humans.\",\"readableByAI\":\"Readable by AI.\",\"aiNativeSubtitle\":\"Every page on geodocs.dev includes AI summary blocks, structured frontmatter, and machine-readable specs. Our content is designed to be cited by AI systems worldwide.\",\"aiContentSpec\":\"AI Content Spec\",\"viewLlmsTxt\":\"View llms.txt\"},\"sections\":{\"geo\":{\"title\":\"GEO - Generative Engine Optimization\",\"description\":\"Guides, definitions, and frameworks for optimizing content visibility in AI-generated answers.\"},\"aeo\":{\"title\":\"AEO - Answer Engine Optimization\",\"description\":\"How to structure content so AI systems can extract and cite direct answers.\"},\"technical\":{\"title\":\"Technical Implementation\",\"description\":\"llms.txt, ai.txt, structured data, and other technical specs for AI search readiness.\"},\"strategy\":{\"title\":\"Strategy \u0026 Frameworks\",\"description\":\"Business frameworks for AI search visibility — ROI, measurement, and content planning.\"},\"reference\":{\"title\":\"Reference\",\"description\":\"Glossary, cheatsheets, and canonical definitions for GEO/AEO terminology.\"},\"tools\":{\"title\":\"Tools \u0026 Platforms\",\"description\":\"Evaluations, comparisons, and stack recommendations for AI search optimization tools.\"},\"case-studies\":{\"title\":\"Case Studies\",\"description\":\"Evidence-based examples with real data — before/after results and industry applications.\"},\"ai-agents\":{\"title\":\"AI Agents\",\"description\":\"Machine-readable specs and documentation designed specifically for AI parsers and bots.\"}},\"article\":{\"minRead\":\"{min} min read\",\"words\":\"{count} words\",\"updated\":\"Updated {date}\",\"relatedArticles\":\"Related Articles\",\"onThisPage\":\"On this page\",\"topics\":\"Topics\",\"copy\":\"Copy\",\"copied\":\"Copied!\"},\"tags\":{\"browseByTopic\":\"Browse by Topic\",\"exploreTopics\":\"Explore {count} topics across all GEO, AEO, and AI search optimization articles.\",\"articlesTaggedWith\":\"{count} article tagged with \\\"{tag}\\\"|{count} articles tagged with \\\"{tag}\\\"\"},\"newsletter\":{\"stayUpdated\":\"Stay Updated\",\"title\":\"GEO \u0026 AI Search Insights\",\"description\":\"New articles, framework updates, and industry analysis. No spam, unsubscribe anytime.\",\"placeholder\":\"your@email.com\",\"subscribe\":\"Subscribe\",\"success\":\"You're subscribed! We'll keep you updated.\",\"error\":\"Something went wrong. Please try again.\"},\"footer\":{\"learn\":\"Learn\",\"build\":\"Build\",\"strategy\":\"Strategy\",\"resources\":\"Resources\",\"description\":\"Structured knowledge for AI search visibility. The canonical reference for GEO, AEO, and AI search optimization.\",\"allRightsReserved\":\"All rights reserved.\",\"builtForHumansAndAI\":\"Built for humans and AI agents.\"},\"common\":{\"articles\":\"articles\",\"article\":\"article\",\"page\":\"Page {current} of {total}\",\"noArticles\":\"No published articles in this section yet.\",\"checkBackSoon\":\"Content is being actively developed. Check back soon.\",\"loadingArticles\":\"Loading articles…\",\"prev\":\"← Prev\",\"next\":\"Next →\",\"goHome\":\"Go home\",\"startWithGEO\":\"Start with GEO\"},\"notFound\":{\"label\":\"404 - Page Not Found\",\"title\":\"This page doesn't exist yet.\",\"description\":\"The content you're looking for may be in development. Geodocs.dev is actively building the canonical knowledge base for GEO and AEO.\"},\"error\":{\"title\":\"Something went wrong\",\"description\":\"An unexpected error occurred. Our team has been notified.\",\"tryAgain\":\"Try Again\"},\"contact\":{\"getInTouch\":\"Get In Touch\",\"contactUs\":\"Contact Us\",\"heroDescription\":\"Have a question about GEO, AEO, or AI search optimization? Want to collaborate or contribute? We'd love to hear from you.\",\"name\":\"Name\",\"email\":\"Email\",\"subject\":\"Subject\",\"subjectPlaceholder\":\"What is this about?\",\"namePlaceholder\":\"Your name\",\"message\":\"Message\",\"messagePlaceholder\":\"Tell us more...\",\"sendMessage\":\"Send Message\",\"sending\":\"Sending...\",\"messageSent\":\"Message sent!\",\"thankYou\":\"Thank you for reaching out. We'll get back to you within 1-2 business days.\",\"sendAnother\":\"Send another message\",\"emailDirectly\":\"Or email us directly at\",\"validationName\":\"Please enter your name.\",\"validationEmail\":\"Please enter a valid email address.\",\"validationMessage\":\"Please enter a message (at least 10 characters).\",\"networkError\":\"Network error. Please try again.\",\"genericError\":\"Something went wrong. Please try again.\"},\"languagePicker\":{\"label\":\"Language\"}}}],\"$L17\",\"$L18\"]\n"])</script><script>self.__next_f.push([1,"19:I[22016,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/0immojv~8w4~6.js\"],\"\"]\n1a:I[5500,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/0immojv~8w4~6.js\"],\"Image\"]\n17:[\"$\",\"main\",null,{\"style\":{\"minHeight\":\"60vh\",\"display\":\"flex\",\"alignItems\":\"center\",\"justifyContent\":\"center\",\"textAlign\":\"center\",\"padding\":\"80px 24px\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":3,\"color\":\"var(--color-cool-gray)\",\"marginBottom\":16},\"children\":\"404 - Page Not Found\"}],[\"$\",\"h1\",null,{\"style\":{\"fontFamily\":\"var(--font-display)\",\"fontSize\":\"clamp(2rem, 4vw, 3rem)\",\"fontWeight\":400,\"color\":\"var(--color-forest-black)\",\"marginBottom\":16},\"children\":\"This page doesn't exist yet.\"}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":16,\"color\":\"var(--color-cool-gray)\",\"lineHeight\":1.7,\"maxWidth\":480,\"margin\":\"0 auto 32px\"},\"children\":\"The content you're looking for may be in development. Geodocs.dev is actively building the canonical knowledge base for GEO and AEO.\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"flex\",\"justifyContent\":\"center\",\"gap\":12},\"children\":[[\"$\",\"$L19\",null,{\"href\":\"/\",\"className\":\"btn btn-primary\",\"children\":\"Go home\"}],[\"$\",\"$L19\",null,{\"href\":\"/geo/what-is-geo\",\"className\":\"btn btn-outline\",\"children\":\"Start with GEO\"}]]}]]}]}]\n"])</script><script>self.__next_f.push([1,"18:[\"$\",\"footer\",null,{\"style\":{\"background\":\"var(--color-forest-black)\",\"borderTop\":\"1px solid var(--color-teal-gray)\",\"padding\":\"64px 24px 32px\"},\"children\":[[\"$\",\"div\",null,{\"style\":{\"maxWidth\":1200,\"margin\":\"0 auto\"},\"children\":[[\"$\",\"div\",null,{\"style\":{\"display\":\"grid\",\"gridTemplateColumns\":\"repeat(auto-fit, minmax(180px, 1fr))\",\"gap\":48,\"marginBottom\":48},\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"style\":{\"marginBottom\":16},\"children\":[\"$\",\"$L1a\",null,{\"src\":\"/geodocs-logo-dark.svg\",\"alt\":\"Geodocs.dev\",\"width\":140,\"height\":32,\"style\":{\"height\":24,\"width\":\"auto\"}}]}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":13,\"color\":\"var(--color-cool-gray)\",\"lineHeight\":1.6,\"maxWidth\":220},\"children\":\"Structured knowledge for AI search visibility. The canonical reference for GEO, AEO, and AI search optimization.\"}]]}],[[\"$\",\"div\",\"Learn\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-mongodb-green)\",\"marginBottom\":16},\"children\":\"Learn\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"/geo/what-is-geo\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/geo/what-is-geo\",\"className\":\"footer-link\",\"children\":\"What Is GEO?\"}]}],[\"$\",\"li\",\"/aeo/what-is-aeo\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/aeo/what-is-aeo\",\"className\":\"footer-link\",\"children\":\"What Is AEO?\"}]}],[\"$\",\"li\",\"/geo/geo-vs-seo\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/geo/geo-vs-seo\",\"className\":\"footer-link\",\"children\":\"GEO vs SEO\"}]}],[\"$\",\"li\",\"/reference/geo-aeo-glossary\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/reference/geo-aeo-glossary\",\"className\":\"footer-link\",\"children\":\"GEO Glossary\"}]}]]}]]}],[\"$\",\"div\",\"Build\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-mongodb-green)\",\"marginBottom\":16},\"children\":\"Build\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"/technical/llms-txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/technical/llms-txt\",\"className\":\"footer-link\",\"children\":\"llms.txt Reference\"}]}],[\"$\",\"li\",\"/technical/how-to-create-llms-txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/technical/how-to-create-llms-txt\",\"className\":\"footer-link\",\"children\":\"Create llms.txt\"}]}],[\"$\",\"li\",\"/technical/structured-data-for-ai-search\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/technical/structured-data-for-ai-search\",\"className\":\"footer-link\",\"children\":\"Structured Data\"}]}],[\"$\",\"li\",\"/technical/ai-txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/technical/ai-txt\",\"className\":\"footer-link\",\"children\":\"ai.txt Reference\"}]}]]}]]}],[\"$\",\"div\",\"Strategy\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-mongodb-green)\",\"marginBottom\":16},\"children\":\"Strategy\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"/strategy/ai-visibility-measurement\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/strategy/ai-visibility-measurement\",\"className\":\"footer-link\",\"children\":\"AI Visibility\"}]}],[\"$\",\"li\",\"/strategy/geo-content-strategy\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/strategy/geo-content-strategy\",\"className\":\"footer-link\",\"children\":\"Content Strategy\"}]}],[\"$\",\"li\",\"/strategy/geo-roi-framework\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/strategy/geo-roi-framework\",\"className\":\"footer-link\",\"children\":\"GEO ROI\"}]}],[\"$\",\"li\",\"/aeo/aeo-content-checklist\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/aeo/aeo-content-checklist\",\"className\":\"footer-link\",\"children\":\"AEO Checklist\"}]}]]}]]}],[\"$\",\"div\",\"Resources\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-mongodb-green)\",\"marginBottom\":16},\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"https://github.com/Geodocs-dev\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"https://github.com/Geodocs-dev\",\"className\":\"footer-link\",\"children\":\"GitHub\"}]}],[\"$\",\"li\",\"/contact\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/contact\",\"className\":\"footer-link\",\"children\":\"Contact\"}]}],[\"$\",\"li\",\"/tags\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/tags\",\"className\":\"footer-link\",\"children\":\"Tags\"}]}],[\"$\",\"li\",\"/sitemap.xml\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/sitemap.xml\",\"className\":\"footer-link\",\"children\":\"Sitemap\"}]}],\"$L1b\",\"$L1c\"]}]]}]]]}],\"$L1d\"]}],\"$L1e\"]}]\n"])</script><script>self.__next_f.push([1,"1b:[\"$\",\"li\",\"/llms.txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/llms.txt\",\"className\":\"footer-link\",\"children\":\"llms.txt\"}]}]\n1c:[\"$\",\"li\",\"/ai.txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/ai.txt\",\"className\":\"footer-link\",\"children\":\"ai.txt\"}]}]\n1d:[\"$\",\"div\",null,{\"style\":{\"borderTop\":\"1px solid var(--color-teal-gray)\",\"paddingTop\":24,\"display\":\"flex\",\"justifyContent\":\"space-between\",\"alignItems\":\"center\",\"flexWrap\":\"wrap\",\"gap\":16},\"children\":[[\"$\",\"p\",null,{\"style\":{\"fontSize\":12,\"color\":\"var(--color-cool-gray)\"},\"children\":[\"© \",2026,\" Geodocs.dev. \",\"All rights reserved.\"]}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":12,\"color\":\"var(--color-cool-gray)\"},\"children\":[[\"$\",\"a\",null,{\"href\":\"mailto:contact@geodocs.dev\",\"className\":\"footer-link\",\"children\":\"contact@geodocs.dev\"}],\" · \",\"Built for humans and AI agents.\"]}]]}]\n1e:[\"$\",\"style\",null,{\"children\":\"\\n .footer-link {\\n font-size: 13px;\\n color: var(--color-silver-teal);\\n text-decoration: none;\\n transition: color 0.2s ease;\\n }\\n .footer-link:hover {\\n color: var(--color-white);\\n }\\n \"}]\n"])</script><script>self.__next_f.push([1,"1f:I[43937,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/0immojv~8w4~6.js\"],\"ArticleTracker\"]\n20:T4f8,{\"@context\":\"https://schema.org\",\"@type\":\"TechArticle\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://geodocs.dev/geo/geo-audit-checklist-50-point-assessment\"},\"headline\":\"GEO audit checklist: 50-point assessment for AI visibility\",\"description\":\"Run a 50-point GEO audit covering crawlability, entity coverage, schema, citation worthiness, internal links, and tracking to score AI visibility.\",\"image\":\"https://geodocs.dev/geodocs-logo-dark.png\",\"url\":\"https://geodocs.dev/geo/geo-audit-checklist-50-point-assessment\",\"author\":{\"@type\":\"Person\",\"name\":\"Geodocs Research Team\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Geodocs.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://geodocs.dev/geodocs-logo-dark.png\"}},\"datePublished\":\"2026-04-29\",\"dateModified\":\"2026-04-29\",\"keywords\":\"GEO audit checklist, AI visibility audit, generative engine optimization checklist, AI search readiness checklist, AEO audit, 50-point GEO audit\",\"about\":[{\"@type\":\"Thing\",\"name\":\"Generative Engine Optimization\"},{\"@type\":\"Thing\",\"name\":\"AI search\"},{\"@type\":\"Thing\",\"name\":\"ChatGPT\"},{\"@type\":\"Thing\",\"name\":\"Perplexity\"},{\"@type\":\"Thing\",\"name\":\"Google AI Overviews\"},{\"@type\":\"Thing\",\"name\":\"Schema.org\"},{\"@type\":\"Thing\",\"name\":\"JSON-LD\"},{\"@type\":\"Thing\",\"name\":\"llms.txt\"}]}21:T733,"])</script><script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How is a GEO audit different from a traditional SEO audit?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A traditional SEO audit grades crawlability, on-page tags, and link signals against a ranking algorithm. A GEO audit additionally scores citation worthiness, entity clarity, and structured data because AI engines synthesize answers and cite sources rather than rank ten blue links.\"}},{\"@type\":\"Question\",\"name\":\"How often should I run this 50-point audit?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Run it on every new article before publishing, and re-run it at the cadence set by review_cycle_days in frontmatter (90 days is a safe default for fast-moving AI search topics).\"}},{\"@type\":\"Question\",\"name\":\"Do I really need llms.txt to pass the audit?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Independent studies — including a Search Engine Land tracking experiment across ten sites and SE Ranking's analysis of 300,000 domains — found no measurable lift in AI citations from llms.txt. Item 8 awards the point if the file exists or is intentionally omitted with a documented rationale.\"}},{\"@type\":\"Question\",\"name\":\"What score is \\\"good enough\\\" to publish?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Aim for 38/50 (76%) or higher before publishing. Below that threshold, the page is unlikely to be cited consistently by ChatGPT, Perplexity, Claude, or Google AI Overviews.\"}},{\"@type\":\"Question\",\"name\":\"Can I automate this audit?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Partly. Crawlability, schema validation, and Core Web Vitals are easy to automate (Screaming Frog, Schema Validator, PageSpeed Insights). Entity coverage, citation worthiness, and AI-referrer tracking still need human review or specialized GEO tools.\"}}]}"])</script><script>self.__next_f.push([1,"c:[[\"$\",\"$L16\",null,{\"lang\":\"en\",\"dict\":\"$8:0:props:dict\"}],[[\"$\",\"main\",null,{\"style\":{\"minHeight\":\"70vh\"},\"children\":[[\"$\",\"$L1f\",null,{\"meta\":{\"slug\":\"geo-audit-checklist-50-point-assessment\",\"section\":\"geo\",\"content_type\":\"checklist\",\"difficulty\":\"beginner\",\"primary_audience\":\"seo-practitioners\",\"secondary_audiences\":[\"content-strategists\",\"technical-marketers\",\"product-owners\"],\"word_count\":1355,\"reading_time_min\":7,\"has_code_snippet\":false,\"has_table\":true,\"citation_readiness\":\"reviewed\",\"series\":\"geo-audit\",\"series_order\":1}}],[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$20\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":1,\\\"name\\\":\\\"Home\\\",\\\"item\\\":\\\"https://geodocs.dev\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":2,\\\"name\\\":\\\"GEO\\\",\\\"item\\\":\\\"https://geodocs.dev/geo\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":3,\\\"name\\\":\\\"GEO audit checklist: 50-point assessment for AI visibility\\\",\\\"item\\\":\\\"https://geodocs.dev/geo/geo-audit-checklist-50-point-assessment\\\"}]}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$21\"}}],\"$L22\",\"$L23\"]]}],\"$L24\"],\"$L25\"]\n"])</script><script>self.__next_f.push([1,"26:I[23150,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/0immojv~8w4~6.js\"],\"ShareButtons\"]\n27:I[47654,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/0immojv~8w4~6.js\"],\"ExploreWithAI\"]\n2b:I[11181,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/0immojv~8w4~6.js\"],\"Newsletter\"]\n28:T24c7,"])</script><script>self.__next_f.push([1,"\u003cdiv class=\"ai-summary\"\u003e\u003cp\u003eA 50-point GEO audit checklist scores a site's readiness to be cited by AI search engines across eight pillars — crawlability, content structure, entity coverage, schema, citation worthiness, internal links, SEO foundations, and tracking. Each item is worth one point; the total score maps to a Severity band that prioritizes rewrite work.\u003c/p\u003e\u003c/div\u003e\n\u003cp\u003eTL;DR. Use this 50-point checklist to score any page or site for Generative Engine Optimization (GEO). Award one point per item that fully passes (no half points). Sum the score, map it to the Severity table, and tackle the lowest-scoring pillars first. The whole audit takes 60-90 minutes per page once you have the tooling in place.\u003c/p\u003e\n\u003ch2 id=\"how-to-use-this-checklist\"\u003eHow to use this checklist\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003ePick the page (or template) you want to audit.\u003c/li\u003e\n\u003cli\u003eWalk through all 50 items in order. Award one point only when an item is fully satisfied.\u003c/li\u003e\n\u003cli\u003eTotal your score out of 50 and convert to a percentage.\u003c/li\u003e\n\u003cli\u003eMap the percentage to the Severity band below to prioritize fixes.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"table-responsive\"\u003e\u003ctable\u003e\u003cthead\u003e\u003ctr\u003e\u003cth\u003eScore (out of 50)\u003c/th\u003e\u003cth\u003ePercentage\u003c/th\u003e\u003cth\u003eSeverity\u003c/th\u003e\u003cth\u003eAction\u003c/th\u003e\u003c/tr\u003e\u003c/thead\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003e45-50\u003c/td\u003e\u003ctd\u003e90-100%\u003c/td\u003e\u003ctd\u003eLow\u003c/td\u003e\u003ctd\u003eKeep monitoring; minor polish only\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e38-44\u003c/td\u003e\u003ctd\u003e76-89%\u003c/td\u003e\u003ctd\u003eMedium\u003c/td\u003e\u003ctd\u003eTargeted fixes on weak pillars\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e30-37\u003c/td\u003e\u003ctd\u003e60-75%\u003c/td\u003e\u003ctd\u003eHigh\u003c/td\u003e\u003ctd\u003eSchedule rewrite within the sprint\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e0-29\u003c/td\u003e\u003ctd\u003e\u003c 60%\u003c/td\u003e\u003ctd\u003eCritical\u003c/td\u003e\u003ctd\u003eRewrite or unpublish before AI indexing\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/div\u003e\n\u003ch2 id=\"pillar-1-crawlability-technical-readiness-1-8\"\u003ePillar 1 — Crawlability \u0026 technical readiness (1-8)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ ] 1. robots.txt does not block major AI crawlers (GPTBot, PerplexityBot, ClaudeBot, Google-Extended).\u003c/li\u003e\n\u003cli\u003e[ ] 2. No firewall, CDN, or bot-protection rule returns 403/429 to AI user agents.\u003c/li\u003e\n\u003cli\u003e[ ] 3. Page renders fully without client-side JavaScript (server-side or static HTML).\u003c/li\u003e\n\u003cli\u003e[ ] 4. Canonical tag points to a single, indexable URL (no canonical loops or chains).\u003c/li\u003e\n\u003cli\u003e[ ] 5. XML sitemap includes the page and is referenced from robots.txt.\u003c/li\u003e\n\u003cli\u003e[ ] 6. HTTPS is enforced; mixed-content warnings are zero.\u003c/li\u003e\n\u003cli\u003e[ ] 7. Largest Contentful Paint \u003c 2.5s on mobile (Core Web Vitals pass).\u003c/li\u003e\n\u003cli\u003e[ ] 8. llms.txt exists or is intentionally omitted with a documented decision (impact is currently unproven, so either choice is acceptable).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"pillar-2-content-structure-answer-first-format-9-16\"\u003ePillar 2 — Content structure \u0026 answer-first format (9-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ ] 9. A single, descriptive \u003ch1\u003e matches the page title.\u003c/li\u003e\n\u003cli\u003e[ ] 10. An AI summary block (callout or blockquote) appears within the first 200 words.\u003c/li\u003e\n\u003cli\u003e[ ] 11. A TL;DR paragraph (2-3 sentences) is snippet-ready and self-contained.\u003c/li\u003e\n\u003cli\u003e[ ] 12. Heading hierarchy is logical (h2 → h3), with no skipped levels.\u003c/li\u003e\n\u003cli\u003e[ ] 13. Each h2 section answers one extractable sub-question.\u003c/li\u003e\n\u003cli\u003e[ ] 14. Lists, tables, and short paragraphs dominate over long prose blocks.\u003c/li\u003e\n\u003cli\u003e[ ] 15. A dedicated FAQ section (3-5 Q/A pairs) appears near the bottom.\u003c/li\u003e\n\u003cli\u003e[ ] 16. Word count fits the content-type range (definition 600-1400, guide 1200-3500, tutorial 1500-4000, comparison 800-2000, framework 1000-2500, checklist 500-1500).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"pillar-3-entity-coverage-disambiguation-17-22\"\u003ePillar 3 — Entity coverage \u0026 disambiguation (17-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ ] 17. The page's primary entity is named explicitly in the first paragraph.\u003c/li\u003e\n\u003cli\u003e[ ] 18. All key sub-entities (people, products, standards, acronyms) are mentioned by their canonical name at least once.\u003c/li\u003e\n\u003cli\u003e[ ] 19. Acronyms are expanded on first use (e.g., \"Generative Engine Optimization (GEO)\").\u003c/li\u003e\n\u003cli\u003e[ ] 20. A canonical_concept_id (kebab-case) exists in frontmatter and is unique across the corpus.\u003c/li\u003e\n\u003cli\u003e[ ] 21. entities[] and aliases[] arrays in frontmatter cover all reasonable LLM phrasings.\u003c/li\u003e\n\u003cli\u003e[ ] 22. Brand or organization name is consistent across the page, schema, and external profiles (Wikipedia/Wikidata when applicable).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"pillar-4-schema-structured-data-23-28\"\u003ePillar 4 — Schema \u0026 structured data (23-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ ] 23. Valid JSON-LD is present and passes Schema.org Validator.\u003c/li\u003e\n\u003cli\u003e[ ] 24. Article, TechArticle, or HowTo schema matches the page's content_type.\u003c/li\u003e\n\u003cli\u003e[ ] 25. FAQPage schema mirrors the on-page FAQ (questions and answers match exactly).\u003c/li\u003e\n\u003cli\u003e[ ] 26. Organization and WebSite schema are referenced site-wide (with @id linking).\u003c/li\u003e\n\u003cli\u003e[ ] 27. Author is marked up with Person schema and links to a real bio page.\u003c/li\u003e\n\u003cli\u003e[ ] 28. BreadcrumbList schema reflects the URL path and on-page breadcrumbs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"pillar-5-citation-worthiness-evidence-29-34\"\u003ePillar 5 — Citation worthiness \u0026 evidence (29-34)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ ] 29. Every strong claim links to a primary source (official docs, peer-reviewed paper, or first-party data).\u003c/li\u003e\n\u003cli\u003e[ ] 30. Statistics include the source, year, and sample size when relevant.\u003c/li\u003e\n\u003cli\u003e[ ] 31. No outdated facts (anything older than review_cycle_days is re-verified).\u003c/li\u003e\n\u003cli\u003e[ ] 32. First-party data, original research, or expert quotes appear at least once.\u003c/li\u003e\n\u003cli\u003e[ ] 33. last_reviewed_at and version fields in frontmatter are current.\u003c/li\u003e\n\u003cli\u003e[ ] 34. No unverified AI-generated claims (\"hallucinations\") survive editing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"pillar-6-internal-linking-topical-authority-35-39\"\u003ePillar 6 — Internal linking \u0026 topical authority (35-39)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ ] 35. At least one link points to the section's hub or pillar page.\u003c/li\u003e\n\u003cli\u003e[ ] 36. Two to three contextual links point to sibling articles in the same cluster.\u003c/li\u003e\n\u003cli\u003e[ ] 37. Anchor text is descriptive (not \"click here\" or raw URLs).\u003c/li\u003e\n\u003cli\u003e[ ] 38. related_articles[] in frontmatter lists up to five relevant slugs.\u003c/li\u003e\n\u003cli\u003e[ ] 39. No broken internal links (4xx/5xx) anywhere on the page.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"pillar-7-seo-foundations-40-44\"\u003ePillar 7 — SEO foundations (40-44)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ ] 40. \u003ctitle\u003e tag is 50-60 characters and includes the focus keyword.\u003c/li\u003e\n\u003cli\u003e[ ] 41. Meta description is 120-160 characters and reads naturally.\u003c/li\u003e\n\u003cli\u003e[ ] 42. Open Graph and Twitter Card metadata are complete.\u003c/li\u003e\n\u003cli\u003e[ ] 43. Image alt text is descriptive and entity-aware.\u003c/li\u003e\n\u003cli\u003e[ ] 44. URL slug is short, lowercase, hyphen-separated, and matches frontmatter.slug.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"pillar-8-tracking-monitoring-45-50\"\u003ePillar 8 — Tracking \u0026 monitoring (45-50)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ ] 45. Analytics segments referral traffic from chatgpt.com, perplexity.ai, and gemini.google.com.\u003c/li\u003e\n\u003cli\u003e[ ] 46. A monthly prompt set (20-30 buyer-style questions) is logged across ChatGPT, Perplexity, and Gemini.\u003c/li\u003e\n\u003cli\u003e[ ] 47. Citations are tracked over time — appearance, position, and competitor share.\u003c/li\u003e\n\u003cli\u003e[ ] 48. Server logs are reviewed for AI crawler activity (GPTBot, PerplexityBot, ClaudeBot).\u003c/li\u003e\n\u003cli\u003e[ ] 49. A re-audit is scheduled at published_at + review_cycle_days.\u003c/li\u003e\n\u003cli\u003e[ ] 50. The audit score, severity, and date are stored in your CMS or content database.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"scoring-example\"\u003eScoring example\u003c/h2\u003e\n\u003cp\u003eA new long-form guide scores 41/50 (82%). Pillars 1 (crawlability) and 4 (schema) hit full marks, but Pillar 5 loses three points (claims without sources) and Pillar 8 loses three points (no AI-referrer tracking). Severity is Medium — the content is solid, but a focused fix on evidence and tracking should ship before the next sprint.\u003c/p\u003e\n\u003ch2 id=\"faq\"\u003eFAQ\u003c/h2\u003e\n\u003ch3 id=\"q-how-is-a-geo-audit-different-from-a-traditional-seo-audit\"\u003eQ: How is a GEO audit different from a traditional SEO audit?\u003c/h3\u003e\n\u003cp\u003eA traditional SEO audit grades crawlability, on-page tags, and link signals against a ranking algorithm. A GEO audit additionally scores citation worthiness, entity clarity, and structured data because AI engines synthesize answers and cite sources rather than rank ten blue links.\u003c/p\u003e\n\u003ch3 id=\"q-how-often-should-i-run-this-50-point-audit\"\u003eQ: How often should I run this 50-point audit?\u003c/h3\u003e\n\u003cp\u003eRun it on every new article before publishing, and re-run it at the cadence set by review_cycle_days in frontmatter (90 days is a safe default for fast-moving AI search topics).\u003c/p\u003e\n\u003ch3 id=\"q-do-i-really-need-llms-txt-to-pass-the-audit\"\u003eQ: Do I really need llms.txt to pass the audit?\u003c/h3\u003e\n\u003cp\u003eNo. Independent studies — including a Search Engine Land tracking experiment across ten sites and SE Ranking's analysis of 300,000 domains — found no measurable lift in AI citations from llms.txt. Item 8 awards the point if the file exists or is intentionally omitted with a documented rationale.\u003c/p\u003e\n\u003ch3 id=\"q-what-score-is-good-enough-to-publish\"\u003eQ: What score is \"good enough\" to publish?\u003c/h3\u003e\n\u003cp\u003eAim for 38/50 (76%) or higher before publishing. Below that threshold, the page is unlikely to be cited consistently by ChatGPT, Perplexity, Claude, or Google AI Overviews.\u003c/p\u003e\n\u003ch3 id=\"q-can-i-automate-this-audit\"\u003eQ: Can I automate this audit?\u003c/h3\u003e\n\u003cp\u003ePartly. Crawlability, schema validation, and Core Web Vitals are easy to automate (Screaming Frog, Schema Validator, PageSpeed Insights). Entity coverage, citation worthiness, and AI-referrer tracking still need human review or specialized GEO tools.\u003c/p\u003e"])</script><script>self.__next_f.push([1,"22:[\"$\",\"div\",null,{\"style\":{\"display\":\"grid\",\"gridTemplateColumns\":\"1fr min(var(--content-max-width), 100%) 1fr\",\"gap\":0,\"maxWidth\":1200,\"margin\":\"0 auto\",\"padding\":\"48px 24px 80px\"},\"children\":[[\"$\",\"div\",null,{}],[\"$\",\"article\",null,{\"children\":[[\"$\",\"h1\",null,{\"style\":{\"fontFamily\":\"var(--font-display)\",\"fontSize\":\"clamp(1.75rem, 4vw, 2.5rem)\",\"fontWeight\":400,\"lineHeight\":1.2,\"color\":\"var(--text-heading)\",\"marginBottom\":16},\"children\":\"GEO audit checklist: 50-point assessment for AI visibility\"}],[\"$\",\"div\",null,{\"className\":\"metadata-bar\",\"style\":{\"marginBottom\":24},\"children\":[[\"$\",\"span\",null,{\"className\":\"metadata-bar__tag metadata-bar__tag--section\",\"children\":\"geo\"}],[\"$\",\"span\",null,{\"className\":\"metadata-bar__tag\",\"children\":\"checklist\"}],[\"$\",\"span\",null,{\"className\":\"metadata-bar__tag\",\"children\":\"beginner\"}],[\"$\",\"span\",null,{\"className\":\"metadata-bar__dot\"}],[\"$\",\"span\",null,{\"children\":[7,\" min read\"]}],[\"$\",\"span\",null,{\"className\":\"metadata-bar__dot\"}],[\"$\",\"span\",null,{\"children\":[\"1,355\",\" words\"]}],[[\"$\",\"span\",null,{\"className\":\"metadata-bar__dot\"}],[\"$\",\"span\",null,{\"children\":[\"Updated\",\" \",\"Apr 2026\"]}]]]}],[\"$\",\"$L26\",null,{\"title\":\"GEO audit checklist: 50-point assessment for AI visibility\",\"url\":\"https://geodocs.dev/geo/geo-audit-checklist-50-point-assessment\"}],[\"$\",\"$L27\",null,{\"title\":\"GEO audit checklist: 50-point assessment for AI visibility\",\"url\":\"https://geodocs.dev/geo/geo-audit-checklist-50-point-assessment\",\"section\":\"geo\",\"slug\":\"geo-audit-checklist-50-point-assessment\"}],[\"$\",\"div\",null,{\"className\":\"prose\",\"dangerouslySetInnerHTML\":{\"__html\":\"$28\"}}],\"$L29\",false]}],\"$L2a\"]}]\n"])</script><script>self.__next_f.push([1,"23:[\"$\",\"style\",null,{\"children\":\"\\n @media (max-width: 1024px) {\\n .toc-sidebar { display: none !important; }\\n }\\n @media (min-width: 1025px) {\\n article {\\n /* override grid for 3-col with TOC */\\n }\\n }\\n .article-tag-link:hover {\\n border-color: var(--color-dark-green) !important;\\n color: var(--text-primary) !important;\\n background: rgba(0, 237, 100, 0.06) !important;\\n }\\n \"}]\n24:[\"$\",\"$L2b\",null,{\"dict\":\"$8:0:props:dict:newsletter\"}]\n"])</script><script>self.__next_f.push([1,"25:[\"$\",\"footer\",null,{\"style\":{\"background\":\"var(--color-forest-black)\",\"borderTop\":\"1px solid var(--color-teal-gray)\",\"padding\":\"64px 24px 32px\"},\"children\":[[\"$\",\"div\",null,{\"style\":{\"maxWidth\":1200,\"margin\":\"0 auto\"},\"children\":[[\"$\",\"div\",null,{\"style\":{\"display\":\"grid\",\"gridTemplateColumns\":\"repeat(auto-fit, minmax(180px, 1fr))\",\"gap\":48,\"marginBottom\":48},\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"style\":{\"marginBottom\":16},\"children\":[\"$\",\"$L1a\",null,{\"src\":\"/geodocs-logo-dark.svg\",\"alt\":\"Geodocs.dev\",\"width\":140,\"height\":32,\"style\":{\"height\":24,\"width\":\"auto\"}}]}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":13,\"color\":\"var(--color-cool-gray)\",\"lineHeight\":1.6,\"maxWidth\":220},\"children\":\"Structured knowledge for AI search visibility. The canonical reference for GEO, AEO, and AI search optimization.\"}]]}],[[\"$\",\"div\",\"Learn\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-mongodb-green)\",\"marginBottom\":16},\"children\":\"Learn\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"/geo/what-is-geo\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/geo/what-is-geo\",\"className\":\"footer-link\",\"children\":\"What Is GEO?\"}]}],[\"$\",\"li\",\"/aeo/what-is-aeo\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/aeo/what-is-aeo\",\"className\":\"footer-link\",\"children\":\"What Is AEO?\"}]}],[\"$\",\"li\",\"/geo/geo-vs-seo\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/geo/geo-vs-seo\",\"className\":\"footer-link\",\"children\":\"GEO vs SEO\"}]}],[\"$\",\"li\",\"/reference/geo-aeo-glossary\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/reference/geo-aeo-glossary\",\"className\":\"footer-link\",\"children\":\"GEO Glossary\"}]}]]}]]}],[\"$\",\"div\",\"Build\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-mongodb-green)\",\"marginBottom\":16},\"children\":\"Build\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"/technical/llms-txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/technical/llms-txt\",\"className\":\"footer-link\",\"children\":\"llms.txt Reference\"}]}],[\"$\",\"li\",\"/technical/how-to-create-llms-txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/technical/how-to-create-llms-txt\",\"className\":\"footer-link\",\"children\":\"Create llms.txt\"}]}],[\"$\",\"li\",\"/technical/structured-data-for-ai-search\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/technical/structured-data-for-ai-search\",\"className\":\"footer-link\",\"children\":\"Structured Data\"}]}],[\"$\",\"li\",\"/technical/ai-txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/technical/ai-txt\",\"className\":\"footer-link\",\"children\":\"ai.txt Reference\"}]}]]}]]}],[\"$\",\"div\",\"Strategy\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-mongodb-green)\",\"marginBottom\":16},\"children\":\"Strategy\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"/strategy/ai-visibility-measurement\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/strategy/ai-visibility-measurement\",\"className\":\"footer-link\",\"children\":\"AI Visibility\"}]}],[\"$\",\"li\",\"/strategy/geo-content-strategy\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/strategy/geo-content-strategy\",\"className\":\"footer-link\",\"children\":\"Content Strategy\"}]}],[\"$\",\"li\",\"/strategy/geo-roi-framework\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/strategy/geo-roi-framework\",\"className\":\"footer-link\",\"children\":\"GEO ROI\"}]}],[\"$\",\"li\",\"/aeo/aeo-content-checklist\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/aeo/aeo-content-checklist\",\"className\":\"footer-link\",\"children\":\"AEO Checklist\"}]}]]}]]}],[\"$\",\"div\",\"Resources\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-mongodb-green)\",\"marginBottom\":16},\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"https://github.com/Geodocs-dev\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"https://github.com/Geodocs-dev\",\"className\":\"footer-link\",\"children\":\"GitHub\"}]}],[\"$\",\"li\",\"/contact\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/contact\",\"className\":\"footer-link\",\"children\":\"Contact\"}]}],[\"$\",\"li\",\"/tags\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/tags\",\"className\":\"footer-link\",\"children\":\"Tags\"}]}],[\"$\",\"li\",\"/sitemap.xml\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/sitemap.xml\",\"className\":\"footer-link\",\"children\":\"Sitemap\"}]}],\"$L2c\",\"$L2d\"]}]]}]]]}],\"$L2e\"]}],\"$L2f\"]}]\n"])</script><script>self.__next_f.push([1,"29:[\"$\",\"div\",null,{\"style\":{\"marginTop\":64},\"children\":[[\"$\",\"h2\",null,{\"style\":{\"fontSize\":18,\"fontWeight\":600,\"marginBottom\":16,\"paddingBottom\":8,\"borderBottom\":\"1px solid var(--border-default)\"},\"children\":\"Related Articles\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"grid\",\"gridTemplateColumns\":\"repeat(auto-fill, minmax(280px, 1fr))\",\"gap\":16},\"children\":[[\"$\",\"$L19\",\"ai-platform-citation-mix-strategy\",{\"href\":\"/geo/ai-platform-citation-mix-strategy\",\"style\":{\"textDecoration\":\"none\"},\"data-related-article\":\"ai-platform-citation-mix-strategy\",\"data-related-position\":1,\"children\":[\"$\",\"div\",null,{\"className\":\"card\",\"children\":[[\"$\",\"span\",null,{\"className\":\"badge badge-green\",\"style\":{\"marginBottom\":8},\"children\":\"framework\"}],[\"$\",\"h3\",null,{\"style\":{\"fontSize\":15,\"fontWeight\":600,\"color\":\"var(--text-heading)\",\"marginBottom\":4},\"children\":\"AI Platform Citation Mix Strategy\"}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":13,\"color\":\"var(--text-secondary)\",\"lineHeight\":1.5},\"children\":\"Portfolio framework for AI platform citation mix: allocate GEO effort across ChatGPT, Perplexity, Gemini, Claude, and Copilot by source bias.\"}]]}]}],[\"$\",\"$L19\",\"ai-readability-score-measure-machine-comprehension\",{\"href\":\"/geo/ai-readability-score-measure-machine-comprehension\",\"style\":{\"textDecoration\":\"none\"},\"data-related-article\":\"ai-readability-score-measure-machine-comprehension\",\"data-related-position\":2,\"children\":[\"$\",\"div\",null,{\"className\":\"card\",\"children\":[[\"$\",\"span\",null,{\"className\":\"badge badge-green\",\"style\":{\"marginBottom\":8},\"children\":\"guide\"}],[\"$\",\"h3\",null,{\"style\":{\"fontSize\":15,\"fontWeight\":600,\"color\":\"var(--text-heading)\",\"marginBottom\":4},\"children\":\"AI readability score: how to measure machine comprehension of your pages\"}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":13,\"color\":\"var(--text-secondary)\",\"lineHeight\":1.5},\"children\":\"AI readability scoring: which classic readability metrics still matter for LLMs, plus the structural and semantic signals AI parsers reward.\"}]]}]}],[\"$\",\"$L19\",\"ai-search-citation-types\",{\"href\":\"/geo/ai-search-citation-types\",\"style\":{\"textDecoration\":\"none\"},\"data-related-article\":\"ai-search-citation-types\",\"data-related-position\":3,\"children\":[\"$\",\"div\",null,{\"className\":\"card\",\"children\":[[\"$\",\"span\",null,{\"className\":\"badge badge-green\",\"style\":{\"marginBottom\":8},\"children\":\"reference\"}],[\"$\",\"h3\",null,{\"style\":{\"fontSize\":15,\"fontWeight\":600,\"color\":\"var(--text-heading)\",\"marginBottom\":4},\"children\":\"AI Search Citation Types: How AI Attributes Sources\"}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":13,\"color\":\"var(--text-secondary)\",\"lineHeight\":1.5},\"children\":\"Reference for AI search citation types — inline, footnote, source card, attributed quote, implicit — with platform differences and how to optimize.\"}]]}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"2a:[\"$\",\"div\",null,{\"style\":{\"paddingLeft\":40},\"className\":\"toc-sidebar\",\"children\":[\"$\",\"nav\",null,{\"style\":{\"position\":\"sticky\",\"top\":88,\"fontSize\":13,\"lineHeight\":1.6,\"maxHeight\":\"calc(100vh - 100px)\",\"overflowY\":\"auto\"},\"children\":[[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":10,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-cool-gray)\",\"marginBottom\":12},\"children\":\"On this page\"}],[[\"$\",\"a\",\"how-to-use-this-checklist\",{\"href\":\"#how-to-use-this-checklist\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"How to use this checklist\"}],[\"$\",\"a\",\"pillar-1-crawlability-technical-readiness-1-8\",{\"href\":\"#pillar-1-crawlability-technical-readiness-1-8\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"Pillar 1 — Crawlability \u0026 technical readiness (1-8)\"}],[\"$\",\"a\",\"pillar-2-content-structure-answer-first-format-9-16\",{\"href\":\"#pillar-2-content-structure-answer-first-format-9-16\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"Pillar 2 — Content structure \u0026 answer-first format (9-16)\"}],[\"$\",\"a\",\"pillar-3-entity-coverage-disambiguation-17-22\",{\"href\":\"#pillar-3-entity-coverage-disambiguation-17-22\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"Pillar 3 — Entity coverage \u0026 disambiguation (17-22)\"}],[\"$\",\"a\",\"pillar-4-schema-structured-data-23-28\",{\"href\":\"#pillar-4-schema-structured-data-23-28\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"Pillar 4 — Schema \u0026 structured data (23-28)\"}],[\"$\",\"a\",\"pillar-5-citation-worthiness-evidence-29-34\",{\"href\":\"#pillar-5-citation-worthiness-evidence-29-34\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"Pillar 5 — Citation worthiness \u0026 evidence (29-34)\"}],[\"$\",\"a\",\"pillar-6-internal-linking-topical-authority-35-39\",{\"href\":\"#pillar-6-internal-linking-topical-authority-35-39\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"Pillar 6 — Internal linking \u0026 topical authority (35-39)\"}],[\"$\",\"a\",\"pillar-7-seo-foundations-40-44\",{\"href\":\"#pillar-7-seo-foundations-40-44\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"Pillar 7 — SEO foundations (40-44)\"}],[\"$\",\"a\",\"pillar-8-tracking-monitoring-45-50\",{\"href\":\"#pillar-8-tracking-monitoring-45-50\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"Pillar 8 — Tracking \u0026 monitoring (45-50)\"}],[\"$\",\"a\",\"scoring-example\",{\"href\":\"#scoring-example\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"Scoring example\"}],[\"$\",\"a\",\"faq\",{\"href\":\"#faq\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"FAQ\"}],[\"$\",\"a\",\"q-how-is-a-geo-audit-different-from-a-traditional-seo-audit\",{\"href\":\"#q-how-is-a-geo-audit-different-from-a-traditional-seo-audit\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"Q: How is a GEO audit different from a traditional SEO audit?\"}],\"$L30\",\"$L31\",\"$L32\",\"$L33\"]]}]}]\n"])</script><script>self.__next_f.push([1,"2c:[\"$\",\"li\",\"/llms.txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/llms.txt\",\"className\":\"footer-link\",\"children\":\"llms.txt\"}]}]\n2d:[\"$\",\"li\",\"/ai.txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/ai.txt\",\"className\":\"footer-link\",\"children\":\"ai.txt\"}]}]\n2e:[\"$\",\"div\",null,{\"style\":{\"borderTop\":\"1px solid var(--color-teal-gray)\",\"paddingTop\":24,\"display\":\"flex\",\"justifyContent\":\"space-between\",\"alignItems\":\"center\",\"flexWrap\":\"wrap\",\"gap\":16},\"children\":[[\"$\",\"p\",null,{\"style\":{\"fontSize\":12,\"color\":\"var(--color-cool-gray)\"},\"children\":[\"© \",2026,\" Geodocs.dev. \",\"All rights reserved.\"]}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":12,\"color\":\"var(--color-cool-gray)\"},\"children\":[[\"$\",\"a\",null,{\"href\":\"mailto:contact@geodocs.dev\",\"className\":\"footer-link\",\"children\":\"contact@geodocs.dev\"}],\" · \",\"Built for humans and AI agents.\"]}]]}]\n2f:[\"$\",\"style\",null,{\"children\":\"\\n .footer-link {\\n font-size: 13px;\\n color: var(--color-silver-teal);\\n text-decoration: none;\\n transition: color 0.2s ease;\\n }\\n .footer-link:hover {\\n color: var(--color-white);\\n }\\n \"}]\n"])</script><script>self.__next_f.push([1,"30:[\"$\",\"a\",\"q-how-often-should-i-run-this-50-point-audit\",{\"href\":\"#q-how-often-should-i-run-this-50-point-audit\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"Q: How often should I run this 50-point audit?\"}]\n31:[\"$\",\"a\",\"q-do-i-really-need-llms-txt-to-pass-the-audit\",{\"href\":\"#q-do-i-really-need-llms-txt-to-pass-the-audit\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"Q: Do I really need llms.txt to pass the audit?\"}]\n32:[\"$\",\"a\",\"q-what-score-is-good-enough-to-publish\",{\"href\":\"#q-what-score-is-good-enough-to-publish\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"Q: What score is \\\"good enough\\\" to publish?\"}]\n33:[\"$\",\"a\",\"q-can-i-automate-this-audit\",{\"href\":\"#q-can-i-automate-this-audit\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"Q: Can I automate this audit?\"}]\n"])</script><script>self.__next_f.push([1,"11:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"34:I[27201,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"IconMark\"]\ne:null\n"])</script><script>self.__next_f.push([1,"13:[[\"$\",\"title\",\"0\",{\"children\":\"GEO audit checklist: 50-point assessment for AI visibility | Geodocs.dev\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Run a 50-point GEO audit covering crawlability, entity coverage, schema, citation worthiness, internal links, and tracking to score AI visibility.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"keywords\",\"content\":\"GEO audit checklist,AI visibility audit,generative engine optimization checklist,AI search readiness checklist,AEO audit,50-point GEO audit\"}],[\"$\",\"link\",\"3\",{\"rel\":\"canonical\",\"href\":\"https://geodocs.dev/geo/geo-audit-checklist-50-point-assessment\"}],[\"$\",\"link\",\"4\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://geodocs.dev/geo/geo-audit-checklist-50-point-assessment\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://geodocs.dev/geo/geo-audit-checklist-50-point-assessment\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:title\",\"content\":\"GEO audit checklist: 50-point assessment for AI visibility\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:description\",\"content\":\"Run a 50-point GEO audit covering crawlability, entity coverage, schema, citation worthiness, internal links, and tracking to score AI visibility.\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"9\",{\"property\":\"article:published_time\",\"content\":\"2026-04-29\"}],[\"$\",\"meta\",\"10\",{\"property\":\"article:modified_time\",\"content\":\"2026-04-29\"}],[\"$\",\"meta\",\"11\",{\"property\":\"article:author\",\"content\":\"Geodocs Research Team\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:title\",\"content\":\"GEO audit checklist: 50-point assessment for AI visibility\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:description\",\"content\":\"Run a 50-point GEO audit covering crawlability, entity coverage, schema, citation worthiness, internal links, and tracking to score AI visibility.\"}],[\"$\",\"link\",\"15\",{\"rel\":\"shortcut icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",\"16\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.0zl.ysuv3a32n.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"17\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",\"18\",{\"rel\":\"apple-touch-icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"$L34\",\"19\",{}]]\n"])</script></body></html>