Geodocs.dev

Pre-Launch GEO Readiness Checklist: 30 Citation Signals to Verify Before Product Launches

ShareLinkedIn

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

A pre-launch GEO readiness checklist verifies 30 atomic citation signals across four pillars — entity coverage, JSON-LD schema, llms.txt, and pressroom assets — before a product goes live. Completing all 30 makes the launch page extractable, attributable, and quotable by ChatGPT, Perplexity, Google AI Overviews, Claude, and Copilot on day one.

TL;DR

Legacy SEO launch checklists ignore the signals that determine whether AI engines will cite your launch page. This 30-item pre-launch GEO readiness checklist groups every must-verify control into four pillars — entity, schema, llms.txt, and pressroom — and is designed to be worked through in the 48 hours before go-live. Treat each item as binary pass/fail; ship only when all 30 are green.

When to use this checklist

  • 48-72 hours before a product, feature, or pricing launch.
  • During an embargo window when press kits are finalized.
  • After a rebrand, rename, or domain migration that changes any canonical entity.
  • Before a funding announcement, when AI engines will be queried for company details within minutes of the press release.

If you are auditing an already-live page, run the citation readiness framework instead — it scores existing pages on the same signals.

How AI engines decide what to cite at launch

Generative engines select citations based on three properties of the source: it must be extractable (parseable to clean text), attributable (entity-resolvable to a known organization), and quotable (containing short, factual sentences a model can reuse verbatim). Most launch pages fail at least one of these the moment they ship — usually because schema is missing, llms.txt has not been updated, or the press kit lives behind a marketing CDN that AI crawlers cannot reach.

The 30 signals

Pillar 1 — Entity coverage (signals 1-8)

Entity coverage tells AI engines who is launching and what the launch is. Without it, your page may be summarized but the brand will be omitted from the citation.

  • [ ] 1. Canonical entity name appears in , H1, and the first 160 characters of body — no nicknames, no taglines in front of it.</li> <li>[ ] 2. Brand mentioned in the first sentence so an extractor sees it before truncation.</li> <li>[ ] 3. Wikipedia and Wikidata entries exist for the company (and the product if it has its own page) and link to the launch domain via official website (P856).</li> <li>[ ] 4. Crunchbase, LinkedIn Company, and G2 profiles are live, consistent, and link to the canonical domain.</li> <li>[ ] 5. Aliases enumerated on the page: legal name, common name, ticker, internal codename — listed in plain text or in sameAs.</li> <li>[ ] 6. Founders, CEO, or product lead named with role so AI engines can resolve a person-to-org edge.</li> <li>[ ] 7. Headquarters or operating geography stated in plain text near the top of the page.</li> <li>[ ] 8. One-sentence canonical description (≤200 chars) appears verbatim on the launch page, the homepage, and the press kit. This is the sentence you want quoted.</li> </ul> <h3 id="pillar-2-schema-and-structured-data-signals-9-17">Pillar 2 — Schema and structured data (signals 9-17)</h3> <p>Schema markup is the most consistently recommended GEO control because it lets AI engines verify entity facts without parsing prose.</p> <ul> <li>[ ] 9. JSON-LD Product (or SoftwareApplication) is present in <head>, validates against schema.org/Product, and includes name, description, brand, offers, and image.</li> <li>[ ] 10. JSON-LD Organization sitewide with name, url, logo, sameAs[] (Wikipedia, Wikidata, LinkedIn, X), and foundingDate.</li> <li>[ ] 11. JSON-LD BreadcrumbList reflects the URL hierarchy of the launch page.</li> <li>[ ] 12. JSON-LD FAQPage wraps any on-page Q&A block.</li> <li>[ ] 13. JSON-LD WebPage with datePublished and dateModified matches launch day, not a stale CMS default.</li> <li>[ ] 14. Offer block has price, currency, and availability (or PriceSpecification for tiered SaaS) — even a free tier should declare price: 0.</li> <li>[ ] 15. Markup validates in Google's Rich Results Test and the schema.org validator with zero errors.</li> <li>[ ] 16. Open Graph and Twitter Card are set with launch-specific og:title, og:description, and a 1200×630 image — reused by AI summarizers when JSON-LD is sparse.</li> <li>[ ] 17. <link rel="canonical"> points to the production URL, not a staging or campaign-tracked URL.</li> </ul> <h3 id="pillar-3-llms-txt-and-crawler-controls-signals-18-24">Pillar 3 — llms.txt and crawler controls (signals 18-24)</h3> <p>The /llms.txt standard, proposed by Jeremy Howard in September 2024, gives AI systems a curated map of your most-citable content. Adoption by LLM-specific bots is uneven, but launch pages should ship with it because human-driven AI tools (ChatGPT browse, Perplexity, Claude with web) dereference it on demand.</p> <ul> <li>[ ] 18. /llms.txt exists at the domain root and lists the launch page in a top-level section with a one-line description.</li> <li>[ ] 19. /llms-full.txt (optional) includes the full markdown body of the launch page for engines that prefer pre-extracted text.</li> <li>[ ] 20. A .md mirror of the launch page is reachable at <canonical_url>.md per the llms.txt proposal.</li> <li>[ ] 21. robots.txt does not block GPTBot, PerplexityBot, ClaudeBot, Google-Extended, or OAI-SearchBot unless that is a deliberate policy.</li> <li>[ ] 22. <meta name="robots"> on the launch page does not include noindex, noai, or noimageai.</li> <li>[ ] 23. XML sitemap updated with the launch URL and a fresh <lastmod> matching launch day. Segment by content type if the site exceeds 20,000 URLs.</li> <li>[ ] 24. CDN and WAF rules whitelist AI crawler user-agents so they do not get 403'd at the edge.</li> </ul> <h3 id="pillar-4-pressroom-and-freshness-signals-25-30">Pillar 4 — Pressroom and freshness (signals 25-30)</h3> <p>AI engines bias toward sources that look like newsrooms: dated, authored, with an obvious provenance trail.</p> <ul> <li>[ ] 25. Press release published on the same domain (or a subdomain owned by the brand) and linked from the launch page. Avoid third-party-only PR distribution.</li> <li>[ ] 26. /press or /newsroom index lists the launch with date, headline, and a one-paragraph summary in plain HTML — no JS-only render.</li> <li>[ ] 27. Media kit with logos, screenshots, and boilerplate is downloadable without a form gate; AI crawlers cannot fill forms.</li> <li>[ ] 28. Author byline and datePublished are visible on the launch page, not hidden behind a CMS toggle.</li> <li>[ ] 29. Three or more independent sources (analyst note, partner blog, journalist coverage) confirm the launch within 24 hours, ideally citing the canonical sentence from signal 8.</li> <li>[ ] 30. Internal cross-links from the homepage, product hub, and changelog point to the launch page with descriptive anchor text — the strongest internal entity signal AI engines pick up.</li> </ul> <h2 id="roles-and-ownership">Roles and ownership</h2> <div class="table-responsive"><table><thead><tr><th>Pillar</th><th>Primary owner</th><th>Reviewer</th></tr></thead><tbody><tr><td>Entity coverage</td><td>Brand / Product Marketing</td><td>Founder or CEO</td></tr><tr><td>Schema and structured data</td><td>Web engineering</td><td>SEO lead</td></tr><tr><td>llms.txt and crawler controls</td><td>Developer relations or platform</td><td>SEO lead</td></tr><tr><td>Pressroom and freshness</td><td>Communications</td><td>Product Marketing</td></tr></tbody></table></div> <p>Assign one DRI per pillar. Each DRI signs off in the launch tracker before the page goes public.</p> <h2 id="common-failure-modes-at-launch">Common failure modes at launch</h2> <ul> <li>JSON-LD copied from a template with placeholder name or brand values. Always validate with the launch-day URL.</li> <li>llms.txt listing a staging path because the file was generated before the production URL was finalized.</li> <li>Press kit hidden behind a HubSpot or Marketo form that AI crawlers cannot fill, so logos and boilerplate never enter the citation graph.</li> <li>dateModified left at a CMS default months in the past, causing AI engines to treat the page as stale.</li> <li>Canonical sentence rewritten by a copyeditor at the last minute, breaking signal 8 consistency across the site, press release, and media kit.</li> </ul> <h2 id="faq">FAQ</h2> <h3 id="q-how-long-before-launch-should-i-run-this-checklist">Q: How long before launch should I run this checklist?</h3> <p>Start 72 hours before launch and aim for all 30 signals green 24 hours before. Schema and llms.txt edits often need a deploy and a CDN purge, so leaving them to launch day risks a stale cache when AI crawlers first hit the URL.</p> <h3 id="q-is-llms-txt-actually-read-by-ai-engines-today">Q: Is llms.txt actually read by AI engines today?</h3> <p>Adoption by autonomous LLM crawlers (GPTBot, ClaudeBot, PerplexityBot) remains uneven as of 2026. However, on-demand AI tools — ChatGPT browse, Perplexity, Claude with web access, and Copilot — frequently dereference /llms.txt and the .md mirror when a user asks about a specific URL or brand. Shipping it costs little and pays off whenever a user prompts an AI engine about your launch.</p> <h3 id="q-do-i-need-both-json-ld-product-and-organization-schemas">Q: Do I need both JSON-LD Product and Organization schemas?</h3> <p>Yes. Product describes the launch artifact; Organization resolves the brand entity sitewide. Without Organization, AI engines may extract product facts but fail to attribute them to your company, and your brand will be missing from the citation.</p> <h3 id="q-what-is-the-single-highest-impact-signal-if-i-can-only-fix-one">Q: What is the single highest-impact signal if I can only fix one?</h3> <p>Signal 8 — the one-sentence canonical description used verbatim on the launch page, homepage, and press kit. It is the sentence AI engines are most likely to quote, and consistency across surfaces is what tells them it is canonical.</p> <h3 id="q-should-i-block-ai-crawlers-if-i-am-worried-about-training">Q: Should I block AI crawlers if I am worried about training?</h3> <p>That is a separate decision from launch readiness. If you block GPTBot or ClaudeBot in robots.txt, you should expect reduced citation in those engines. The pre-launch checklist assumes you want maximum citation; adjust signals 21 and 22 according to your AI-content policy.</p> <h2 id="sources-verified">Sources verified</h2> <ul> <li>llms.txt proposal — https://llmstxt.org/ — verified 2026-04-29</li> <li>schema.org Product type — https://schema.org/Product — verified 2026-04-29</li> <li>Salesforce GEO best practices — https://www.salesforce.com/blog/generative-engine-optimization/ — verified 2026-04-29</li> <li>Search Engine Land schema-for-AI analysis — https://searchengineland.com/schema-markup-ai-search-no-hype-472339 — verified 2026-04-29</li> <li>Directive Consulting GEO best-practices checklist (llms.txt + sitemap segmentation) — https://directiveconsulting.com/blog/a-guide-to-generative-engine-optimization-geo-best-practices/ — verified 2026-04-29</li> <li>Longato AEM 1,000-domain llms.txt audit (adoption data) — https://www.longato.ch/llms-recommendation-2025-august/ — verified 2026-04-29</li> </ul></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-citation-crisis-response-checklist" data-related-position="1" href="/strategy/ai-citation-crisis-response-checklist"><div class="card"><span class="badge badge-green" style="margin-bottom:8px">checklist</span><h3 style="font-size:15px;font-weight:600;color:var(--text-heading);margin-bottom:4px">AI Citation Crisis Response Checklist: 20 Steps When ChatGPT or AI Overviews Stop Citing Your Brand</h3><p style="font-size:13px;color:var(--text-secondary);line-height:1.5">20-step crisis response checklist for diagnosing and reversing sudden AI citation drops in ChatGPT, Perplexity, and AI Overviews within 30 days.</p></div></a><a style="text-decoration:none" data-related-article="ai-citation-forecasting-framework" data-related-position="2" href="/strategy/ai-citation-forecasting-framework"><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 Citation Forecasting Framework: Modeling Citation Lift Before You Publish</h3><p style="font-size:13px;color:var(--text-secondary);line-height:1.5">AI citation forecasting framework predicts how new content will lift LLM citations using entity coverage, intent fit, and competitor source overlap.</p></div></a><a style="text-decoration:none" data-related-article="ai-citation-forecasting-how-to-estimate" data-related-position="3" href="/strategy/ai-citation-forecasting-how-to-estimate"><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 citation forecasting: how to estimate which pages will get cited</h3><p style="font-size:13px;color:var(--text-secondary);line-height:1.5">A scoring framework to forecast which pages AI search engines will cite, based on intent fit, authority, evidence density, and structure quality.</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="#tl-dr" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">TL;DR</a><a href="#when-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">When to use this checklist</a><a href="#how-ai-engines-decide-what-to-cite-at-launch" 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 AI engines decide what to cite at launch</a><a href="#the-30-signals" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">The 30 signals</a><a href="#pillar-1-entity-coverage-signals-1-8" 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)">Pillar 1 — Entity coverage (signals 1-8)</a><a href="#pillar-2-schema-and-structured-data-signals-9-17" 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)">Pillar 2 — Schema and structured data (signals 9-17)</a><a href="#pillar-3-llms-txt-and-crawler-controls-signals-18-24" 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)">Pillar 3 — llms.txt and crawler controls (signals 18-24)</a><a href="#pillar-4-pressroom-and-freshness-signals-25-30" 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)">Pillar 4 — Pressroom and freshness (signals 25-30)</a><a href="#roles-and-ownership" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">Roles and ownership</a><a href="#common-failure-modes-at-launch" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">Common failure modes at launch</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-long-before-launch-should-i-run-this-checklist" 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 long before launch should I run this checklist?</a><a href="#q-is-llms-txt-actually-read-by-ai-engines-today" 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: Is llms.txt actually read by AI engines today?</a><a href="#q-do-i-need-both-json-ld-product-and-organization-schemas" 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 need both JSON-LD Product and Organization schemas?</a><a href="#q-what-is-the-single-highest-impact-signal-if-i-can-only-fix-one" 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 is the single highest-impact signal if I can only fix one?</a><a href="#q-should-i-block-ai-crawlers-if-i-am-worried-about-training" 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: Should I block AI crawlers if I am worried about training?</a><a href="#sources-verified" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">Sources verified</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\":[\"\",\"strategy\",\"pre-launch-geo-readiness-checklist\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"strategy\",{\"children\":[[\"slug\",\"pre-launch-geo-readiness-checklist\",\"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:T54b,{\"@context\":\"https://schema.org\",\"@type\":\"TechArticle\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://geodocs.dev/strategy/pre-launch-geo-readiness-checklist\"},\"headline\":\"Pre-Launch GEO Readiness Checklist: 30 Citation Signals to Verify Before Product Launches\",\"description\":\"A 30-signal pre-launch GEO readiness checklist covering entity, schema, llms.txt, and pressroom controls so AI engines can cite your launch page on day one.\",\"image\":\"https://geodocs.dev/geodocs-logo-dark.png\",\"url\":\"https://geodocs.dev/strategy/pre-launch-geo-readiness-checklist\",\"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\":\"pre-launch GEO readiness checklist, GEO launch checklist, AI citation checklist, product launch llms.txt, generative engine optimization launch, AI visibility pre-launch\",\"about\":[{\"@type\":\"Thing\",\"name\":\"llms.txt\"},{\"@type\":\"Thing\",\"name\":\"schema.org\"},{\"@type\":\"Thing\",\"name\":\"JSON-LD\"},{\"@type\":\"Thing\",\"name\":\"Perplexity\"},{\"@type\":\"Thing\",\"name\":\"ChatGPT\"},{\"@type\":\"Thing\",\"name\":\"Google AI Overviews\"},{\"@type\":\"Thing\",\"name\":\"GPTBot\"},{\"@type\":\"Thing\",\"name\":\"PerplexityBot\"},{\"@type\":\"Thing\",\"name\":\"ClaudeBot\"}]}21:T82f,"])</script><script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How long before launch should I run this checklist?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Start 72 hours before launch and aim for all 30 signals green 24 hours before. Schema and llms.txt edits often need a deploy and a CDN purge, so leaving them to launch day risks a stale cache when AI crawlers first hit the URL.\"}},{\"@type\":\"Question\",\"name\":\"Is llms.txt actually read by AI engines today?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Adoption by autonomous LLM crawlers (GPTBot, ClaudeBot, PerplexityBot) remains uneven as of 2026. However, on-demand AI tools — ChatGPT browse, Perplexity, Claude with web access, and Copilot — frequently dereference /llms.txt and the .md mirror when a user asks about a specific URL or brand. Shipping it costs little and pays off whenever a user prompts an AI engine about your launch.\"}},{\"@type\":\"Question\",\"name\":\"Do I need both JSON-LD Product and Organization schemas?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Product describes the launch artifact; Organization resolves the brand entity sitewide. Without Organization, AI engines may extract product facts but fail to attribute them to your company, and your brand will be missing from the citation.\"}},{\"@type\":\"Question\",\"name\":\"What is the single highest-impact signal if I can only fix one?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Signal 8 — the one-sentence canonical description used verbatim on the launch page, homepage, and press kit. It is the sentence AI engines are most likely to quote, and consistency across surfaces is what tells them it is canonical.\"}},{\"@type\":\"Question\",\"name\":\"Should I block AI crawlers if I am worried about training?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"That is a separate decision from launch readiness. If you block GPTBot or ClaudeBot in robots.txt, you should expect reduced citation in those engines. The pre-launch checklist assumes you want maximum citation; adjust signals 21 and 22 according to your AI-content policy.\"}}]}"])</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\":\"pre-launch-geo-readiness-checklist\",\"section\":\"strategy\",\"content_type\":\"checklist\",\"difficulty\":\"intermediate\",\"primary_audience\":\"product-marketing\",\"secondary_audiences\":[\"seo-leads\",\"developer-relations\",\"content-strategy\"],\"word_count\":1659,\"reading_time_min\":9,\"has_code_snippet\":false,\"has_table\":true,\"citation_readiness\":\"reviewed\",\"series\":\"go-to-market-for-geo\",\"series_order\":2}}],[[\"$\",\"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\\\":\\\"STRATEGY\\\",\\\"item\\\":\\\"https://geodocs.dev/strategy\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":3,\\\"name\\\":\\\"Pre-Launch GEO Readiness Checklist: 30 Citation Signals to Verify Before Product Launches\\\",\\\"item\\\":\\\"https://geodocs.dev/strategy/pre-launch-geo-readiness-checklist\\\"}]}\"}}],[\"$\",\"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:T2d67,"])</script><script>self.__next_f.push([1,"\u003cdiv class=\"ai-summary\"\u003e\u003cp\u003eA pre-launch GEO readiness checklist verifies 30 atomic citation signals across four pillars — entity coverage, JSON-LD schema, llms.txt, and pressroom assets — before a product goes live. Completing all 30 makes the launch page extractable, attributable, and quotable by ChatGPT, Perplexity, Google AI Overviews, Claude, and Copilot on day one.\u003c/p\u003e\u003c/div\u003e\n\u003ch2 id=\"tl-dr\"\u003eTL;DR\u003c/h2\u003e\n\u003cp\u003eLegacy SEO launch checklists ignore the signals that determine whether AI engines will cite your launch page. This 30-item pre-launch GEO readiness checklist groups every must-verify control into four pillars — entity, schema, llms.txt, and pressroom — and is designed to be worked through in the 48 hours before go-live. Treat each item as binary pass/fail; ship only when all 30 are green.\u003c/p\u003e\n\u003ch2 id=\"when-to-use-this-checklist\"\u003eWhen to use this checklist\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e48-72 hours before a product, feature, or pricing launch.\u003c/li\u003e\n\u003cli\u003eDuring an embargo window when press kits are finalized.\u003c/li\u003e\n\u003cli\u003eAfter a rebrand, rename, or domain migration that changes any canonical entity.\u003c/li\u003e\n\u003cli\u003eBefore a funding announcement, when AI engines will be queried for company details within minutes of the press release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you are auditing an already-live page, run the citation readiness framework instead — it scores existing pages on the same signals.\u003c/p\u003e\n\u003ch2 id=\"how-ai-engines-decide-what-to-cite-at-launch\"\u003eHow AI engines decide what to cite at launch\u003c/h2\u003e\n\u003cp\u003eGenerative engines select citations based on three properties of the source: it must be extractable (parseable to clean text), attributable (entity-resolvable to a known organization), and quotable (containing short, factual sentences a model can reuse verbatim). Most launch pages fail at least one of these the moment they ship — usually because schema is missing, llms.txt has not been updated, or the press kit lives behind a marketing CDN that AI crawlers cannot reach.\u003c/p\u003e\n\u003ch2 id=\"the-30-signals\"\u003eThe 30 signals\u003c/h2\u003e\n\u003ch3 id=\"pillar-1-entity-coverage-signals-1-8\"\u003ePillar 1 — Entity coverage (signals 1-8)\u003c/h3\u003e\n\u003cp\u003eEntity coverage tells AI engines who is launching and what the launch is. Without it, your page may be summarized but the brand will be omitted from the citation.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[ ] 1. Canonical entity name appears in \u003ctitle\u003e, H1, and the first 160 characters of body — no nicknames, no taglines in front of it.\u003c/li\u003e\n\u003cli\u003e[ ] 2. Brand mentioned in the first sentence so an extractor sees it before truncation.\u003c/li\u003e\n\u003cli\u003e[ ] 3. Wikipedia and Wikidata entries exist for the company (and the product if it has its own page) and link to the launch domain via official website (P856).\u003c/li\u003e\n\u003cli\u003e[ ] 4. Crunchbase, LinkedIn Company, and G2 profiles are live, consistent, and link to the canonical domain.\u003c/li\u003e\n\u003cli\u003e[ ] 5. Aliases enumerated on the page: legal name, common name, ticker, internal codename — listed in plain text or in sameAs.\u003c/li\u003e\n\u003cli\u003e[ ] 6. Founders, CEO, or product lead named with role so AI engines can resolve a person-to-org edge.\u003c/li\u003e\n\u003cli\u003e[ ] 7. Headquarters or operating geography stated in plain text near the top of the page.\u003c/li\u003e\n\u003cli\u003e[ ] 8. One-sentence canonical description (≤200 chars) appears verbatim on the launch page, the homepage, and the press kit. This is the sentence you want quoted.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"pillar-2-schema-and-structured-data-signals-9-17\"\u003ePillar 2 — Schema and structured data (signals 9-17)\u003c/h3\u003e\n\u003cp\u003eSchema markup is the most consistently recommended GEO control because it lets AI engines verify entity facts without parsing prose.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[ ] 9. JSON-LD Product (or SoftwareApplication) is present in \u003chead\u003e, validates against schema.org/Product, and includes name, description, brand, offers, and image.\u003c/li\u003e\n\u003cli\u003e[ ] 10. JSON-LD Organization sitewide with name, url, logo, sameAs[] (Wikipedia, Wikidata, LinkedIn, X), and foundingDate.\u003c/li\u003e\n\u003cli\u003e[ ] 11. JSON-LD BreadcrumbList reflects the URL hierarchy of the launch page.\u003c/li\u003e\n\u003cli\u003e[ ] 12. JSON-LD FAQPage wraps any on-page Q\u0026A block.\u003c/li\u003e\n\u003cli\u003e[ ] 13. JSON-LD WebPage with datePublished and dateModified matches launch day, not a stale CMS default.\u003c/li\u003e\n\u003cli\u003e[ ] 14. Offer block has price, currency, and availability (or PriceSpecification for tiered SaaS) — even a free tier should declare price: 0.\u003c/li\u003e\n\u003cli\u003e[ ] 15. Markup validates in Google's Rich Results Test and the schema.org validator with zero errors.\u003c/li\u003e\n\u003cli\u003e[ ] 16. Open Graph and Twitter Card are set with launch-specific og:title, og:description, and a 1200×630 image — reused by AI summarizers when JSON-LD is sparse.\u003c/li\u003e\n\u003cli\u003e[ ] 17. \u003clink rel=\"canonical\"\u003e points to the production URL, not a staging or campaign-tracked URL.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"pillar-3-llms-txt-and-crawler-controls-signals-18-24\"\u003ePillar 3 — llms.txt and crawler controls (signals 18-24)\u003c/h3\u003e\n\u003cp\u003eThe /llms.txt standard, proposed by Jeremy Howard in September 2024, gives AI systems a curated map of your most-citable content. Adoption by LLM-specific bots is uneven, but launch pages should ship with it because human-driven AI tools (ChatGPT browse, Perplexity, Claude with web) dereference it on demand.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[ ] 18. /llms.txt exists at the domain root and lists the launch page in a top-level section with a one-line description.\u003c/li\u003e\n\u003cli\u003e[ ] 19. /llms-full.txt (optional) includes the full markdown body of the launch page for engines that prefer pre-extracted text.\u003c/li\u003e\n\u003cli\u003e[ ] 20. A .md mirror of the launch page is reachable at \u003ccanonical_url\u003e.md per the llms.txt proposal.\u003c/li\u003e\n\u003cli\u003e[ ] 21. robots.txt does not block GPTBot, PerplexityBot, ClaudeBot, Google-Extended, or OAI-SearchBot unless that is a deliberate policy.\u003c/li\u003e\n\u003cli\u003e[ ] 22. \u003cmeta name=\"robots\"\u003e on the launch page does not include noindex, noai, or noimageai.\u003c/li\u003e\n\u003cli\u003e[ ] 23. XML sitemap updated with the launch URL and a fresh \u003clastmod\u003e matching launch day. Segment by content type if the site exceeds 20,000 URLs.\u003c/li\u003e\n\u003cli\u003e[ ] 24. CDN and WAF rules whitelist AI crawler user-agents so they do not get 403'd at the edge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"pillar-4-pressroom-and-freshness-signals-25-30\"\u003ePillar 4 — Pressroom and freshness (signals 25-30)\u003c/h3\u003e\n\u003cp\u003eAI engines bias toward sources that look like newsrooms: dated, authored, with an obvious provenance trail.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[ ] 25. Press release published on the same domain (or a subdomain owned by the brand) and linked from the launch page. Avoid third-party-only PR distribution.\u003c/li\u003e\n\u003cli\u003e[ ] 26. /press or /newsroom index lists the launch with date, headline, and a one-paragraph summary in plain HTML — no JS-only render.\u003c/li\u003e\n\u003cli\u003e[ ] 27. Media kit with logos, screenshots, and boilerplate is downloadable without a form gate; AI crawlers cannot fill forms.\u003c/li\u003e\n\u003cli\u003e[ ] 28. Author byline and datePublished are visible on the launch page, not hidden behind a CMS toggle.\u003c/li\u003e\n\u003cli\u003e[ ] 29. Three or more independent sources (analyst note, partner blog, journalist coverage) confirm the launch within 24 hours, ideally citing the canonical sentence from signal 8.\u003c/li\u003e\n\u003cli\u003e[ ] 30. Internal cross-links from the homepage, product hub, and changelog point to the launch page with descriptive anchor text — the strongest internal entity signal AI engines pick up.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"roles-and-ownership\"\u003eRoles and ownership\u003c/h2\u003e\n\u003cdiv class=\"table-responsive\"\u003e\u003ctable\u003e\u003cthead\u003e\u003ctr\u003e\u003cth\u003ePillar\u003c/th\u003e\u003cth\u003ePrimary owner\u003c/th\u003e\u003cth\u003eReviewer\u003c/th\u003e\u003c/tr\u003e\u003c/thead\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003eEntity coverage\u003c/td\u003e\u003ctd\u003eBrand / Product Marketing\u003c/td\u003e\u003ctd\u003eFounder or CEO\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eSchema and structured data\u003c/td\u003e\u003ctd\u003eWeb engineering\u003c/td\u003e\u003ctd\u003eSEO lead\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003ellms.txt and crawler controls\u003c/td\u003e\u003ctd\u003eDeveloper relations or platform\u003c/td\u003e\u003ctd\u003eSEO lead\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003ePressroom and freshness\u003c/td\u003e\u003ctd\u003eCommunications\u003c/td\u003e\u003ctd\u003eProduct Marketing\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eAssign one DRI per pillar. Each DRI signs off in the launch tracker before the page goes public.\u003c/p\u003e\n\u003ch2 id=\"common-failure-modes-at-launch\"\u003eCommon failure modes at launch\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJSON-LD copied from a template with placeholder name or brand values. Always validate with the launch-day URL.\u003c/li\u003e\n\u003cli\u003ellms.txt listing a staging path because the file was generated before the production URL was finalized.\u003c/li\u003e\n\u003cli\u003ePress kit hidden behind a HubSpot or Marketo form that AI crawlers cannot fill, so logos and boilerplate never enter the citation graph.\u003c/li\u003e\n\u003cli\u003edateModified left at a CMS default months in the past, causing AI engines to treat the page as stale.\u003c/li\u003e\n\u003cli\u003eCanonical sentence rewritten by a copyeditor at the last minute, breaking signal 8 consistency across the site, press release, and media kit.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"faq\"\u003eFAQ\u003c/h2\u003e\n\u003ch3 id=\"q-how-long-before-launch-should-i-run-this-checklist\"\u003eQ: How long before launch should I run this checklist?\u003c/h3\u003e\n\u003cp\u003eStart 72 hours before launch and aim for all 30 signals green 24 hours before. Schema and llms.txt edits often need a deploy and a CDN purge, so leaving them to launch day risks a stale cache when AI crawlers first hit the URL.\u003c/p\u003e\n\u003ch3 id=\"q-is-llms-txt-actually-read-by-ai-engines-today\"\u003eQ: Is llms.txt actually read by AI engines today?\u003c/h3\u003e\n\u003cp\u003eAdoption by autonomous LLM crawlers (GPTBot, ClaudeBot, PerplexityBot) remains uneven as of 2026. However, on-demand AI tools — ChatGPT browse, Perplexity, Claude with web access, and Copilot — frequently dereference /llms.txt and the .md mirror when a user asks about a specific URL or brand. Shipping it costs little and pays off whenever a user prompts an AI engine about your launch.\u003c/p\u003e\n\u003ch3 id=\"q-do-i-need-both-json-ld-product-and-organization-schemas\"\u003eQ: Do I need both JSON-LD Product and Organization schemas?\u003c/h3\u003e\n\u003cp\u003eYes. Product describes the launch artifact; Organization resolves the brand entity sitewide. Without Organization, AI engines may extract product facts but fail to attribute them to your company, and your brand will be missing from the citation.\u003c/p\u003e\n\u003ch3 id=\"q-what-is-the-single-highest-impact-signal-if-i-can-only-fix-one\"\u003eQ: What is the single highest-impact signal if I can only fix one?\u003c/h3\u003e\n\u003cp\u003eSignal 8 — the one-sentence canonical description used verbatim on the launch page, homepage, and press kit. It is the sentence AI engines are most likely to quote, and consistency across surfaces is what tells them it is canonical.\u003c/p\u003e\n\u003ch3 id=\"q-should-i-block-ai-crawlers-if-i-am-worried-about-training\"\u003eQ: Should I block AI crawlers if I am worried about training?\u003c/h3\u003e\n\u003cp\u003eThat is a separate decision from launch readiness. If you block GPTBot or ClaudeBot in robots.txt, you should expect reduced citation in those engines. The pre-launch checklist assumes you want maximum citation; adjust signals 21 and 22 according to your AI-content policy.\u003c/p\u003e\n\u003ch2 id=\"sources-verified\"\u003eSources verified\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ellms.txt proposal — https://llmstxt.org/ — verified 2026-04-29\u003c/li\u003e\n\u003cli\u003eschema.org Product type — https://schema.org/Product — verified 2026-04-29\u003c/li\u003e\n\u003cli\u003eSalesforce GEO best practices — https://www.salesforce.com/blog/generative-engine-optimization/ — verified 2026-04-29\u003c/li\u003e\n\u003cli\u003eSearch Engine Land schema-for-AI analysis — https://searchengineland.com/schema-markup-ai-search-no-hype-472339 — verified 2026-04-29\u003c/li\u003e\n\u003cli\u003eDirective Consulting GEO best-practices checklist (llms.txt + sitemap segmentation) — https://directiveconsulting.com/blog/a-guide-to-generative-engine-optimization-geo-best-practices/ — verified 2026-04-29\u003c/li\u003e\n\u003cli\u003eLongato AEM 1,000-domain llms.txt audit (adoption data) — https://www.longato.ch/llms-recommendation-2025-august/ — verified 2026-04-29\u003c/li\u003e\n\u003c/ul\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\":\"Pre-Launch GEO Readiness Checklist: 30 Citation Signals to Verify Before Product Launches\"}],[\"$\",\"div\",null,{\"className\":\"metadata-bar\",\"style\":{\"marginBottom\":24},\"children\":[[\"$\",\"span\",null,{\"className\":\"metadata-bar__tag metadata-bar__tag--section\",\"children\":\"strategy\"}],[\"$\",\"span\",null,{\"className\":\"metadata-bar__tag\",\"children\":\"checklist\"}],[\"$\",\"span\",null,{\"className\":\"metadata-bar__tag\",\"children\":\"intermediate\"}],[\"$\",\"span\",null,{\"className\":\"metadata-bar__dot\"}],[\"$\",\"span\",null,{\"children\":[9,\" min read\"]}],[\"$\",\"span\",null,{\"className\":\"metadata-bar__dot\"}],[\"$\",\"span\",null,{\"children\":[\"1,659\",\" words\"]}],[[\"$\",\"span\",null,{\"className\":\"metadata-bar__dot\"}],[\"$\",\"span\",null,{\"children\":[\"Updated\",\" \",\"Apr 2026\"]}]]]}],[\"$\",\"$L26\",null,{\"title\":\"Pre-Launch GEO Readiness Checklist: 30 Citation Signals to Verify Before Product Launches\",\"url\":\"https://geodocs.dev/strategy/pre-launch-geo-readiness-checklist\"}],[\"$\",\"$L27\",null,{\"title\":\"Pre-Launch GEO Readiness Checklist: 30 Citation Signals to Verify Before Product Launches\",\"url\":\"https://geodocs.dev/strategy/pre-launch-geo-readiness-checklist\",\"section\":\"strategy\",\"slug\":\"pre-launch-geo-readiness-checklist\"}],[\"$\",\"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-citation-crisis-response-checklist\",{\"href\":\"/strategy/ai-citation-crisis-response-checklist\",\"style\":{\"textDecoration\":\"none\"},\"data-related-article\":\"ai-citation-crisis-response-checklist\",\"data-related-position\":1,\"children\":[\"$\",\"div\",null,{\"className\":\"card\",\"children\":[[\"$\",\"span\",null,{\"className\":\"badge badge-green\",\"style\":{\"marginBottom\":8},\"children\":\"checklist\"}],[\"$\",\"h3\",null,{\"style\":{\"fontSize\":15,\"fontWeight\":600,\"color\":\"var(--text-heading)\",\"marginBottom\":4},\"children\":\"AI Citation Crisis Response Checklist: 20 Steps When ChatGPT or AI Overviews Stop Citing Your Brand\"}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":13,\"color\":\"var(--text-secondary)\",\"lineHeight\":1.5},\"children\":\"20-step crisis response checklist for diagnosing and reversing sudden AI citation drops in ChatGPT, Perplexity, and AI Overviews within 30 days.\"}]]}]}],[\"$\",\"$L19\",\"ai-citation-forecasting-framework\",{\"href\":\"/strategy/ai-citation-forecasting-framework\",\"style\":{\"textDecoration\":\"none\"},\"data-related-article\":\"ai-citation-forecasting-framework\",\"data-related-position\":2,\"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 Citation Forecasting Framework: Modeling Citation Lift Before You Publish\"}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":13,\"color\":\"var(--text-secondary)\",\"lineHeight\":1.5},\"children\":\"AI citation forecasting framework predicts how new content will lift LLM citations using entity coverage, intent fit, and competitor source overlap.\"}]]}]}],[\"$\",\"$L19\",\"ai-citation-forecasting-how-to-estimate\",{\"href\":\"/strategy/ai-citation-forecasting-how-to-estimate\",\"style\":{\"textDecoration\":\"none\"},\"data-related-article\":\"ai-citation-forecasting-how-to-estimate\",\"data-related-position\":3,\"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 citation forecasting: how to estimate which pages will get cited\"}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":13,\"color\":\"var(--text-secondary)\",\"lineHeight\":1.5},\"children\":\"A scoring framework to forecast which pages AI search engines will cite, based on intent fit, authority, evidence density, and structure quality.\"}]]}]}]]}]]}]\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\",\"tl-dr\",{\"href\":\"#tl-dr\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"TL;DR\"}],[\"$\",\"a\",\"when-to-use-this-checklist\",{\"href\":\"#when-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\":\"When to use this checklist\"}],[\"$\",\"a\",\"how-ai-engines-decide-what-to-cite-at-launch\",{\"href\":\"#how-ai-engines-decide-what-to-cite-at-launch\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"How AI engines decide what to cite at launch\"}],[\"$\",\"a\",\"the-30-signals\",{\"href\":\"#the-30-signals\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"The 30 signals\"}],[\"$\",\"a\",\"pillar-1-entity-coverage-signals-1-8\",{\"href\":\"#pillar-1-entity-coverage-signals-1-8\",\"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\":\"Pillar 1 — Entity coverage (signals 1-8)\"}],[\"$\",\"a\",\"pillar-2-schema-and-structured-data-signals-9-17\",{\"href\":\"#pillar-2-schema-and-structured-data-signals-9-17\",\"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\":\"Pillar 2 — Schema and structured data (signals 9-17)\"}],[\"$\",\"a\",\"pillar-3-llms-txt-and-crawler-controls-signals-18-24\",{\"href\":\"#pillar-3-llms-txt-and-crawler-controls-signals-18-24\",\"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\":\"Pillar 3 — llms.txt and crawler controls (signals 18-24)\"}],[\"$\",\"a\",\"pillar-4-pressroom-and-freshness-signals-25-30\",{\"href\":\"#pillar-4-pressroom-and-freshness-signals-25-30\",\"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\":\"Pillar 4 — Pressroom and freshness (signals 25-30)\"}],[\"$\",\"a\",\"roles-and-ownership\",{\"href\":\"#roles-and-ownership\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"Roles and ownership\"}],[\"$\",\"a\",\"common-failure-modes-at-launch\",{\"href\":\"#common-failure-modes-at-launch\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"Common failure modes at launch\"}],[\"$\",\"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-long-before-launch-should-i-run-this-checklist\",{\"href\":\"#q-how-long-before-launch-should-i-run-this-checklist\",\"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 long before launch should I run this checklist?\"}],\"$L30\",\"$L31\",\"$L32\",\"$L33\",\"$L34\"]]}]}]\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-is-llms-txt-actually-read-by-ai-engines-today\",{\"href\":\"#q-is-llms-txt-actually-read-by-ai-engines-today\",\"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: Is llms.txt actually read by AI engines today?\"}]\n31:[\"$\",\"a\",\"q-do-i-need-both-json-ld-product-and-organization-schemas\",{\"href\":\"#q-do-i-need-both-json-ld-product-and-organization-schemas\",\"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 need both JSON-LD Product and Organization schemas?\"}]\n32:[\"$\",\"a\",\"q-what-is-the-single-highest-impact-signal-if-i-can-only-fix-one\",{\"href\":\"#q-what-is-the-single-highest-impact-signal-if-i-can-only-fix-one\",\"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 is the single highest-impact signal if I can only fix one?\"}]\n33:[\"$\",\"a\",\"q-should-i-block-ai-crawlers-if-i-am-worried-about-training\",{\"href\":\"#q-should-i-block-ai-crawlers-if-i-am-worried-about-training\",\"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: Should I block AI crawlers if I am worried about training?\"}]\n34:[\"$\",\"a\",\"sources-verified\",{\"href\":\"#sources-verified\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"Sources verified\"}]\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,"35: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\":\"Pre-Launch GEO Readiness Checklist: 30 Citation Signals to Verify Before Product Launches | Geodocs.dev\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"A 30-signal pre-launch GEO readiness checklist covering entity, schema, llms.txt, and pressroom controls so AI engines can cite your launch page on day one.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"keywords\",\"content\":\"pre-launch GEO readiness checklist,GEO launch checklist,AI citation checklist,product launch llms.txt,generative engine optimization launch,AI visibility pre-launch\"}],[\"$\",\"link\",\"3\",{\"rel\":\"canonical\",\"href\":\"https://geodocs.dev/strategy/pre-launch-geo-readiness-checklist\"}],[\"$\",\"link\",\"4\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://geodocs.dev/strategy/pre-launch-geo-readiness-checklist\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://geodocs.dev/strategy/pre-launch-geo-readiness-checklist\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:title\",\"content\":\"Pre-Launch GEO Readiness Checklist: 30 Citation Signals to Verify Before Product Launches\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:description\",\"content\":\"A 30-signal pre-launch GEO readiness checklist covering entity, schema, llms.txt, and pressroom controls so AI engines can cite your launch page on day one.\"}],[\"$\",\"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\":\"Pre-Launch GEO Readiness Checklist: 30 Citation Signals to Verify Before Product Launches\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:description\",\"content\":\"A 30-signal pre-launch GEO readiness checklist covering entity, schema, llms.txt, and pressroom controls so AI engines can cite your launch page on day one.\"}],[\"$\",\"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\"}],[\"$\",\"$L35\",\"19\",{}]]\n"])</script></body></html>