Geodocs.dev

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

ShareLinkedIn

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.

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. 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). 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. 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)">Bài viết liên quan</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="/vi/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="/vi/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="/vi/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">Trên trang này</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">Cập nhật tin tức</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">Thông tin GEO & AI Search</h2><p style="font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:24px">Bài viết mới, cập nhật khung làm việc và phân tích ngành. Không spam, hủy đăng ký bất cứ lúc nào.</p><form style="display:flex;flex-wrap:wrap;gap:8px;max-width:420px;margin:0 auto"><input type="email" placeholder="email@cuaban.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">Đăng ký</button></form></div></section><!--$--><!--/$--><footer style="background:var(--color-stelixx-dark);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">Kiến thức có cấu trúc cho khả năng hiển thị tìm kiếm AI. Tài liệu tham khảo chuẩn cho GEO, AEO và tối ưu hóa tìm kiếm AI.</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-stelixx-green);margin-bottom:16px">Học</h4><ul style="list-style:none;display:flex;flex-direction:column;gap:10px"><li><a class="footer-link" href="/vi/geo/what-is-geo">What Is GEO?</a></li><li><a class="footer-link" href="/vi/aeo/what-is-aeo">What Is AEO?</a></li><li><a class="footer-link" href="/vi/geo/geo-vs-seo">GEO vs SEO</a></li><li><a class="footer-link" href="/vi/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-stelixx-green);margin-bottom:16px">Xây dựng</h4><ul style="list-style:none;display:flex;flex-direction:column;gap:10px"><li><a class="footer-link" href="/vi/technical/llms-txt">llms.txt Reference</a></li><li><a class="footer-link" href="/vi/technical/how-to-create-llms-txt">Create llms.txt</a></li><li><a class="footer-link" href="/vi/technical/structured-data-for-ai-search">Structured Data</a></li><li><a class="footer-link" href="/vi/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-stelixx-green);margin-bottom:16px">Chiến lược</h4><ul style="list-style:none;display:flex;flex-direction:column;gap:10px"><li><a class="footer-link" href="/vi/strategy/ai-visibility-measurement">AI Visibility</a></li><li><a class="footer-link" href="/vi/strategy/geo-content-strategy">Content Strategy</a></li><li><a class="footer-link" href="/vi/strategy/geo-roi-framework">GEO ROI</a></li><li><a class="footer-link" href="/vi/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-stelixx-green);margin-bottom:16px">Tài nguyên</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="/vi/contact">Contact</a></li><li><a class="footer-link" href="/vi/tags">Tags</a></li><li><a class="footer-link" href="/vi/sitemap">HTML Sitemap</a></li><li><a class="footer-link" href="/sitemap.xml">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. <!-- -->Bảo lưu mọi quyền.</p><p style="font-size:12px;color:var(--color-cool-gray)"><a href="mailto:contact@geodocs.dev" class="footer-link">contact@geodocs.dev</a> · <!-- -->Xây dựng cho con người và 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 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/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"GTMNoScript\"]\n3:I[59919,[\"/_next/static/chunks/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"ThemeProvider\"]\n4:\"$Sreact.suspense\"\n5:I[86402,[\"/_next/static/chunks/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"PostHogPageView\"]\n6:I[39756,[\"/_next/static/chunks/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"default\"]\n7:I[37457,[\"/_next/static/chunks/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"default\"]\n9:I[35264,[\"/_next/static/chunks/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"AlgoliaSearchDialog\"]\na:I[56414,[\"/_next/static/chunks/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"GeolifyAIDialog\"]\nb:I[86402,[\"/_next/static/chunks/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"Analytics\"]\ne:I[97367,[\"/_next/static/chunks/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"OutletBoundary\"]\n11:I[97367,[\"/_next/static/chunks/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"ViewportBoundary\"]\n13:I[97367,[\"/_next/static/chunks/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"MetadataBoundary\"]\n15:I[63491,[\"/_next/static/chunks/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/01c-w9f482.ic.js\"],\"default\"]\n:HL[\"/_next/static/chunks/0no7mk~ta4ofx.css\",\"style\"]\n:HL[\"/fonts/Inter-Variable.woff2\",\"font\",{\"crossOrigin\":\"anonymous\",\"type\":\"font/woff2\"}]\n:HL[\"/fonts/Lora-Variable.woff2\",\"font\",{\"crossOrigin\":\"anonymous\",\"type\":\"font/woff2\"}]\n:HL[\"/fonts/JetBrainsMono-Variable.woff2\",\"font\",{\"crossOrigin\":\"anonymous\",\"type\":\"font/woff2\"}]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"vi\",\"strategy\",\"pre-launch-geo-readiness-checklist\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"lang\",\"vi\",\"d\",null],{\"children\":[[\"section\",\"strategy\",\"d\",null],{\"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/0no7mk~ta4ofx.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0vy55-f9yx2lf.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/027z30oepz30q.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/0to0fsue-2tey.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,{\"id\":\"theme-initializer\",\"suppressHydrationWarning\":true,\"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\":\"preload\",\"href\":\"/fonts/Inter-Variable.woff2\",\"as\":\"font\",\"type\":\"font/woff2\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"rel\":\"preload\",\"href\":\"/fonts/Lora-Variable.woff2\",\"as\":\"font\",\"type\":\"font/woff2\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"rel\":\"preload\",\"href\":\"/fonts/JetBrainsMono-Variable.woff2\",\"as\":\"font\",\"type\":\"font/woff2\",\"crossOrigin\":\"anonymous\"}]]}],[\"$\",\"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,{}]]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/03hsb-t4rgwk4.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$Lc\"]}],{\"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\":[\"$Ld\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0az-wrvsrozq0.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$Le\",null,{\"children\":[\"$\",\"$4\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@f\"}]}]]}],{},null,false,null]},null,false,\"$@10\"]},null,false,\"$@10\"]},null,false,null]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L11\",null,{\"children\":\"$L12\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L13\",null,{\"children\":[\"$\",\"$4\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L14\"}]}]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$15\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0no7mk~ta4ofx.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"wY6KhsskW3tmEWHTlRFd0\"}\n"])</script><script>self.__next_f.push([1,"16:[]\n10:\"$W16\"\n"])</script><script>self.__next_f.push([1,"17:I[2971,[\"/_next/static/chunks/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/03hsb-t4rgwk4.js\"],\"Header\"]\n"])</script><script>self.__next_f.push([1,"8:[[\"$\",\"$L17\",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\",\"comparison\":{\"badge\":\"84% of AI answers synthesize from structured answer-first content\",\"title\":\"The Shift from Search Engines to Answer Engines\",\"subtitle\":\"SEO optimizes for human clicks on traditional SERPs. GEO \u0026 AEO optimize for machine comprehension, answer extraction, and AI citations.\",\"seoTitle\":\"Traditional SEO\",\"seoTagline\":\"Optimizing for SERP Blue Links\",\"geoTitle\":\"GEO \u0026 AEO Framework\",\"geoTagline\":\"Optimizing for AI Answer Citations\",\"criteria\":{\"goalLabel\":\"Primary Goal\",\"seoGoal\":\"Rank #1 on traditional search results\",\"geoGoal\":\"Become the cited authority in AI-generated answers\",\"metricLabel\":\"Core Metric\",\"seoMetric\":\"Organic Traffic, Clicks \u0026 SERP Impressions\",\"geoMetric\":\"AI Citation Share, Brand Sentiment \u0026 Direct Answer Rate\",\"formatLabel\":\"Content Structure\",\"seoFormat\":\"Long-form text optimized for keyword density \u0026 readability\",\"geoFormat\":\"Answer-First TL;DRs, RAG-friendly chunks \u0026 Machine Specs\",\"discoveryLabel\":\"Discovery Engine\",\"seoDiscovery\":\"Googlebot crawl, indexing \u0026 PageRank links\",\"geoDiscovery\":\"RAG vector retrieval, llms.txt, ai.txt \u0026 JSON-LD Schema\"},\"cta\":\"Explore full GEO vs SEO guide\"}},\"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\"},\"sitemap\":{\"title\":\"HTML Sitemap\",\"subtitle\":\"Complete directory of canonical GEO, AEO, and AI search visibility documentation.\",\"sectionsTitle\":\"Content Silos\",\"mainPagesTitle\":\"Core Pages \u0026 Specifications\",\"tagsTitle\":\"Browse by Topic\",\"totalArticles\":\"{count} published articles\",\"totalSections\":\"8 Section Silos\",\"quickJump\":\"Quick Jump:\",\"englishFallback\":\"EN Original\"}}}],\"$L18\",\"$L19\"]\n"])</script><script>self.__next_f.push([1,"1a:I[22016,[\"/_next/static/chunks/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/03hsb-t4rgwk4.js\",\"/_next/static/chunks/0az-wrvsrozq0.js\"],\"\"]\n1b:I[5500,[\"/_next/static/chunks/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/03hsb-t4rgwk4.js\"],\"Image\"]\n18:[\"$\",\"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(--text-heading)\",\"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\":[[\"$\",\"$L1a\",null,{\"href\":\"/\",\"className\":\"btn btn-primary\",\"children\":\"Go home\"}],[\"$\",\"$L1a\",null,{\"href\":\"/geo/what-is-geo\",\"className\":\"btn btn-outline\",\"children\":\"Start with GEO\"}]]}]]}]}]\n"])</script><script>self.__next_f.push([1,"19:[\"$\",\"footer\",null,{\"style\":{\"background\":\"var(--color-stelixx-dark)\",\"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\":[\"$\",\"$L1b\",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-stelixx-green)\",\"marginBottom\":16},\"children\":\"Learn\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"/geo/what-is-geo\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/geo/what-is-geo\",\"className\":\"footer-link\",\"children\":\"What Is GEO?\"}]}],[\"$\",\"li\",\"/aeo/what-is-aeo\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/aeo/what-is-aeo\",\"className\":\"footer-link\",\"children\":\"What Is AEO?\"}]}],[\"$\",\"li\",\"/geo/geo-vs-seo\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/geo/geo-vs-seo\",\"className\":\"footer-link\",\"children\":\"GEO vs SEO\"}]}],[\"$\",\"li\",\"/reference/geo-aeo-glossary\",{\"children\":[\"$\",\"$L1a\",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-stelixx-green)\",\"marginBottom\":16},\"children\":\"Build\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"/technical/llms-txt\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/technical/llms-txt\",\"className\":\"footer-link\",\"children\":\"llms.txt Reference\"}]}],[\"$\",\"li\",\"/technical/how-to-create-llms-txt\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/technical/how-to-create-llms-txt\",\"className\":\"footer-link\",\"children\":\"Create llms.txt\"}]}],[\"$\",\"li\",\"/technical/structured-data-for-ai-search\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/technical/structured-data-for-ai-search\",\"className\":\"footer-link\",\"children\":\"Structured Data\"}]}],[\"$\",\"li\",\"/technical/ai-txt\",{\"children\":[\"$\",\"$L1a\",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-stelixx-green)\",\"marginBottom\":16},\"children\":\"Strategy\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"/strategy/ai-visibility-measurement\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/strategy/ai-visibility-measurement\",\"className\":\"footer-link\",\"children\":\"AI Visibility\"}]}],[\"$\",\"li\",\"/strategy/geo-content-strategy\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/strategy/geo-content-strategy\",\"className\":\"footer-link\",\"children\":\"Content Strategy\"}]}],[\"$\",\"li\",\"/strategy/geo-roi-framework\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/strategy/geo-roi-framework\",\"className\":\"footer-link\",\"children\":\"GEO ROI\"}]}],[\"$\",\"li\",\"/aeo/aeo-content-checklist\",{\"children\":[\"$\",\"$L1a\",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-stelixx-green)\",\"marginBottom\":16},\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"https://github.com/Geodocs-dev\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"https://github.com/Geodocs-dev\",\"className\":\"footer-link\",\"children\":\"GitHub\"}]}],[\"$\",\"li\",\"/contact\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/contact\",\"className\":\"footer-link\",\"children\":\"Contact\"}]}],[\"$\",\"li\",\"/tags\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/tags\",\"className\":\"footer-link\",\"children\":\"Tags\"}]}],[\"$\",\"li\",\"/sitemap\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/sitemap\",\"className\":\"footer-link\",\"children\":\"HTML Sitemap\"}]}],\"$L1c\",\"$L1d\",\"$L1e\"]}]]}]]]}],\"$L1f\"]}],\"$L20\"]}]\n"])</script><script>self.__next_f.push([1,"c:[[\"$\",\"script\",null,{\"id\":\"lang-setter\",\"suppressHydrationWarning\":true,\"dangerouslySetInnerHTML\":{\"__html\":\"document.documentElement.lang=\\\"vi\\\";\"}}],[\"$\",\"$L17\",null,{\"lang\":\"vi\",\"dict\":{\"nav\":{\"startHere\":\"Bắt đầu\",\"geo\":\"GEO\",\"aeo\":\"AEO\",\"technical\":\"Kỹ thuật\",\"strategy\":\"Chiến lược\",\"reference\":\"Tham khảo\",\"tools\":\"Công cụ\",\"search\":\"Tìm kiếm tài liệu...\",\"askGeolifyAI\":\"Hỏi GeolifyAI\",\"beta\":\"Beta\"},\"home\":{\"tagline\":\"Hệ thống kiến thức chuẩn\",\"headline\":\"Kiến thức có cấu trúc cho\",\"headlineHighlight\":\"khả năng hiển thị trên AI Search\",\"subtitle\":\"GEO, AEO và tối ưu hóa tìm kiếm AI — được định nghĩa, cấu trúc hóa và vận hành. Dành cho chuyên gia SEO, lập trình viên, đội ngũ nội dung và AI agents.\",\"ctaPrimary\":\"Bắt đầu với GEO\",\"ctaSecondary\":\"Đọc thông số llms.txt\",\"trustSignals\":{\"answerFirst\":\"Nội dung trả lời trực tiếp\",\"aiCitable\":\"Định nghĩa trích dẫn được bởi AI\",\"machineReadable\":\"Thông số đọc được bởi máy\",\"openFree\":\"Mở \u0026 miễn phí\"},\"essentialReading\":\"Đọc thiết yếu\",\"geoPlaybooks\":\"Cẩm nang GEO\",\"playbooksSubtitle\":\"Định nghĩa chuẩn, so sánh và hướng dẫn triển khai. Bắt đầu tại đây để xây dựng nền tảng GEO.\",\"readArticle\":\"Đọc bài viết\",\"operatorsToolkit\":\"Bộ công cụ vận hành\",\"technicalStandards\":\"Tiêu chuẩn kỹ thuật cho AI Search\",\"technicalSubtitle\":\"Thông số triển khai, chuẩn tệp và khung đo lường. Mọi thứ bạn cần để nội dung sẵn sàng cho AI.\",\"knowledgeMap\":\"Bản đồ kiến thức\",\"browseBySection\":\"Duyệt theo chủ đề\",\"browseSubtitle\":\"Mỗi khái niệm có một trang chuẩn. Khám phá đồ thị kiến thức được tổ chức theo lĩnh vực.\",\"aiNativeDoc\":\"Tài liệu AI-Native\",\"builtForHumans\":\"Xây dựng cho con người.\",\"readableByAI\":\"Đọc được bởi AI.\",\"aiNativeSubtitle\":\"Mỗi trang trên geodocs.dev bao gồm khối tóm tắt AI, frontmatter có cấu trúc và thông số đọc được bởi máy. Nội dung của chúng tôi được thiết kế để được trích dẫn bởi các hệ thống AI trên toàn thế giới.\",\"aiContentSpec\":\"Thông số nội dung AI\",\"viewLlmsTxt\":\"Xem llms.txt\",\"comparison\":{\"badge\":\"84% câu trả lời AI tổng hợp từ nội dung có cấu trúc Answer-First\",\"title\":\"Sự dịch chuyển từ Search Engine sang Answer Engine\",\"subtitle\":\"SEO tối ưu hóa cho lượt nhấp của người dùng trên SERP. GEO \u0026 AEO tối ưu hóa cho khả năng đọc hiểu của máy, trích xuất câu trả lời và trích dẫn AI.\",\"seoTitle\":\"SEO Truyền thống\",\"seoTagline\":\"Tối ưu hóa cho kết quả liên kết xanh SERP\",\"geoTitle\":\"Khung GEO \u0026 AEO\",\"geoTagline\":\"Tối ưu hóa cho trích dẫn trong AI Answer\",\"criteria\":{\"goalLabel\":\"Mục tiêu chính\",\"seoGoal\":\"Xếp hạng top 1 trên kết quả tìm kiếm truyền thống\",\"geoGoal\":\"Trở thành nguồn uy tín được trích dẫn trong AI Answer\",\"metricLabel\":\"Thước đo cốt lõi\",\"seoMetric\":\"Traffic tự nhiên, lượt nhấp (CTR) \u0026 SERP Impressions\",\"geoMetric\":\"Tỷ lệ trích dẫn AI, Brand Sentiment \u0026 Mức trích xuất\",\"formatLabel\":\"Cấu trúc nội dung\",\"seoFormat\":\"Văn bản dài tối ưu cho mật độ từ khóa \u0026 trải nghiệm đọc\",\"geoFormat\":\"Tóm tắt Answer-First, RAG-Friendly Chunks \u0026 Machine Specs\",\"discoveryLabel\":\"Cơ chế truy xuất\",\"seoDiscovery\":\"Googlebot Crawl, Indexing \u0026 PageRank Link\",\"geoDiscovery\":\"RAG Vector Retrieval, llms.txt, ai.txt \u0026 JSON-LD Schema\"},\"cta\":\"Xem hướng dẫn chi tiết GEO vs SEO\"}},\"sections\":{\"geo\":{\"title\":\"GEO - Tối ưu hóa công cụ tạo sinh\",\"description\":\"Hướng dẫn, định nghĩa và khung làm việc để tối ưu khả năng hiển thị nội dung trong câu trả lời do AI tạo ra.\"},\"aeo\":{\"title\":\"AEO - Tối ưu hóa công cụ trả lời\",\"description\":\"Cách cấu trúc nội dung để hệ thống AI có thể trích xuất và trích dẫn câu trả lời trực tiếp.\"},\"technical\":{\"title\":\"Triển khai kỹ thuật\",\"description\":\"llms.txt, ai.txt, dữ liệu có cấu trúc và các thông số kỹ thuật khác cho sự sẵn sàng tìm kiếm AI.\"},\"strategy\":{\"title\":\"Chiến lược \u0026 Khung làm việc\",\"description\":\"Khung kinh doanh cho khả năng hiển thị tìm kiếm AI — ROI, đo lường và lập kế hoạch nội dung.\"},\"reference\":{\"title\":\"Tham khảo\",\"description\":\"Bảng thuật ngữ, cheatsheet và định nghĩa chuẩn cho thuật ngữ GEO/AEO.\"},\"tools\":{\"title\":\"Công cụ \u0026 Nền tảng\",\"description\":\"Đánh giá, so sánh và khuyến nghị bộ công cụ tối ưu hóa tìm kiếm AI.\"},\"case-studies\":{\"title\":\"Nghiên cứu điển hình\",\"description\":\"Ví dụ dựa trên bằng chứng với dữ liệu thực — kết quả trước/sau và ứng dụng ngành.\"},\"ai-agents\":{\"title\":\"AI Agents\",\"description\":\"Thông số và tài liệu đọc được bởi máy, thiết kế riêng cho trình phân tích cú pháp và bot AI.\"}},\"article\":{\"minRead\":\"{min} phút đọc\",\"words\":\"{count} từ\",\"updated\":\"Cập nhật {date}\",\"relatedArticles\":\"Bài viết liên quan\",\"onThisPage\":\"Trên trang này\",\"topics\":\"Chủ đề\",\"copy\":\"Sao chép\",\"copied\":\"Đã sao chép!\"},\"tags\":{\"browseByTopic\":\"Duyệt theo chủ đề\",\"exploreTopics\":\"Khám phá {count} chủ đề trên tất cả bài viết về GEO, AEO và tối ưu hóa tìm kiếm AI.\",\"articlesTaggedWith\":\"{count} bài viết được gắn thẻ \\\"{tag}\\\"\"},\"newsletter\":{\"stayUpdated\":\"Cập nhật tin tức\",\"title\":\"Thông tin GEO \u0026 AI Search\",\"description\":\"Bài viết mới, cập nhật khung làm việc và phân tích ngành. Không spam, hủy đăng ký bất cứ lúc nào.\",\"placeholder\":\"email@cuaban.com\",\"subscribe\":\"Đăng ký\",\"success\":\"Bạn đã đăng ký! Chúng tôi sẽ cập nhật cho bạn.\",\"error\":\"Đã có lỗi xảy ra. Vui lòng thử lại.\"},\"footer\":{\"learn\":\"Học\",\"build\":\"Xây dựng\",\"strategy\":\"Chiến lược\",\"resources\":\"Tài nguyên\",\"description\":\"Kiến thức có cấu trúc cho khả năng hiển thị tìm kiếm AI. Tài liệu tham khảo chuẩn cho GEO, AEO và tối ưu hóa tìm kiếm AI.\",\"allRightsReserved\":\"Bảo lưu mọi quyền.\",\"builtForHumansAndAI\":\"Xây dựng cho con người và AI agents.\"},\"common\":{\"articles\":\"bài viết\",\"article\":\"bài viết\",\"page\":\"Trang {current}/{total}\",\"noArticles\":\"Chưa có bài viết nào được xuất bản trong mục này.\",\"checkBackSoon\":\"Nội dung đang được phát triển. Hãy quay lại sớm.\",\"loadingArticles\":\"Đang tải bài viết…\",\"prev\":\"← Trước\",\"next\":\"Tiếp →\",\"goHome\":\"Về trang chủ\",\"startWithGEO\":\"Bắt đầu với GEO\"},\"notFound\":{\"label\":\"404 - Không tìm thấy trang\",\"title\":\"Trang này chưa tồn tại.\",\"description\":\"Nội dung bạn đang tìm có thể đang được phát triển. Geodocs.dev đang tích cực xây dựng kho kiến thức chuẩn cho GEO và AEO.\"},\"error\":{\"title\":\"Đã xảy ra lỗi\",\"description\":\"Đã xảy ra lỗi không mong muốn. Đội ngũ của chúng tôi đã được thông báo.\",\"tryAgain\":\"Thử lại\"},\"contact\":{\"getInTouch\":\"Liên hệ\",\"contactUs\":\"Liên hệ với chúng tôi\",\"heroDescription\":\"Bạn có câu hỏi về GEO, AEO hoặc tối ưu hóa tìm kiếm AI? Muốn hợp tác hoặc đóng góp? Chúng tôi rất muốn nghe từ bạn.\",\"name\":\"Họ tên\",\"email\":\"Email\",\"subject\":\"Chủ đề\",\"subjectPlaceholder\":\"Nội dung liên hệ?\",\"namePlaceholder\":\"Tên của bạn\",\"message\":\"Tin nhắn\",\"messagePlaceholder\":\"Chia sẻ thêm...\",\"sendMessage\":\"Gửi tin nhắn\",\"sending\":\"Đang gửi...\",\"messageSent\":\"Đã gửi tin nhắn!\",\"thankYou\":\"Cảm ơn bạn đã liên hệ. Chúng tôi sẽ phản hồi trong 1-2 ngày làm việc.\",\"sendAnother\":\"Gửi tin nhắn khác\",\"emailDirectly\":\"Hoặc gửi email trực tiếp tới\",\"validationName\":\"Vui lòng nhập họ tên.\",\"validationEmail\":\"Vui lòng nhập địa chỉ email hợp lệ.\",\"validationMessage\":\"Vui lòng nhập tin nhắn (ít nhất 10 ký tự).\",\"networkError\":\"Lỗi mạng. Vui lòng thử lại.\",\"genericError\":\"Đã có lỗi xảy ra. Vui lòng thử lại.\"},\"languagePicker\":{\"label\":\"Ngôn ngữ\"},\"sitemap\":{\"title\":\"Sơ đồ trang web (HTML Sitemap)\",\"subtitle\":\"Thư mục toàn diện tài liệu chuẩn về GEO, AEO và khả năng hiển thị trên tìm kiếm AI.\",\"sectionsTitle\":\"Các nhóm nội dung\",\"mainPagesTitle\":\"Trang chính \u0026 Thông số kỹ thuật\",\"tagsTitle\":\"Duyệt theo chủ đề\",\"totalArticles\":\"{count} bài viết đã xuất bản\",\"totalSections\":\"8 Nhóm chuyên mục\",\"quickJump\":\"Nhảy nhanh:\",\"englishFallback\":\"Bản gốc EN\"}}}],\"$L21\",\"$L22\"]\n"])</script><script>self.__next_f.push([1,"2a:I[43937,[\"/_next/static/chunks/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/03hsb-t4rgwk4.js\",\"/_next/static/chunks/0az-wrvsrozq0.js\"],\"ArticleTracker\"]\n1c:[\"$\",\"li\",\"/sitemap.xml\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/sitemap.xml\",\"className\":\"footer-link\",\"children\":\"XML Sitemap\"}]}]\n1d:[\"$\",\"li\",\"/llms.txt\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/llms.txt\",\"className\":\"footer-link\",\"children\":\"llms.txt\"}]}]\n1e:[\"$\",\"li\",\"/ai.txt\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/ai.txt\",\"className\":\"footer-link\",\"children\":\"ai.txt\"}]}]\n1f:[\"$\",\"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.\"]}]]}]\n20:[\"$\",\"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 \"}]\n21:[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\n"])</script><script>self.__next_f.push([1,"22:[\"$\",\"footer\",null,{\"style\":{\"background\":\"var(--color-stelixx-dark)\",\"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\":[\"$\",\"$L1b\",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\":\"Kiến thức có cấu trúc cho khả năng hiển thị tìm kiếm AI. Tài liệu tham khảo chuẩn cho GEO, AEO và tối ưu hóa tìm kiếm AI.\"}]]}],[[\"$\",\"div\",\"Học\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-stelixx-green)\",\"marginBottom\":16},\"children\":\"Học\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"/vi/geo/what-is-geo\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/vi/geo/what-is-geo\",\"className\":\"footer-link\",\"children\":\"What Is GEO?\"}]}],[\"$\",\"li\",\"/vi/aeo/what-is-aeo\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/vi/aeo/what-is-aeo\",\"className\":\"footer-link\",\"children\":\"What Is AEO?\"}]}],[\"$\",\"li\",\"/vi/geo/geo-vs-seo\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/vi/geo/geo-vs-seo\",\"className\":\"footer-link\",\"children\":\"GEO vs SEO\"}]}],[\"$\",\"li\",\"/vi/reference/geo-aeo-glossary\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/vi/reference/geo-aeo-glossary\",\"className\":\"footer-link\",\"children\":\"GEO Glossary\"}]}]]}]]}],[\"$\",\"div\",\"Xây dựng\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-stelixx-green)\",\"marginBottom\":16},\"children\":\"Xây dựng\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"/vi/technical/llms-txt\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/vi/technical/llms-txt\",\"className\":\"footer-link\",\"children\":\"llms.txt Reference\"}]}],[\"$\",\"li\",\"/vi/technical/how-to-create-llms-txt\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/vi/technical/how-to-create-llms-txt\",\"className\":\"footer-link\",\"children\":\"Create llms.txt\"}]}],[\"$\",\"li\",\"/vi/technical/structured-data-for-ai-search\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/vi/technical/structured-data-for-ai-search\",\"className\":\"footer-link\",\"children\":\"Structured Data\"}]}],[\"$\",\"li\",\"/vi/technical/ai-txt\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/vi/technical/ai-txt\",\"className\":\"footer-link\",\"children\":\"ai.txt Reference\"}]}]]}]]}],[\"$\",\"div\",\"Chiến lược\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-stelixx-green)\",\"marginBottom\":16},\"children\":\"Chiến lược\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"/vi/strategy/ai-visibility-measurement\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/vi/strategy/ai-visibility-measurement\",\"className\":\"footer-link\",\"children\":\"AI Visibility\"}]}],[\"$\",\"li\",\"/vi/strategy/geo-content-strategy\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/vi/strategy/geo-content-strategy\",\"className\":\"footer-link\",\"children\":\"Content Strategy\"}]}],[\"$\",\"li\",\"/vi/strategy/geo-roi-framework\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/vi/strategy/geo-roi-framework\",\"className\":\"footer-link\",\"children\":\"GEO ROI\"}]}],[\"$\",\"li\",\"/vi/aeo/aeo-content-checklist\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/vi/aeo/aeo-content-checklist\",\"className\":\"footer-link\",\"children\":\"AEO Checklist\"}]}]]}]]}],[\"$\",\"div\",\"Tài nguyên\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-stelixx-green)\",\"marginBottom\":16},\"children\":\"Tài nguyên\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"https://github.com/Geodocs-dev\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"https://github.com/Geodocs-dev\",\"className\":\"footer-link\",\"children\":\"GitHub\"}]}],[\"$\",\"li\",\"/vi/contact\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/vi/contact\",\"className\":\"footer-link\",\"children\":\"Contact\"}]}],[\"$\",\"li\",\"/vi/tags\",{\"children\":\"$L23\"}],\"$L24\",\"$L25\",\"$L26\",\"$L27\"]}]]}]]]}],\"$L28\"]}],\"$L29\"]}]\n"])</script><script>self.__next_f.push([1,"2b:Ta6e,"])</script><script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@type\":\"TechArticle\",\"@id\":\"https://geodocs.dev/strategy/pre-launch-geo-readiness-checklist#article\",\"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/api/og?title=Pre-Launch%20GEO%20Readiness%20Checklist%3A%2030%20Citation%20Signals%20to%20Verify%20Before%20Product%20Launches\u0026section=strategy\u0026tag=pre-launch%20GEO%20readiness%20checklist\u0026readingTime=9%20ph%C3%BAt%20%C4%91%E1%BB%8Dc\u0026lang=vi\",\"url\":\"https://geodocs.dev/strategy/pre-launch-geo-readiness-checklist\",\"inLanguage\":\"vi\",\"articleSection\":\"strategy\",\"datePublished\":\"2026-04-29\",\"dateModified\":\"2026-04-29\",\"author\":{\"@type\":\"Person\",\"name\":\"Geodocs Research Team\",\"url\":\"https://geodocs.dev\"},\"publisher\":{\"@context\":\"https://schema.org\",\"@type\":\"Organization\",\"@id\":\"https://geodocs.dev/#organization\",\"name\":\"Geodocs.dev\",\"url\":\"https://geodocs.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://geodocs.dev/api/og?title=Pre-Launch%20GEO%20Readiness%20Checklist%3A%2030%20Citation%20Signals%20to%20Verify%20Before%20Product%20Launches\u0026section=strategy\u0026tag=pre-launch%20GEO%20readiness%20checklist\u0026readingTime=9%20ph%C3%BAt%20%C4%91%E1%BB%8Dc\u0026lang=vi\",\"width\":1200,\"height\":630},\"sameAs\":[\"https://github.com/geodocs\",\"https://x.com/geodocsdev\",\"https://www.linkedin.com/company/geodocs\",\"https://www.wikidata.org/wiki/Q116616084\",\"https://www.wikidata.org/wiki/Q131688636\",\"https://www.wikidata.org/wiki/Q11660\",\"https://www.wikidata.org/wiki/Q185360\",\"https://en.wikipedia.org/wiki/Search_engine_optimization\",\"https://en.wikipedia.org/wiki/Generative_artificial_intelligence\"],\"description\":\"Canonical knowledge system for GEO, AEO, and AI search visibility.\",\"contactPoint\":{\"@type\":\"ContactPoint\",\"contactType\":\"customer support\",\"url\":\"https://geodocs.dev/contact\"}},\"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\"}]}"])</script><script>self.__next_f.push([1,"d:[[\"$\",\"main\",null,{\"style\":{\"minHeight\":\"70vh\"},\"children\":[[\"$\",\"$L2a\",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\":1633,\"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\",\"suppressHydrationWarning\":true,\"dangerouslySetInnerHTML\":{\"__html\":\"$2b\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"suppressHydrationWarning\":true,\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":1,\\\"name\\\":\\\"Trang chủ\\\",\\\"item\\\":\\\"https://geodocs.dev/vi\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":2,\\\"name\\\":\\\"STRATEGY\\\",\\\"item\\\":\\\"https://geodocs.dev/vi/strategy\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":3,\\\"name\\\":\\\"Pre-Launch GEO Readiness Checklist: 30 Citation Signals to Verify Before Product Launches\\\",\\\"item\\\":\\\"https://geodocs.dev/vi/strategy/pre-launch-geo-readiness-checklist\\\"}]}\"}}],\"$L2c\",\"$L2d\",\"$L2e\"]]}],\"$L2f\"]\n"])</script><script>self.__next_f.push([1,"31:I[23150,[\"/_next/static/chunks/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/03hsb-t4rgwk4.js\",\"/_next/static/chunks/0az-wrvsrozq0.js\"],\"ShareButtons\"]\n32:I[47654,[\"/_next/static/chunks/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/03hsb-t4rgwk4.js\",\"/_next/static/chunks/0az-wrvsrozq0.js\"],\"ExploreWithAI\"]\n36:I[11181,[\"/_next/static/chunks/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/03hsb-t4rgwk4.js\",\"/_next/static/chunks/0az-wrvsrozq0.js\"],\"Newsletter\"]\n23:[\"$\",\"$L1a\",null,{\"href\":\"/vi/tags\",\"className\":\"footer-link\",\"children\":\"Tags\"}]\n24:[\"$\",\"li\",\"/vi/sitemap\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/vi/sitemap\",\"className\":\"footer-link\",\"children\":\"HTML Sitemap\"}]}]\n25:[\"$\",\"li\",\"/sitemap.xml\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/sitemap.xml\",\"className\":\"footer-link\",\"children\":\"XML Sitemap\"}]}]\n26:[\"$\",\"li\",\"/llms.txt\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/llms.txt\",\"className\":\"footer-link\",\"children\":\"llms.txt\"}]}]\n27:[\"$\",\"li\",\"/ai.txt\",{\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/ai.txt\",\"className\":\"footer-link\",\"children\":\"ai.txt\"}]}]\n28:[\"$\",\"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. \",\"Bảo lưu mọi quyền.\"]}],[\"$\",\"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\"}],\" · \",\"Xây dựng cho con người và AI agents.\"]}]]}]\n29:[\"$\",\"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 \"}]\n30:T82b,"])</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. 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,"2c:[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"suppressHydrationWarning\":true,\"dangerouslySetInnerHTML\":{\"__html\":\"$30\"}}]\n33:T2cbe,"])</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.\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. 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). 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. 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,"2d:[\"$\",\"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\":500,\"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 phút đọc\"}],[\"$\",\"span\",null,{\"className\":\"metadata-bar__dot\"}],[\"$\",\"span\",null,{\"children\":\"1,633 từ\"}],[[\"$\",\"span\",null,{\"className\":\"metadata-bar__dot\"}],[\"$\",\"span\",null,{\"children\":\"Cập nhật Apr 2026\"}]]]}],[\"$\",\"$L31\",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\"}],[\"$\",\"$L32\",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\":\"$33\"}}],\"$L34\",false]}],\"$L35\"]}]\n"])</script><script>self.__next_f.push([1,"2e:[\"$\",\"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 \"}]\n2f:[\"$\",\"$L36\",null,{\"dict\":\"$c:1:props:dict:newsletter\"}]\n"])</script><script>self.__next_f.push([1,"34:[\"$\",\"div\",null,{\"style\":{\"marginTop\":64},\"children\":[[\"$\",\"h2\",null,{\"style\":{\"fontSize\":18,\"fontWeight\":600,\"marginBottom\":16,\"paddingBottom\":8,\"borderBottom\":\"1px solid var(--border-default)\"},\"children\":\"Bài viết liên quan\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"grid\",\"gridTemplateColumns\":\"repeat(auto-fill, minmax(280px, 1fr))\",\"gap\":16},\"children\":[[\"$\",\"$L1a\",\"ai-citation-crisis-response-checklist\",{\"href\":\"/vi/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.\"}]]}]}],[\"$\",\"$L1a\",\"ai-citation-forecasting-framework\",{\"href\":\"/vi/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.\"}]]}]}],[\"$\",\"$L1a\",\"ai-citation-forecasting-how-to-estimate\",{\"href\":\"/vi/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,"35:[\"$\",\"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\":\"Trên trang này\"}],[[\"$\",\"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?\"}],\"$L37\",\"$L38\",\"$L39\",\"$L3a\",\"$L3b\"]]}]}]\n"])</script><script>self.__next_f.push([1,"37:[\"$\",\"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?\"}]\n38:[\"$\",\"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?\"}]\n39:[\"$\",\"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?\"}]\n3a:[\"$\",\"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?\"}]\n3b:[\"$\",\"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,"12:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"3c:I[27201,[\"/_next/static/chunks/0vy55-f9yx2lf.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/027z30oepz30q.js\",\"/_next/static/chunks/0to0fsue-2tey.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"IconMark\"]\nf:null\n"])</script><script>self.__next_f.push([1,"14:[[\"$\",\"title\",\"0\",{\"children\":\"Pre-Launch GEO Readiness Checklist: 30 Citation Signals to Verify Before Product Launches\"}],[\"$\",\"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\"}],[\"$\",\"meta\",\"3\",{\"name\":\"robots\",\"content\":\"noindex, follow\"}],[\"$\",\"meta\",\"4\",{\"name\":\"html-lang\",\"content\":\"vi\"}],[\"$\",\"link\",\"5\",{\"rel\":\"canonical\",\"href\":\"https://geodocs.dev/strategy/pre-launch-geo-readiness-checklist\"}],[\"$\",\"link\",\"6\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://geodocs.dev/strategy/pre-launch-geo-readiness-checklist\"}],[\"$\",\"link\",\"7\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://geodocs.dev/strategy/pre-launch-geo-readiness-checklist\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"Pre-Launch GEO Readiness Checklist: 30 Citation Signals to Verify Before Product Launches\"}],[\"$\",\"meta\",\"9\",{\"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\",\"10\",{\"property\":\"og:image\",\"content\":\"https://geodocs.dev/api/og?title=Pre-Launch%20GEO%20Readiness%20Checklist%3A%2030%20Citation%20Signals%20to%20Verify%20Before%20Product%20Launches\u0026section=strategy\u0026tag=pre-launch%20GEO%20readiness%20checklist\u0026readingTime=9%20ph%C3%BAt%20%C4%91%E1%BB%8Dc\u0026lang=vi\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:alt\",\"content\":\"Pre-Launch GEO Readiness Checklist: 30 Citation Signals to Verify Before Product Launches\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"15\",{\"property\":\"article:published_time\",\"content\":\"2026-04-29\"}],[\"$\",\"meta\",\"16\",{\"property\":\"article:modified_time\",\"content\":\"2026-04-29\"}],[\"$\",\"meta\",\"17\",{\"property\":\"article:author\",\"content\":\"Geodocs Research Team\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:title\",\"content\":\"Pre-Launch GEO Readiness Checklist: 30 Citation Signals to Verify Before Product Launches\"}],[\"$\",\"meta\",\"20\",{\"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.\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image\",\"content\":\"https://geodocs.dev/api/og?title=Pre-Launch%20GEO%20Readiness%20Checklist%3A%2030%20Citation%20Signals%20to%20Verify%20Before%20Product%20Launches\u0026section=strategy\u0026tag=pre-launch%20GEO%20readiness%20checklist\u0026readingTime=9%20ph%C3%BAt%20%C4%91%E1%BB%8Dc\u0026lang=vi\"}],[\"$\",\"link\",\"22\",{\"rel\":\"shortcut icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.0zl.ysuv3a32n.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"24\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",\"25\",{\"rel\":\"apple-touch-icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"$L3c\",\"26\",{}]]\n"])</script></body></html>