Skip to content

Reference · seo

Content that gets cited (GEO writing patterns)

seo/references/content-for-citation.md150 linesupdated 16 Sept 2026

These are writing and layout patterns for pages that AI engines (Google AI Overviews/AI Mode, ChatGPT search, Perplexity, Copilot, Claude) quote and link to. Every pattern also helps human readers, and none replaces indexability (see the seo SKILL).

1. What the evidence supports

Source Finding Implication
Aggarwal et al., GEO, KDD 2024 (10K queries; also tested on Perplexity) Cite sources, add quotations, add statistics raised visibility 30–40%. At rank 5: citations +115%, quotations +100%, statistics +98%. At rank 1 the same edits lost 20–30%. Keyword stuffing and "authoritative" tone: no gain Add evidence, especially on pages that aren't already #1
Puerto et al., C-SEO Bench, NeurIPS 2025 Most content-rewriting tricks are ineffective or harmful, and gains shrink as competitors adopt them. Traditional SEO is significantly more effective Don't "rewrite for AI". Rank first
Chen et al., 2025 (arXiv 2509.08919) AI search strongly favors earned media (third-party, authoritative) over brand-owned pages. Big-brand bias Get covered, reviewed and cited elsewhere (off-site)
Citation Selection to Citation Absorption, 2026 (21K citations) High-influence cited pages are longer, more structured, and rich in definitions, numerical facts, comparisons and procedural steps Structure plus facts
Microsoft Ads, "Optimizing content for AI search answers" (2025-10) Title/description/H1 alignment; descriptive H2/H3; Q&A pairs ("lifted word for word"); lists and tables; self-contained 1–2 sentence answers. Avoid walls of text, answers hidden in tabs, facts only in images or PDFs, decorative symbols Snippable sections
Bing Webmaster (2025-12, 2026-02) Near-duplicate URLs get clustered and one is chosen. Freshness via IndexNow. Evidence, examples and cited sources Consolidate, stay fresh
Google, "Optimizing for generative AI features" (2026-05) No special requirements. Non-commodity content and a unique point of view win. llms.txt, chunking, "AI rewriting" and special schema are unnecessary Be genuinely useful and original

2. Patterns

2.1 Answer first (every page and every question-style section)

The first paragraph after the h1 (and after each h2 phrased as a question) answers in 1–2 self-contained sentences, ≤ 320 characters, naming the entity instead of using a pronoun.

html
<!-- ❌ -->
<h1>Welcome to the future of builds</h1>
<p>We're passionate about helping teams move faster. It's built for you.</p>

<!-- ✅ -->
<h1>Acme: incremental TypeScript builds for monorepos</h1>
<p>Acme is an open-source build tool that caches TypeScript compilation per package, cutting CI builds in a
   200-package monorepo from 14 minutes to 90 seconds. It is MIT licensed and runs on Node 22+ and Bun.</p>

2.2 Numbers with units, dates and sources

html
<p>Median mobile JavaScript is 646 KB per page
   (<a href="https://almanac.httparchive.org/en/2025/page-weight">HTTP Archive Web Almanac, 2025</a>).
   Acme's landing page ships 142 KB, measured on 2026-09-10 with Lighthouse 13.</p>
  • Every claim that could be doubted gets a number, a unit, a date or a link to a primary source (docs, papers, standards, official statistics). No links to aggregator blogs.
  • Roughly 1 outbound primary-source link per ~300 words of factual prose.
  • Own benchmarks: state the method (hardware, versions, runs) next to the number.

2.3 Quotations from named people

html
<blockquote cite="https://example.com/interview">
  <p>"We replaced three CI jobs with one Acme cache and cut our monthly runner bill by 38%."</p>
  <footer>— <cite>Dana Li, Staff Engineer at Example Corp</cite></footer>
</blockquote>

Real, attributable and permissioned. No invented testimonials.

2.4 Question headings + Q&A blocks (plain HTML, no FAQPage schema)

html
<section aria-labelledby="q-pricing">
  <h2 id="q-pricing">How much does Acme cost?</h2>
  <p>Acme is free for open-source projects. The Team plan costs $12 per seat per month billed annually, and includes remote caching.</p>
</section>

Use the questions real users ask (support tickets, sales calls, search console queries). Keep the answers visible, not collapsed. If you use

, set open for the key facts.

2.5 Comparison and spec tables

html
<table>
  <caption>Acme vs. tsc --build (200-package monorepo, cold CI, 2026-09)</caption>
  <thead><tr><th scope="col">Metric</th><th scope="col">Acme 3.2</th><th scope="col">tsc 5.9</th></tr></thead>
  <tbody>
    <tr><th scope="row">Cold build</th><td>6 min 10 s</td><td>14 min 2 s</td></tr>
    <tr><th scope="row">Warm build (1 file changed)</th><td>1.5 s</td><td>38 s</td></tr>
    <tr><th scope="row">License</th><td>MIT</td><td>Apache-2.0</td></tr>
  </tbody>
</table>

Real

with
, never a grid of divs. Compare fairly and name what the competitor does better.

2.6 Definitions and steps

  • "X is a Y that Z." definitions near the top of concept pages.
  • Procedures as
      with one action per step and the expected result.

2.7 Entity clarity

The exact same name everywhere: </code>, h1, <code>og:site_name</code>, JSON-LD <code>Organization.name</code> and <code>WebSite.name</code>, the llms.txt H1, footer. Keep a "What it is / Who it's for / Pricing / License / Status" fact block on the home or about page. Link official profiles through <code>sameAs</code>.</p> <h3 id="2-8-freshness"><a class="heading-anchor" href="#2-8-freshness">2.8 Freshness</a></h3> <ul> <li>A visible <code><time dateTime="2026-09-01T09:00:00Z">Updated 1 Sep 2026</time></code> that matches JSON-LD <code>dateModified</code> and sitemap <code>lastmod</code>.</li> <li>Change the date only when the facts change (a copyright-year bump doesn't count).</li> <li>Ping IndexNow on publish (see <a class="code-link" href="/docs/seo/next-metadata"><code>next-metadata.md</code></a> §9).</li> </ul> <h3 id="2-9-visible-text-not-pictures-of-text"><a class="heading-anchor" href="#2-9-visible-text-not-pictures-of-text">2.9 Visible text, not pictures of text</a></h3> <ul> <li>Key facts must not live only in images, canvas, video, carousels, PDFs, or tabs closed on load.</li> <li>Hero sections have ≥ 20 words of real text.</li> <li>Charts: a caption or table with the numbers next to the image. Videos: a transcript or summary.</li> </ul> <h3 id="2-10-readable-chunks"><a class="heading-anchor" href="#2-10-readable-chunks">2.10 Readable chunks</a></h3> <ul> <li>Paragraphs ≤ ~150 words. Descriptive headings every 200–400 words.</li> <li>No decorative symbols as meaning (→ ★ !!!). No emoji bullets.</li> <li>Content pages ≥ ~150 words of main content (tools and app pages are exempt).</li> </ul> <h2 id="3-page-templates"><a class="heading-anchor" href="#3-page-templates">3. Page templates</a></h2> <p><strong>Product home:</strong> h1 (what + for whom) → answer paragraph → primary CTA → 3–5 benefit sections, each an h2 claim + a measured proof → comparison table → pricing summary in text → named customer quotes → FAQ-style h2 questions → footer fact block.</p> <p><strong>Docs page:</strong> h1 = task or concept → one-sentence definition or outcome → prerequisites list → numbered steps with code → expected output → troubleshooting h2 questions → "Updated" date → <code>.md</code> mirror.</p> <p><strong>Article:</strong> h1 → byline + updated date → TL;DR answer (2–3 sentences) → sections with question or claim headings → data with sources → quotes → conclusion restating the answer → author bio linked to a ProfilePage.</p> <h2 id="4-dont"><a class="heading-anchor" href="#4-dont">4. Don't</a></h2> <ul> <li>Generate keyword-variant or city-variant pages for query fan-out. Google treats this as scaled content abuse, and Bing clusters them.</li> <li>Rewrite in a "persuasive" or "authoritative" tone, or stuff keywords. It had no effect in controlled tests.</li> <li>Chunk content into many thin micro-pages "for LLMs".</li> <li>Add FAQPage/HowTo schema for rich results, or <code>speakable</code> spam.</li> <li>Fake mentions, reviews or ratings.</li> <li>Hide answers in accordions, or serve different content to bots.</li> </ul> <h2 id="5-off-site-outside-the-codebase-tell-the-owner"><a class="heading-anchor" href="#5-off-site-outside-the-codebase-tell-the-owner">5. Off-site (outside the codebase, tell the owner)</a></h2> <p>AI engines lean on third-party sources. Maintain accurate profiles (GitHub, LinkedIn, Crunchbase, Wikipedia where notable), get listed in credible comparisons and directories, publish benchmarks others can cite, and answer in communities.</p> <h2 id="6-measure"><a class="heading-anchor" href="#6-measure">6. Measure</a></h2> <ul> <li>Google Search Console → "Generative AI performance" report.</li> <li>Bing Webmaster Tools → "AI Performance" (citations, cited pages, grounding queries).</li> <li>Analytics: referrals with <code>utm_source=chatgpt.com</code>, and from perplexity.ai, copilot.microsoft.com, claude.ai.</li> <li><code>void geo <url></code> reports these heuristics as <code>info</code> findings (answer-first, citation density, question headings, tables, entity consistency). They are review prompts, never CI failures.</li> </ul> <h2 id="sources"><a class="heading-anchor" href="#sources">Sources</a></h2> <ul> <li><a href="https://arxiv.org/abs/2311.09735" rel="noopener noreferrer">https://arxiv.org/abs/2311.09735</a> (GEO, KDD 2024)</li> <li><a href="https://arxiv.org/abs/2506.11097" rel="noopener noreferrer">https://arxiv.org/abs/2506.11097</a> (C-SEO Bench)</li> <li><a href="https://arxiv.org/abs/2509.08919" rel="noopener noreferrer">https://arxiv.org/abs/2509.08919</a> (earned media bias)</li> <li><a href="https://arxiv.org/abs/2604.25707" rel="noopener noreferrer">https://arxiv.org/abs/2604.25707</a> (citation absorption)</li> <li><a href="https://about.ads.microsoft.com/en/blog/post/october-2025/optimizing-your-content-for-inclusion-in-ai-search-answers" rel="noopener noreferrer">https://about.ads.microsoft.com/en/blog/post/october-2025/optimizing-your-content-for-inclusion-in-ai-search-answers</a></li> <li><a href="https://blogs.bing.com/webmaster/December-2025/Does-Duplicate-Content-Hurt-SEO-and-AI-Search-Visibility" rel="noopener noreferrer">https://blogs.bing.com/webmaster/December-2025/Does-Duplicate-Content-Hurt-SEO-and-AI-Search-Visibility</a></li> <li><a href="https://blogs.bing.com/webmaster/February-2026/Introducing-AI-Performance-in-Bing-Webmaster-Tools-Public-Preview" rel="noopener noreferrer">https://blogs.bing.com/webmaster/February-2026/Introducing-AI-Performance-in-Bing-Webmaster-Tools-Public-Preview</a></li> <li><a href="https://developers.google.com/search/docs/fundamentals/ai-optimization-guide" rel="noopener noreferrer">https://developers.google.com/search/docs/fundamentals/ai-optimization-guide</a></li> <li><a href="https://developers.google.com/search/docs/appearance/ai-features" rel="noopener noreferrer">https://developers.google.com/search/docs/appearance/ai-features</a></li> </ul> </div><footer class="mt-16 border-t border-line-subtle pt-8 pb-20"><div class="flex flex-wrap items-center justify-between gap-3 font-mono text-xs text-fg-muted"><span>Updated <time dateTime="2026-09-16">16 Sept 2026</time></span><span class="flex gap-4"><a href="/docs/seo/content-for-citation.md" class="hover:text-fg">View as Markdown</a><a href="https://github.com/ParthKapoor-dev/design/blob/main/skills/seo/references/content-for-citation.md" rel="noopener noreferrer" class="hover:text-fg">Edit on GitHub</a></span></div><div class="mt-8 grid gap-3 sm:grid-cols-2"><a class="press group flex flex-col gap-1 rounded-lg border border-line-subtle p-4 transition-colors duration-(--duration-fast) hover:border-line-strong" href="/docs/seo/ai-crawlers"><span class="label-mono flex items-center gap-1.5 text-fg-muted"><svg aria-hidden="true" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" class="size-3"><path d="M13 8H3.5M7.5 4l-4 4 4 4" stroke-linecap="round" stroke-linejoin="round"></path></svg> Previous</span><span class="text-sm text-fg">seo: ai crawlers</span></a><a class="press group flex flex-col items-end gap-1 rounded-lg border border-line-subtle p-4 text-right transition-colors duration-(--duration-fast) hover:border-line-strong" href="/docs/seo/llms-txt-markdown"><span class="label-mono flex items-center gap-1.5 text-fg-muted">Next <svg aria-hidden="true" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" class="size-3"><path d="M3 8h9.5M8.5 4l4 4-4 4" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><span class="text-sm text-fg">seo: llms txt markdown</span></a></div></footer></article><aside aria-label="Page contents" class="hidden xl:block"><div data-lenis-prevent="true" class="sticky top-(--header-h) max-h-[calc(100dvh-var(--header-h))] overflow-y-auto pt-4 pb-10 [scrollbar-width:thin]"><nav aria-label="On this page" class="text-sm"><p class="label-mono mb-3 text-fg-muted">On this page</p><ul class="grid gap-1.5 border-l border-line-subtle"><li><a href="#1-what-the-evidence-supports" class="block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-4">1. What the evidence supports</a></li><li><a href="#2-patterns" class="block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-4">2. Patterns</a></li><li><a href="#2-1-answer-first-every-page-and-every-question-style-section" class="block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7">2.1 Answer first (every page and every question-style section)</a></li><li><a href="#2-2-numbers-with-units-dates-and-sources" class="block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7">2.2 Numbers with units, dates and sources</a></li><li><a href="#2-3-quotations-from-named-people" class="block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7">2.3 Quotations from named people</a></li><li><a href="#2-4-question-headings-q-a-blocks-plain-html-no-faqpage-schema" class="block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7">2.4 Question headings + Q&A blocks (plain HTML, no FAQPage schema)</a></li><li><a href="#2-5-comparison-and-spec-tables" class="block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7">2.5 Comparison and spec tables</a></li><li><a href="#2-6-definitions-and-steps" class="block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7">2.6 Definitions and steps</a></li><li><a href="#2-7-entity-clarity" class="block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7">2.7 Entity clarity</a></li><li><a href="#2-8-freshness" class="block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7">2.8 Freshness</a></li><li><a href="#2-9-visible-text-not-pictures-of-text" class="block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7">2.9 Visible text, not pictures of text</a></li><li><a href="#2-10-readable-chunks" class="block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7">2.10 Readable chunks</a></li><li><a href="#3-page-templates" class="block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-4">3. Page templates</a></li><li><a href="#4-dont" class="block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-4">4. Don't</a></li><li><a href="#5-off-site-outside-the-codebase-tell-the-owner" class="block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-4">5. Off-site (outside the codebase, tell the owner)</a></li><li><a href="#6-measure" class="block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-4">6. Measure</a></li><li><a href="#sources" class="block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-4">Sources</a></li></ul></nav></div></aside></div></div><!--$--><!--/$--></main><footer class="relative mt-24 overflow-hidden border-t border-line px-(--gutter)"><div aria-hidden="true" class="pointer-events-none absolute -bottom-[40vw] left-1/2 size-[80vw] -translate-x-1/2 rounded-full bg-[radial-gradient(closest-side,color-mix(in_oklab,var(--flare)_12%,transparent),transparent)]"></div><div class="relative mx-auto grid max-w-7xl gap-12 py-16 md:grid-cols-12 md:gap-8"><div class="md:col-span-5"><a class="inline-flex items-center gap-2.5 text-ink" aria-label="void home" href="/"><svg viewBox="0 0 32 32" class="size-6" aria-hidden="true"><defs><radialGradient id="mk" cx="50%" cy="50%" r="50%"><stop offset="0.52" stop-color="#000"></stop><stop offset="0.6" stop-color="var(--flare-2)"></stop><stop offset="0.8" stop-color="var(--flare)" stop-opacity="0.6"></stop><stop offset="1" stop-color="var(--flare)" stop-opacity="0"></stop></radialGradient></defs><ellipse cx="16" cy="16" rx="15" ry="5" fill="none" stroke="var(--flare)" stroke-opacity="0.8" stroke-width="1.4" transform="rotate(-18 16 16)"></ellipse><circle cx="16" cy="16" r="10" fill="url(#mk)"></circle></svg><span class="text-lg font-medium tracking-tight">void</span></a><p class="mt-4 max-w-[44ch] text-mute">A design system for AI coding agents. This site is built with it and audited by it on every change.</p><p class="mt-6 inline-flex flex-wrap items-center gap-x-4 gap-y-1 rounded-full border border-line-2 bg-black/40 px-4 py-2 font-mono text-xs text-mute"><span class="text-flare-2">void audit</span><span>perf<!-- --> <span class="text-ink tabular-nums">100</span></span><span>a11y<!-- --> <span class="text-ink tabular-nums">100</span></span><span>seo<!-- --> <span class="text-ink tabular-nums">99</span></span><span>geo<!-- --> <span class="text-ink tabular-nums">100</span></span></p></div><nav aria-label="Product" class="md:col-span-2 md:first-of-type:col-start-7"><p class="kicker">Product</p><ul class="mt-4 grid gap-2"><li><a class="inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink" href="/docs">Docs</a></li><li><a class="inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink" href="/cli">CLI reference</a></li><li><a class="inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink" href="/rules">Rules</a></li><li><a class="inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink" href="/directions">Directions</a></li><li><a class="inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink" href="/evals">Evals</a></li></ul></nav><nav aria-label="For agents" class="md:col-span-2 md:first-of-type:col-start-7"><p class="kicker">For agents</p><ul class="mt-4 grid gap-2"><li><a href="/llms.txt" class="inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink">llms.txt</a></li><li><a href="/llms-full.txt" class="inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink">llms-full.txt</a></li><li><a href="/index.md" class="inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink">index.md</a></li><li><a href="/sitemap.xml" class="inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink">sitemap.xml</a></li></ul></nav><nav aria-label="Source" class="md:col-span-2 md:first-of-type:col-start-7"><p class="kicker">Source</p><ul class="mt-4 grid gap-2"><li><a href="https://github.com/ParthKapoor-dev/design" rel="noopener noreferrer" class="inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink">GitHub</a></li><li><a href="https://github.com/ParthKapoor-dev/design/blob/main/LICENSE" rel="noopener noreferrer" class="inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink">MIT licence</a></li><li><a href="https://parthkapoor.me" rel="noopener noreferrer" class="inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink">Parth Kapoor</a></li></ul></nav></div><p aria-hidden="true" class="wordmark relative mx-auto max-w-7xl select-none text-center font-semibold leading-[0.72] tracking-[-0.06em] text-[clamp(6rem,24vw,22rem)]">void</p><div class="relative mx-auto flex max-w-7xl flex-wrap items-center justify-between gap-4 border-t border-line py-6 font-mono text-xs text-mute"><span>© 2026 <!-- -->Parth Kapoor<!-- --> · <!-- -->MIT</span><a href="https://parthkapoor.me" rel="author noopener" class="built-by built-by--sm" data-magnet="true"><span class="text-mute">Built by</span><svg viewBox="0 0 32 32" class="built-by__mark size-5" aria-hidden="true"><rect width="32" height="32" rx="7" fill="#0c0c0f"></rect><rect x="0.5" y="0.5" width="31" height="31" rx="6.5" fill="none" stroke="#2b2b35"></rect><path fill="#e9e4d4" fill-rule="evenodd" d="M5 6h16v13H10v7H5V6Zm5 4h6v5h-6v-5Z"></path><rect class="built-by__stop" x="22" y="21" width="5" height="5" rx="1" fill="var(--flare)"></rect></svg><span class="roll"><span class="sr-only">parthkapoor.me</span><span aria-hidden="true" class="roll__row"><span class="roll__ch" style="--d:0s"><span>p</span><span class="roll__twin">p</span></span><span class="roll__ch" style="--d:0.018s"><span>a</span><span class="roll__twin">a</span></span><span class="roll__ch" style="--d:0.036s"><span>r</span><span class="roll__twin">r</span></span><span class="roll__ch" style="--d:0.05399999999999999s"><span>t</span><span class="roll__twin">t</span></span><span class="roll__ch" style="--d:0.072s"><span>h</span><span class="roll__twin">h</span></span><span class="roll__ch" style="--d:0.09s"><span>k</span><span class="roll__twin">k</span></span><span class="roll__ch" style="--d:0.10799999999999998s"><span>a</span><span class="roll__twin">a</span></span><span class="roll__ch" style="--d:0.126s"><span>p</span><span class="roll__twin">p</span></span><span class="roll__ch" style="--d:0.144s"><span>o</span><span class="roll__twin">o</span></span><span class="roll__ch" style="--d:0.16199999999999998s"><span>o</span><span class="roll__twin">o</span></span><span class="roll__ch" style="--d:0.18s"><span>r</span><span class="roll__twin">r</span></span><span class="roll__ch" style="--d:0.19799999999999998s"><span>.</span><span class="roll__twin">.</span></span><span class="roll__ch" style="--d:0.21599999999999997s"><span>m</span><span class="roll__twin">m</span></span><span class="roll__ch" style="--d:0.23399999999999999s"><span>e</span><span class="roll__twin">e</span></span></span></span><span aria-hidden="true" class="built-by__arrow">↗</span></a><span>void-design.vercel.app</span></div></footer><div class="grain" aria-hidden="true"></div><script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://void-design.vercel.app/#organization","name":"void","url":"https://void-design.vercel.app/","logo":"https://void-design.vercel.app/icon-512.png","sameAs":["https://github.com/ParthKapoor-dev/design"]},{"@type":"WebSite","@id":"https://void-design.vercel.app/#website","name":"void","url":"https://void-design.vercel.app/","description":"void is an open-source design system for AI coding agents: Claude Code skills, Tailwind v4 tokens and a CLI that audits speed, accessibility, SEO and design.","inLanguage":"en","publisher":{"@id":"https://void-design.vercel.app/#organization"}}]}</script><script src="/_next/static/immutable/chunks/39mze7sr9bsct.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[46810,[\"/_next/static/immutable/chunks/3kyyc8_ntqnp4.js\"],\"SmoothScroll\"]\n3:I[45110,[\"/_next/static/immutable/chunks/3kyyc8_ntqnp4.js\"],\"Cursor\"]\n4:I[75514,[\"/_next/static/immutable/chunks/3kyyc8_ntqnp4.js\"],\"Magnetic\"]\n5:I[88287,[\"/_next/static/immutable/chunks/455sb5e0fgpzb.js\"],\"default\"]\n6:I[74895,[\"/_next/static/immutable/chunks/455sb5e0fgpzb.js\"],\"default\"]\n7:I[821,[\"/_next/static/immutable/chunks/3kyyc8_ntqnp4.js\",\"/_next/static/immutable/chunks/0bbcxmn-vo11k.js\"],\"Nav\"]\n8:I[23408,[\"/_next/static/immutable/chunks/3kyyc8_ntqnp4.js\",\"/_next/static/immutable/chunks/0bbcxmn-vo11k.js\"],\"CanvasRoot\"]\n9:I[57715,[\"/_next/static/immutable/chunks/3kyyc8_ntqnp4.js\",\"/_next/static/immutable/chunks/0bbcxmn-vo11k.js\",\"/_next/static/immutable/chunks/10-jx0r2jtr5s.js\",\"/_next/static/immutable/chunks/2-9e3j82g4al3.js\",\"/_next/static/immutable/chunks/15spxoq7fze2b.js\"],\"PageHero\"]\na:I[4561,[\"/_next/static/immutable/chunks/3kyyc8_ntqnp4.js\",\"/_next/static/immutable/chunks/0bbcxmn-vo11k.js\",\"/_next/static/immutable/chunks/10-jx0r2jtr5s.js\",\"/_next/static/immutable/chunks/2-9e3j82g4al3.js\",\"/_next/static/immutable/chunks/15spxoq7fze2b.js\"],\"\"]\n17:I[52576,[\"/_next/static/immutable/chunks/3kyyc8_ntqnp4.js\"],\"default\",1]\n:HL[\"/_next/static/immutable/chunks/2mzoeot222o9m.css\",\"style\"]\n:HL[\"/_next/static/immutable/media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n15:X\n0:{\"P\":null,\"c\":[\"\",\"docs\",\"seo\",\"content-for-citation\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"(pages)\",{\"children\":[\"docs\",{\"children\":[[\"skill\",\"seo\",\"d\",[]],{\"children\":[[\"ref\",\"content-for-citation\",\"d\",[]],{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4624],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/2mzoeot222o9m.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/3kyyc8_ntqnp4.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"geist_e799d87a-module__u8MhCG__variable geist_mono_8f04fc5a-module__ZGwrmq__variable instrument_serif_d5a02a32-module__PnFala__variable\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"document.documentElement.classList.add(\\\"js\\\")\"}}],[\"$\",\"link\",null,{\"rel\":\"describedby\",\"type\":\"text/markdown\",\"href\":\"/llms.txt\"}]]}],[\"$\",\"body\",null,{\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",null,{}],[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"$L7\",null,{}],[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"children\":[\"$\",\"$L8\",null,{}]}],[\"$\",\"main\",null,{\"id\":\"main\",\"className\":\"page-shell relative px-(--gutter)\",\"children\":[\"$\",\"$L9\",null,{\"scene\":\"snow\",\"crumbs\":[{\"name\":\"void\",\"path\":\"/\"},{\"name\":\"404\"}],\"kicker\":\"HTTP 404 · noindex\",\"title\":[\"Nothing measured \",[\"$\",\"span\",null,{\"className\":\"serif hot\",\"children\":\"at this address.\"}]],\"lead\":\"The link may be old, or a rule id was renamed. Everything that exists is one of these.\",\"children\":[\"$\",\"div\",null,{\"className\":\"enter mt-10 max-w-xl overflow-hidden rounded-2xl border border-line-2 bg-black/60 font-mono text-sm backdrop-blur-md\",\"style\":{\"--d\":\"0.45s\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-10 items-center justify-between border-b border-line px-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"label-mono text-fg-subtle\",\"children\":\"~/void\"}],[\"$\",\"span\",null,{\"className\":\"label-mono text-danger\",\"children\":\"exit 3\"}]]}],[\"$\",\"div\",null,{\"className\":\"px-4 py-4 leading-7\",\"children\":[[\"$\",\"p\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"text-flare\",\"children\":\"$$\"}],\" \",[\"$\",\"span\",null,{\"className\":\"text-fg\",\"children\":\"curl -sI this-page\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-fg-muted\",\"children\":[\"HTTP/2 \",[\"$\",\"span\",null,{\"className\":\"text-danger\",\"children\":\"404\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-3 text-fg-subtle\",\"children\":\"# try one of these\"}],[\"$\",\"ul\",null,{\"children\":[[\"$\",\"li\",\"/docs\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs\",\"className\":\"group flex min-h-7 flex-wrap items-center gap-x-3 text-fg transition-colors hover:text-brand-text\",\"children\":[[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"text-flare\",\"children\":\"$$\"}],\" \",\"cd /docs\"]}],[\"$\",\"span\",null,{\"className\":\"text-fg-subtle group-hover:text-fg-muted\",\"children\":[\"# \",\"install, the starter, the skills\"]}]]}]}],[\"$\",\"li\",\"/rules\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/rules\",\"className\":\"group flex min-h-7 flex-wrap items-center gap-x-3 text-fg transition-colors hover:text-brand-text\",\"children\":[[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"text-flare\",\"children\":\"$$\"}],\" \",\"void rules\"]}],[\"$\",\"span\",null,{\"className\":\"text-fg-subtle group-hover:text-fg-muted\",\"children\":[\"# \",\"every rule id the CLI can print\"]}]]}]}],[\"$\",\"li\",\"/cli\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/cli\",\"className\":\"group flex min-h-7 flex-wrap items-center gap-x-3 text-fg transition-colors hover:text-brand-text\",\"children\":[[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"text-flare\",\"children\":\"$$\"}],\" \",\"void --help\"]}],[\"$\",\"span\",null,{\"className\":\"text-fg-subtle group-hover:text-fg-muted\",\"children\":[\"# \",\"commands, flags and exit codes\"]}]]}]}],[\"$\",\"li\",\"/\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/\",\"className\":\"group flex min-h-7 flex-wrap items-center gap-x-3 text-fg transition-colors hover:text-brand-text\",\"children\":[[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"text-flare\",\"children\":\"$$\"}],\" \",\"cd ~\"]}],[\"$\",\"span\",null,{\"className\":\"text-fg-subtle group-hover:text-fg-muted\",\"children\":[\"# \",\"home\"]}]]}]}]]}]]}]]}]}]}],[\"$\",\"footer\",null,{\"className\":\"relative mt-24 overflow-hidden border-t border-line px-(--gutter)\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"pointer-events-none absolute -bottom-[40vw] left-1/2 size-[80vw] -translate-x-1/2 rounded-full bg-[radial-gradient(closest-side,color-mix(in_oklab,var(--flare)_12%,transparent),transparent)]\"}],\"$Lb\",\"$Lc\",\"$Ld\"]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],\"$Le\",\"$Lf\"]}]]}]]}],{\"children\":[\"$L10\",{\"children\":[\"$L11\",{\"children\":[\"$L12\",{\"children\":[\"$L13\",{\"children\":[\"$L14\",{},null,false,null]},null,false,\"$15\"]},null,false,\"$15\"]},null,false,\"$15\"]},null,false,null]},null,false,null],\"$L16\",false]],\"m\":\"$undefined\",\"G\":[\"$17\",[\"$L18\"]],\"S\":true,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"elsVGvzxufI0WNd6tiC6K\"}\n19:I[821,[\"/_next/static/immutable/chunks/3kyyc8_ntqnp4.js\",\"/_next/static/immutable/chunks/0bbcxmn-vo11k.js\"],\"Mark\"]\n1b:I[44327,[\"/_next/static/immutable/chunks/3kyyc8_ntqnp4.js\",\"/_next/static/immutable/chunks/0bbcxmn-vo11k.js\"],\"BuiltBy\"]\n28:I[51858,[\"/_next/static/immutable/chunks/455sb5e0fgpzb.js\"],\"OutletBoundary\"]\n29:\"$Sreact.suspense\"\n2b:I[51858,[\"/_next/static/immutable/chunks/455sb5e0fgpzb.js\"],\"ViewportBoundary\"]\n2d:I[51858,[\"/_next/static/immutable/chunks/455sb5e0fgpzb.js\"],\"MetadataBoundary\"]\nb:[\"$\",\"div\",null,{\"className\":\"relative mx-auto grid max-w-7xl gap-12 py-16 md:grid-cols-12 md:gap-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"md:col-span-5\",\"children\":[[\"$\",\"$La\",null,{\"href\":\"/\",\"className\":\"inline-flex items-center gap-2.5 text-ink\",\"aria-label\":\"void home\",\"children\":[[\"$\",\"$L19\",null,{\"className\":\"size-6\"}],[\"$\",\"span\",null,{\"className\":\"text-lg font-medium tracking-tight\",\"children\":\"void\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-[44ch] text-mute\",\"children\":\"A design system for AI coding agents. This site is built with it and audited by it on every change.\"}],[\"$\",\"p\",null,{\"className\":\"mt-6 inline-flex flex-wrap items-center gap-x-4 gap-y-1 rounded-full border border-line-2 bg-black/40 px-4 py-2 font-mono text-xs text-mute\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-flare-2\",\"children\":\"void audit\"}],[[\"$\",\"span\",\"perf\",{\"children\":[\"perf\",\" \",[\"$\",\"span\",null,{\"className\":\"text-ink tabular-nums\",\"children\":\"100\"}]]}],[\"$\",\"span\",\"a11y\",{\"children\":[\"a11y\",\" \",[\"$\",\"span\",null,{\"className\":\"text-ink tabular-nums\",\"children\":\"100\"}]]}],[\"$\",\"span\",\"seo\",{\"children\":[\"seo\",\" \",[\"$\",\"span\",null,{\"className\":\"text-ink tabular-nums\",\"children\":\"99\"}]]}],[\"$\",\"span\",\"geo\",{\"children\":[\"geo\",\" \",[\"$\",\"span\",null,{\"className\":\"text-ink tabular-nums\",\"children\":\"100\"}]]}]]]}]]}],[[\"$\",\"nav\",\"Product\",{\"aria-label\":\"Product\",\"className\":\"md:col-span-2 md:first-of-type:col-start-7\",\"children\":[[\"$\",\"p\",null,{\"className\":\"kicker\",\"children\":\"Product\"}],[\"$\",\"ul\",null,{\"className\":\"mt-4 grid gap-2\",\"children\":[[\"$\",\"li\",\"/docs\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"Docs\"}]}],[\"$\",\"li\",\"/cli\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/cli\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"CLI reference\"}]}],[\"$\",\"li\",\"/rules\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/rules\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"Rules\"}]}],[\"$\",\"li\",\"/directions\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/directions\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"Directions\"}]}],[\"$\",\"li\",\"/evals\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/evals\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"Evals\"}]}]]}]]}],[\"$\",\"nav\",\"For agents\",{\"aria-label\":\"For agents\",\"className\":\"md:col-span-2 md:first-of-type:col-start-7\",\"children\":[[\"$\",\"p\",null,{\"className\":\"kicker\",\"children\":\"For agents\"}],[\"$\",\"ul\",null,{\"className\":\"mt-4 grid gap-2\",\"children\":[[\"$\",\"li\",\"/llms.txt\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/llms.txt\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"llms.txt\"}]}],[\"$\",\"li\",\"/llms-full.txt\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/llms-full.txt\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"llms-full.txt\"}]}],[\"$\",\"li\",\"/index.md\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/index.md\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"index.md\"}]}],[\"$\",\"li\",\"/sitemap.xml\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/sitemap.xml\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"sitemap.xml\"}]}]]}]]}],[\"$\",\"nav\",\"Source\",{\"aria-label\":\"Source\",\"className\":\"md:col-span-2 md:first-of-type:col-start-7\",\"children\":[[\"$\",\"p\",null,{\"className\":\"kicker\",\"children\":\"Source\"}],[\"$\",\"ul\",null,{\"className\":\"mt-4 grid gap-2\",\"children\":[[\"$\",\"li\",\"https://github.com/ParthKapoor-dev/design\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://github.com/ParthKapoor-dev/design\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"GitHub\"}]}],[\"$\",\"li\",\"https://github.com/ParthKapoor-dev/design/blob/main/LICENSE\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://github.com/ParthKapoor-dev/design/blob/main/LICENSE\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"MIT licence\"}]}],\"$L1a\"]}]]}]]]}]\nc:[\"$\",\"p\",null,{\"aria-hidden\":\"true\",\"className\":\"wordmark relative mx-auto max-w-7xl select-none text-center font-semibold leading-[0.72] tracking-[-0.06em] text-[clamp(6rem,24vw,22rem)]\",\"children\":\"void\"}]\nd:[\"$\",\"div\",null,{\"className\":\"relative mx-auto flex max-w-7xl flex-wrap items-center justify-between gap-4 border-t border-line py-6 font-mono text-xs text-mute\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"© 2026 \",\"Parth Kapoor\",\" · \",\"MIT\"]}],[\"$\",\"$L1b\",null,{\"size\":\"sm\"}],[\"$\",\"span\",null,{\"children\":\"void-design.vercel.app\"}]]}]\ne:[\"$\",\"div\",null,{\"className\":\"grain\",\"aria-hidden\":\"true\"}]\nf:[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@graph\\\":[{\\\"@type\\\":\\\"Organization\\\",\\\"@id\\\":\\\"https://void-design.vercel.app/#organization\\\",\\\"name\\\":\\\"void\\\",\\\"url\\\":\\\"https://void-design.vercel.app/\\\",\\\"logo\\\":\\\"https://void-design.vercel.app/icon-512.png\\\",\\\"sameAs\\\":[\\\"https://github.com/ParthKapoor-dev/design\\\"]},{\\\"@type\\\":\\\"WebSite\\\",\\\"@id\\\":\\\"https://void-design.vercel.app/#website\\\",\\\"name\\\":\\\"void\\\",\\\"url\\\":\\\"https://void-design.vercel.app/\\\",\\\"description\\\":\\\"void is an open-source design system for AI coding agents: Claude Code skills, Tailwind v4 tokens and a CLI that audits speed, accessibility, SEO and design.\\\",\\\"inLanguage\\\":\\\"en\\\",\\\"publisher\\\":{\\\"@id\\\":\\\"https://void-design.vercel.app/#organization\\\"}}]}\"}}]\n10:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/0bbcxmn-vo11k.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[[\"$\",\"a\",null,{\"href\":\"#main\",\"className\":\"sr-only z-[60] rounded-full bg-flare px-4 py-2 text-sm font-medium text-black focus:not-sr-only focus:fixed focus:left-4 focus:top-4\",\"children\":\"Skip to content\"}],[\"$\",\"$L7\",null,{}],[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"children\":[\"$\",\"$L8\",null,{}]}],[\"$\",\"main\",null,{\"id\":\"main\",\"className\":\"page-shell relative\",\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"$L7\",null,{}],[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"children\":[\"$\",\"$L8\",null,{}]}],[\"$\",\"main\",null,{\"id\":\"main\",\"className\":\"page-shell relative px-(--gutter)\",\"children\":[\"$\",\"$L9\",null,{\"scene\":\"snow\",\"crumbs\":[{\"name\":\"void\",\"path\":\"/\"},{\"name\":\"404\"}],\"kicker\":\"HTTP 404 · noindex\",\"title\":[\"Nothing measured \",[\"$\",\"span\",null,{\"className\":\"serif hot\",\"children\":\"at this address.\"}]],\"lead\":\"The link may be old, or a rule id was renamed. Everything that exists is one of these.\",\"children\":[\"$\",\"div\",null,{\"className\":\"enter mt-10 max-w-xl overflow-hidden rounded-2xl border border-line-2 bg-black/60 font-mono text-sm backdrop-blur-md\",\"style\":{\"--d\":\"0.45s\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-10 items-center justify-between border-b border-line px-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"label-mono text-fg-subtle\",\"children\":\"~/void\"}],[\"$\",\"span\",null,{\"className\":\"label-mono text-danger\",\"children\":\"exit 3\"}]]}],[\"$\",\"div\",null,{\"className\":\"px-4 py-4 leading-7\",\"children\":[[\"$\",\"p\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"text-flare\",\"children\":\"$$\"}],\" \",[\"$\",\"span\",null,{\"className\":\"text-fg\",\"children\":\"curl -sI this-page\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-fg-muted\",\"children\":[\"HTTP/2 \",[\"$\",\"span\",null,{\"className\":\"text-danger\",\"children\":\"404\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-3 text-fg-subtle\",\"children\":\"# try one of these\"}],[\"$\",\"ul\",null,{\"children\":[[\"$\",\"li\",\"/docs\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs\",\"className\":\"group flex min-h-7 flex-wrap items-center gap-x-3 text-fg transition-colors hover:text-brand-text\",\"children\":[[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"text-flare\",\"children\":\"$$\"}],\" \",\"cd /docs\"]}],[\"$\",\"span\",null,{\"className\":\"text-fg-subtle group-hover:text-fg-muted\",\"children\":[\"# \",\"install, the starter, the skills\"]}]]}]}],[\"$\",\"li\",\"/rules\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/rules\",\"className\":\"group flex min-h-7 flex-wrap items-center gap-x-3 text-fg transition-colors hover:text-brand-text\",\"children\":[[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"text-flare\",\"children\":\"$$\"}],\" \",\"void rules\"]}],[\"$\",\"span\",null,{\"className\":\"text-fg-subtle group-hover:text-fg-muted\",\"children\":[\"# \",\"every rule id the CLI can print\"]}]]}]}],[\"$\",\"li\",\"/cli\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/cli\",\"className\":\"group flex min-h-7 flex-wrap items-center gap-x-3 text-fg transition-colors hover:text-brand-text\",\"children\":[[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"text-flare\",\"children\":\"$$\"}],\" \",\"void --help\"]}],[\"$\",\"span\",null,{\"className\":\"text-fg-subtle group-hover:text-fg-muted\",\"children\":[\"# \",\"commands, flags and exit codes\"]}]]}]}],[\"$\",\"li\",\"/\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/\",\"className\":\"group flex min-h-7 flex-wrap items-center gap-x-3 text-fg transition-colors hover:text-brand-text\",\"children\":[[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"text-flare\",\"children\":\"$$\"}],\" \",\"cd ~\"]}],[\"$\",\"span\",null,{\"className\":\"text-fg-subtle group-hover:text-fg-muted\",\"children\":[\"# \",\"home\"]}]]}]}]]}]]}]]}]}]}],[\"$\",\"footer\",null,{\"className\":\"relative mt-24 overflow-hidden border-t border-line px-(--gutter)\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"pointer-events-none absolute -bottom-[40vw] left-1/2 size-[80vw] -translate-x-1/2 rounded-full bg-[radial-gradient(closest-side,color-mix(in_oklab,var(--flare)_12%,transparent),transparent)]\"}],[\"$\",\"div\",null,{\"className\":\"relative mx-auto grid max-w-7xl gap-12 py-16 md:grid-cols-12 md:gap-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"md:col-span-5\",\"children\":[[\"$\",\"$La\",null,{\"href\":\"/\",\"className\":\"inline-flex items-center gap-2.5 text-ink\",\"aria-label\":\"void home\",\"children\":[\"$L1c\",\"$L1d\"]}],\"$L1e\",\"$L1f\"]}],[\"$L20\",\"$L21\",\"$L22\"]]}],\"$L23\",\"$L24\"]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],\"$L25\",\"$L26\"]]}]\n11:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n12:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n13:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n14:[\"$\",\"$1\",\"c\",{\"children\":[\"$L27\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/10-jx0r2jtr5s.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/2-9e3j82g4al3.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/immutable/chunks/15spxoq7fze2b.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L28\",null,{\"children\":[\"$\",\"$29\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@2a\"}]}]]}]\n16:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L2b\",null,{\"children\":\"$L2c\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L2d\",null,{\"children\":[\"$\",\"$29\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L2e\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n18:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/2mzoeot222o9m.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n33:I[5246,[\"/_next/static/immutable/chunks/3kyyc8_ntqnp4.js\",\"/_next/static/immutable/chunks/0bbcxmn-vo11k.js\"],\"CopyDelegate\"]\n15:C\n1a:[\"$\",\"li\",\"https://parthkapoor.me\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://parthkapoor.me\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"Parth Kapoor\"}]}]\n1c:[\"$\",\"$L19\",null,{\"className\":\"size-6\"}]\n1d:[\"$\",\"span\",null,{\"className\":\"text-lg font-medium tracking-tight\",\"children\":\"void\"}]\n1e:[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-[44ch] text-mute\",\"children\":\"A design system for AI coding agents. This site is built with it and audited by it on every change.\"}]\n1f:[\"$\",\"p\",null,{\"className\":\"mt-6 inline-flex flex-wrap items-center gap-x-4 gap-y-1 rounded-full border border-line-2 bg-black/40 px-4 py-2 font-mono text-xs text-mute\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-flare-2\",\"children\":\"void audit\"}],[[\"$\",\"span\",\"perf\",{\"children\":[\"perf\",\" \",[\"$\",\"span\",null,{\"className\":\"text-ink tabular-nums\",\"children\":\"100\"}]]}],[\"$\",\"span\",\"a11y\",{\"children\":[\"a11y\",\" \",[\"$\",\"span\",null,{\"className\":\"text-ink tabular-nums\",\"children\":\"100\"}]]}],[\"$\",\"span\",\"seo\",{\"children\":[\"seo\",\" \",[\"$\",\"span\",null,{\"className\":\"text-ink tabular-nums\",\"children\":\"99\"}]]}],[\"$\",\"span\",\"geo\",{\"children\":[\"geo\",\" \",[\"$\",\"span\",null,{\"className\":\"text-ink tabular-nums\",\"children\":\"100\"}]]}]]]}]\n20:[\"$\",\"nav\",\"Product\",{\"aria-label\":\"Product\",\"className\":\"md:col-span-2 md:first-of-type:col-start-7\",\"children\":[[\"$\",\"p\",null,{\"className\":\"kicker\",\"children\":\"Product\"}],[\"$\",\"ul\",null,{\"className\":\"mt-4 grid gap-2\",\"children\":[[\"$\",\"li\",\"/docs\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"Docs\"}]}],[\"$\",\"li\",\"/cli\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/cli\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"CLI reference\"}]}],[\"$\",\"li\",\"/rules\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/rules\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"Rules\"}]}],[\"$\",\"li\",\"/directions\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/directions\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"Directions\"}]}],[\"$\",\"li\",\"/evals\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/evals\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"Evals\"}]}]]}]]}]\n21:[\"$\",\"nav\",\"For agents\",{\"aria-label\":\"For agents\",\"className\":\"md:col-span-2 md:first-of-type:col-start-7\",\"children\":[[\"$\",\"p\",null,{\"className\":\"kicker\",\"children\":\"For agents\"}],[\"$\",\"ul\",null,{\"className\":\"mt-4 grid gap-2\",\"children\":[[\"$\",\"li\",\"/llms.txt\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/llms.txt\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"llms.txt\"}]}],[\"$\",\"li\",\"/llms-full.txt\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/llms-full.txt\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"llms-full.txt\"}]}],[\"$\",\"li\",\"/index.md\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/index.md\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"index.md\"}]}],[\"$\",\"li\",\"/sitemap.xml\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/sitemap.xml\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"sitemap.xml\"}]}]]}]]}]\n22:[\"$\",\"nav\",\"Source\",{\"aria-label\":\"Source\",\"className\":\"md:col-span-2 md:first-of-type:col-start-7\",\"children\":[[\"$\",\"p\",null,{\"className\":\"kicker\",\"children\":\"Source\"}],[\"$\",\"ul\",null,{\"className\":\"mt-4 grid gap-2\",\"children\":[[\"$\",\"li\",\"https://github.com/ParthKapoor-dev/design\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://github.com/ParthKapoor-dev/design\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"GitHub\"}]}],[\"$\",\"li\",\"https://github.com/ParthKapoor-dev/design/blob/main/LICENSE\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://github.com/ParthKapoor-dev/design/blob/main/LICENSE\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"MIT licence\"}]}],[\"$\",\"li\",\"https://parthkapoor.me\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://parthkapoor.me\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"Parth Kapoor\"}]}]]}]]}]\n23:[\"$\",\"p\",null,{\"aria-hidden\":\"true\",\"className\":\"wordmark relative mx-auto max-w-7xl select-none text-center font-semibold leading-[0.72] tracking-[-0.06em] text-[clamp(6rem,24vw,22rem)]\",\"children\":\"void\"}]\n24:[\"$\",\"div\",null,{\"className\":\"relative mx-auto flex max-w-7xl flex-wrap items-center justify-between gap-4 border-t border-line py-6 font-mono text-xs text-mute\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"© 2026 \",\"Parth Kapoor\",\" · \",\"MIT\"]}],[\"$\",\"$L1b\",null,{\"size\":\"sm\"}],[\"$\",\"span\",null,{\"children\":\"void-design.vercel.app\"}]]}]\n25:[\"$\",\"footer\",null,{\"className\":\"relative mt-24 overflow-hidden border-t border-line px-(--gutter)\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"pointer-events-none absolute -bottom-[40vw] left-1/2 size-[80vw] -translate-x-1/2 rounded-full bg-[radial-gradient(closest-side,color-mix(in_oklab,var(--flare)_12%,transparent),transparent)]\"}],[\"$\",\"div\",null,{\"className\":\"relative mx-auto grid max-w-7xl gap-12 py-16 md:grid-cols-12 md:gap-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"md:col-span-5\",\"children\":[[\"$\",\"$La\",null,{\"href\":\"/\",\"className\":\"inline-flex items-center gap-2.5 text-ink\",\"aria-label\":\"void home\",\"children\":[[\"$\",\"$L19\",null,{\"className\":\"size-6\"}],[\"$\",\"span\",null,{\"className\":\"text-lg font-medium tracking-tight\",\"children\":\"void\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-[44ch] text-mute\",\"children\":\"A design system for AI coding agents. This site is built with it and audited by it on every change.\"}],[\"$\",\"p\",null,{\"className\":\"mt-6 inline-flex flex-wrap items-center gap-x-4 gap-y-1 rounded-full border border-line-2 bg-black/40 px-4 py-2 font-mono text-xs text-mute\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-flare-2\",\"children\":\"void audit\"}],[[\"$\",\"span\",\"perf\",{\"children\":[\"perf\",\" \",[\"$\",\"span\",null,{\"className\":\"text-ink tabular-nums\",\"children\":\"100\"}]]}],[\"$\",\"span\",\"a11y\",{\"children\":[\"a11y\",\" \",[\"$\",\"span\",null,{\"className\":\"text-ink tabular-nums\",\"children\":\"100\"}]]}],[\"$\",\"span\",\"seo\",{\"children\":[\"seo\",\" \",[\"$\",\"span\",null,{\"className\":\"text-ink tabular-nums\",\"children\":\"99\"}]]}],[\"$\",\"span\",\"geo\",{\"children\":[\"geo\",\" \",[\"$\",\"span\",null,{\"className\":\"text-ink tabular-nums\",\"children\":\"100\"}]]}]]]}]]}],[[\"$\",\"nav\",\"Product\",{\"aria-label\":\"Product\",\"className\":\"md:col-span-2 md:first-of-type:col-start-7\",\"children\":[[\"$\",\"p\",null,{\"className\":\"kicker\",\"children\":\"Product\"}],[\"$\",\"ul\",null,{\"className\":\"mt-4 grid gap-2\",\"children\":[[\"$\",\"li\",\"/docs\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"Docs\"}]}],[\"$\",\"li\",\"/cli\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/cli\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"CLI reference\"}]}],[\"$\",\"li\",\"/rules\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/rules\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"Rules\"}]}],[\"$\",\"li\",\"/directions\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/directions\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"Directions\"}]}],[\"$\",\"li\",\"/evals\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/evals\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"Evals\"}]}]]}]]}],[\"$\",\"nav\",\"For agents\",{\"aria-label\":\"For agents\",\"className\":\"md:col-span-2 md:first-of-type:col-start-7\",\"children\":[[\"$\",\"p\",null,{\"className\":\"kicker\",\"children\":\"For agents\"}],[\"$\",\"ul\",null,{\"className\":\"mt-4 grid gap-2\",\"children\":[[\"$\",\"li\",\"/llms.txt\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/llms.txt\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"llms.txt\"}]}],[\"$\",\"li\",\"/llms-full.txt\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/llms-full.txt\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"llms-full.txt\"}]}],[\"$\",\"li\",\"/index.md\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/index.md\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"index.md\"}]}],[\"$\",\"li\",\"/sitemap.xml\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/sitemap.xml\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"sitemap.xml\"}]}]]}]]}],[\"$\",\"nav\",\"Source\",{\"aria-label\":\"Source\",\"className\":\"md:col-span-2 md:first-of-type:col-start-7\",\"children\":[[\"$\",\"p\",null,{\"className\":\"kicker\",\"children\":\"Source\"}],[\"$\",\"ul\",null,{\"className\":\"mt-4 grid gap-2\",\"children\":[[\"$\",\"li\",\"https://github.com/ParthKapoor-dev/design\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://github.com/ParthKapoor-dev/design\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"GitHub\"}]}],\"$L2f\",\"$L30\"]}]]}]]]}],\"$L31\",\"$L32\"]}]\n26:[\"$\",\"$L33\",null,{}]\n2f:[\"$\",\"li\",\"https://github.com/ParthKapoor-dev/design/blob/main/LICENSE\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://github.com/ParthKapoor-dev/design/blob/main/LICENSE\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"MIT licence\"}]}]\n30:[\"$\",\"li\",\"https://parthkapoor.me\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://parthkapoor.me\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex min-h-6 items-center text-sm text-mute transition-colors hover:text-ink\",\"children\":\"Parth Kapoor\"}]}]\n31:[\"$\",\"p\",null,{\"aria-hidden\":\"true\",\"className\":\"wordmark relative mx-auto max-w-7xl select-none text-center font-semibold leading-[0.72] tracking-[-0.06em] text-[clamp(6rem,24vw,22rem)]\",\"children\":\"void\"}]\n32:[\"$\",\"div\",null,{\"className\":\"relative mx-auto flex max-w-7xl flex-wrap items-center justify-between gap-4 border-t border-line py-6 font-mono text-xs text-mute\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"© 2026 \",\"Parth Kapoor\",\" · \",\"MIT\"]}],[\"$\",\"$L1b\",null,{\"size\":\"sm\"}],[\"$\",\"span\",null,{\"children\":\"void-design.vercel.app\"}]]}]\n35:I[50835,[\"/_next/static/immutable/chunks/3kyyc8_ntqnp4.js\",\"/_next/static/immutable/chunks/0bbcxmn-vo11k.js\",\"/_next/static/immutable/chunks/10-jx0r2jtr5s.js\",\"/_next/static/immutable/chunks/2-9e3j82g4al3.js\",\"/_next/static/immutable/chunks/15spxoq7fze2b.js\"],\"DocsNav\"]\n34:T6c0,{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https://void-design.vercel.app/docs/seo/content-for-citation#webpage\",\"url\":\"https://void-design.vercel.app/docs/seo/content-for-citation\",\"name\":\"Content that gets cited (GEO writing patterns) (seo)\",\"description\":\"These are writing and layout patterns for pages that AI engines (Google AI Overviews/AI Mode, ChatGPT search, Perplexity, Copilot, Claude) quote and link to.\",\"isPartOf\":{\"@id\":\"https://void-design.vercel.app/#website\"},\"inLanguage\":\"en\",\"dateModified\":\"2026-09-16\"},{\"@type\":\"TechArticle\",\"@id\":\"https://void-design.vercel.app/docs/seo/content-for-citation#article\",\"headline\":\"Content that gets cited (GEO writing patterns) (seo)\",\"description\":\"These are writing and layout patterns for pages that AI engines (Google AI Overviews/AI Mode, ChatGPT search, Perplexity, Copilot, Claude) quote and link to.\",\"datePublished\":\"2026-09-16\",\"dateModified\":\"2026-09-16\",\"mainEntityOfPage\":{\"@id\":\"https://void-design.vercel.app/docs/seo/content-for-citation#webpage\"},\"author\":{\"@id\":\"https://void-design.vercel.app/#organization\"},\"publisher\":{\"@id\":\"https://void-design.vercel.app/#organization\"},\"image\":[\"https://void-design.vercel.app/docs/seo/content-for-citation/opengraph-image\"]},{\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"void\",\"item\":\"https://void-design.vercel.app/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"docs\",\"item\":\"https://void-design.vercel.app/docs\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"seo\",\"item\":\"https://void-design.vercel.app/docs/seo\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"content-for-citation\",\"item\":\"https://void-design.vercel.app/docs/seo/content-for-citation\"}]}]}27:[\"$\",\"div\",null,{\"className\":\"px-(--gutter)\",\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$34\"}}],[\"$\",\"$L9\",null,{\"crumbs\":[{\"name\":\"void\",\"path\":\"/\"},{\"name\":\"docs\",\"path\":\"/docs\"},{\"name\":\"seo\",\"path\":\"/docs/seo\"},{\"name\":\"content-for-citation\",\"path\":\"/docs/seo/content-for-citation\"}],\"kicker\":\"Reference · seo\",\"title\":[\"$\",\"span\",null,{\"className\":\"block text-[clamp(2.2rem,4.4vw,4.4rem)] leading-[0.98]\",\"children\":\"Content that gets cited (GEO writing patterns)\"}],\"lead\":\"$undefined\",\"meta\":[[\"$\",\"span\",null,{\"children\":\"seo/references/content-for-citation.md\"}],[\"$\",\"span\",null,{\"children\":[150,\" lines\"]}],[\"$\",\"span\",null,{\"children\":[\"updated \",\"16 Sept 2026\"]}]],\"scene\":\"ether\"}],[\"$\",\"div\",null,{\"className\":\"mx-auto grid max-w-7xl gap-x-12 lg:grid-cols-[13rem_minmax(0,1fr)] xl:grid-cols-[13rem_minmax(0,1fr)_12rem]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"lg:hidden\",\"children\":[\"$\",\"button\",null,{\"type\":\"button\",\"popoverTarget\":\"docs-nav\",\"className\":\"flex h-11 w-full items-center gap-2.5 rounded-xl border border-line bg-bg-subtle px-4 text-sm text-fg transition-colors hover:border-line-strong\",\"children\":[[\"$\",\"svg\",null,{\"aria-hidden\":true,\"viewBox\":\"0 0 16 16\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"className\":\"size-4 text-fg-muted\",\"children\":[\"$\",\"path\",null,{\"d\":\"M2.5 5.5h11M2.5 10.5h11\",\"strokeLinecap\":\"round\"}]}],\"Browse docs\"]}]}],[\"$\",\"aside\",null,{\"id\":\"docs-nav\",\"aria-label\":\"Documentation sections\",\"popover\":\"auto\",\"data-lenis-prevent\":true,\"className\":\"docs-aside m-0 max-h-[80dvh] w-[min(20rem,calc(100vw-2rem))] overflow-y-auto overscroll-contain rounded-2xl border border-line bg-surface-raised p-5 text-fg shadow-3 [scrollbar-color:var(--line-strong)_transparent] [scrollbar-width:thin]\",\"children\":[\"$\",\"$L35\",null,{\"groups\":[{\"title\":\"Start\",\"items\":[{\"href\":\"/docs\",\"label\":\"Getting started\"},{\"href\":\"/cli\",\"label\":\"CLI reference\"},{\"href\":\"/rules\",\"label\":\"Rules\"},{\"href\":\"/directions\",\"label\":\"Directions\"}]},{\"title\":\"Skills\",\"items\":[{\"href\":\"/docs/website\",\"label\":\"website\"},{\"href\":\"/docs/website/copy-and-content\",\"label\":\"copy and content\",\"parent\":\"/docs/website\"},{\"href\":\"/docs/website/page-types\",\"label\":\"page types\",\"parent\":\"/docs/website\"},{\"href\":\"/docs/website/section-archetypes\",\"label\":\"section archetypes\",\"parent\":\"/docs/website\"},{\"href\":\"/docs/craft\",\"label\":\"craft\"},{\"href\":\"/docs/craft/anti-slop\",\"label\":\"anti slop\",\"parent\":\"/docs/craft\"},{\"href\":\"/docs/craft/color\",\"label\":\"color\",\"parent\":\"/docs/craft\"},{\"href\":\"/docs/craft/depth-and-detail\",\"label\":\"depth and detail\",\"parent\":\"/docs/craft\"},{\"href\":\"/docs/craft/directions\",\"label\":\"directions\",\"parent\":\"/docs/craft\"},{\"href\":\"/docs/craft/layout\",\"label\":\"layout\",\"parent\":\"/docs/craft\"},{\"href\":\"/docs/craft/tailwind-v4\",\"label\":\"tailwind v4\",\"parent\":\"/docs/craft\"},{\"href\":\"/docs/craft/typography\",\"label\":\"typography\",\"parent\":\"/docs/craft\"},{\"href\":\"/docs/motion\",\"label\":\"motion\"},{\"href\":\"/docs/motion/3d-scenes\",\"label\":\"3d scenes\",\"parent\":\"/docs/motion\"},{\"href\":\"/docs/motion/CREDITS\",\"label\":\"CREDITS\",\"parent\":\"/docs/motion\"},{\"href\":\"/docs/motion/backgrounds\",\"label\":\"backgrounds\",\"parent\":\"/docs/motion\"},{\"href\":\"/docs/motion/fallbacks\",\"label\":\"fallbacks\",\"parent\":\"/docs/motion\"},{\"href\":\"/docs/motion/recipes\",\"label\":\"recipes\",\"parent\":\"/docs/motion\"},{\"href\":\"/docs/motion/timing\",\"label\":\"timing\",\"parent\":\"/docs/motion\"},{\"href\":\"/docs/motion/webgl-canvas\",\"label\":\"webgl canvas\",\"parent\":\"/docs/motion\"},{\"href\":\"/docs/components\",\"label\":\"components\"},{\"href\":\"/docs/components/audit-checklist\",\"label\":\"audit checklist\",\"parent\":\"/docs/components\"},{\"href\":\"/docs/components/catalogue\",\"label\":\"catalogue\",\"parent\":\"/docs/components\"},{\"href\":\"/docs/components/recipes\",\"label\":\"recipes\",\"parent\":\"/docs/components\"},{\"href\":\"/docs/components/upstream-bugs\",\"label\":\"upstream bugs\",\"parent\":\"/docs/components\"},{\"href\":\"/docs/inspire\",\"label\":\"inspire\"},{\"href\":\"/docs/inspire/effect-downgrades\",\"label\":\"effect downgrades\",\"parent\":\"/docs/inspire\"},{\"href\":\"/docs/inspire/extraction-guide\",\"label\":\"extraction guide\",\"parent\":\"/docs/inspire\"},{\"href\":\"/docs/inspire/font-alternatives\",\"label\":\"font alternatives\",\"parent\":\"/docs/inspire\"},{\"href\":\"/docs/speed\",\"label\":\"speed\"},{\"href\":\"/docs/speed/images-fonts\",\"label\":\"images fonts\",\"parent\":\"/docs/speed\"},{\"href\":\"/docs/speed/next-performance\",\"label\":\"next performance\",\"parent\":\"/docs/speed\"},{\"href\":\"/docs/speed/react-pitfalls\",\"label\":\"react pitfalls\",\"parent\":\"/docs/speed\"},{\"href\":\"/docs/speed/rendering-smoothness\",\"label\":\"rendering smoothness\",\"parent\":\"/docs/speed\"},{\"href\":\"/docs/seo\",\"label\":\"seo\"},{\"href\":\"/docs/seo/ai-crawlers\",\"label\":\"ai crawlers\",\"parent\":\"/docs/seo\"},{\"href\":\"/docs/seo/content-for-citation\",\"label\":\"content for citation\",\"parent\":\"/docs/seo\"},{\"href\":\"/docs/seo/llms-txt-markdown\",\"label\":\"llms txt markdown\",\"parent\":\"/docs/seo\"},{\"href\":\"/docs/seo/next-metadata\",\"label\":\"next metadata\",\"parent\":\"/docs/seo\"},{\"href\":\"/docs/seo/structured-data\",\"label\":\"structured data\",\"parent\":\"/docs/seo\"},{\"href\":\"/docs/a11y\",\"label\":\"a11y\"},{\"href\":\"/docs/a11y/patterns\",\"label\":\"patterns\",\"parent\":\"/docs/a11y\"},{\"href\":\"/docs/audit\",\"label\":\"audit\"},{\"href\":\"/docs/audit/ci\",\"label\":\"ci\",\"parent\":\"/docs/audit\"},{\"href\":\"/docs/audit/commands\",\"label\":\"commands\",\"parent\":\"/docs/audit\"}]}]}]}],\"$L36\",\"$L37\"]}]]}]\n38:T677c,\u003cp\u003eThese are writing and layout patterns for pages that AI engines (Google AI Overviews/AI Mode, ChatGPT search, Perplexity, Copilot, Claude) quote and link to. Every pattern also helps human readers, and none replaces indexability (see the \u003ccode\u003eseo\u003c/code\u003e SKILL).\u003c/p\u003e\n\u003ch2 id=\"1-what-the-evidence-supports\"\u003e\u003ca class=\"heading-anchor\" href=\"#1-what-the-evidence-supports\"\u003e1. What the evidence supports\u003c/a\u003e\u003c/h2\u003e\n\u003cdiv class=\"table-wrap\" tabindex=\"0\" role=\"region\" aria-label=\"Table 1\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSource\u003c/th\u003e\n\u003cth\u003eFinding\u003c/th\u003e\n\u003cth\u003eImplication\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003eAggarwal et al., \u003cem\u003eGEO\u003c/em\u003e, KDD 2024 (10K queries; also tested on Perplexity)\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eCite sources, add quotations, add statistics\u003c/strong\u003e raised visibility 30–40%. At rank 5: citations +115%, quotations +100%, statistics +98%. At rank 1 the same edits \u003cem\u003elost\u003c/em\u003e 20–30%. Keyword stuffing and \u0026quot;authoritative\u0026quot; tone: no gain\u003c/td\u003e\n\u003ctd\u003eAdd evidence, especially on pages that aren\u0026#39;t already #1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePuerto et al., \u003cem\u003eC-SEO Bench\u003c/em\u003e, NeurIPS 2025\u003c/td\u003e\n\u003ctd\u003eMost content-rewriting tricks are ineffective or harmful, and gains shrink as competitors adopt them. \u003cstrong\u003eTraditional SEO is significantly more effective\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eDon\u0026#39;t \u0026quot;rewrite for AI\u0026quot;. Rank first\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eChen et al., 2025 (arXiv 2509.08919)\u003c/td\u003e\n\u003ctd\u003eAI search strongly favors \u003cstrong\u003eearned media\u003c/strong\u003e (third-party, authoritative) over brand-owned pages. Big-brand bias\u003c/td\u003e\n\u003ctd\u003eGet covered, reviewed and cited elsewhere (off-site)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cem\u003eCitation Selection to Citation Absorption\u003c/em\u003e, 2026 (21K citations)\u003c/td\u003e\n\u003ctd\u003eHigh-influence cited pages are \u003cstrong\u003elonger, more structured, and rich in definitions, numerical facts, comparisons and procedural steps\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eStructure plus facts\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMicrosoft Ads, \u0026quot;Optimizing content for AI search answers\u0026quot; (2025-10)\u003c/td\u003e\n\u003ctd\u003eTitle/description/H1 alignment; descriptive H2/H3; Q\u0026amp;A pairs (\u0026quot;lifted word for word\u0026quot;); lists and tables; self-contained 1–2 sentence answers. Avoid walls of text, answers hidden in tabs, facts only in images or PDFs, decorative symbols\u003c/td\u003e\n\u003ctd\u003eSnippable sections\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBing Webmaster (2025-12, 2026-02)\u003c/td\u003e\n\u003ctd\u003eNear-duplicate URLs get clustered and one is chosen. Freshness via IndexNow. Evidence, examples and cited sources\u003c/td\u003e\n\u003ctd\u003eConsolidate, stay fresh\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGoogle, \u0026quot;Optimizing for generative AI features\u0026quot; (2026-05)\u003c/td\u003e\n\u003ctd\u003eNo special requirements. \u003cstrong\u003eNon-commodity content\u003c/strong\u003e and a unique point of view win. llms.txt, chunking, \u0026quot;AI rewriting\u0026quot; and special schema are unnecessary\u003c/td\u003e\n\u003ctd\u003eBe genuinely useful and original\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/div\u003e\n\u003ch2 id=\"2-patterns\"\u003e\u003ca class=\"heading-anchor\" href=\"#2-patterns\"\u003e2. Patterns\u003c/a\u003e\u003c/h2\u003e\n\u003ch3 id=\"2-1-answer-first-every-page-and-every-question-style-section\"\u003e\u003ca class=\"heading-anchor\" href=\"#2-1-answer-first-every-page-and-every-question-style-section\"\u003e2.1 Answer first (every page and every question-style section)\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe first paragraph after the h1 (and after each h2 phrased as a question) answers in \u003cstrong\u003e1–2 self-contained sentences, ≤ 320 characters\u003c/strong\u003e, naming the entity instead of using a pronoun.\u003c/p\u003e\n\u003cfigure class=\"code-block\" data-lang=\"html\"\u003e\u003cfigcaption\u003e\u003cspan\u003ehtml\u003c/span\u003e\u003cbutton type=\"button\" class=\"copy-button\" data-copy\u003eCopy\u003c/button\u003e\u003c/figcaption\u003e\u003cpre tabindex=\"0\" aria-label=\"html code\" class=\"shiki void\" style=\"background-color:var(--shiki-background);color:var(--shiki-foreground)\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-token-comment)\"\u003e\u0026#x3C;!-- ❌ --\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eh1\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003eWelcome to the future of builds\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eh1\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003ep\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003eWe're passionate about helping teams move faster. It's built for you.\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003ep\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-token-comment)\"\u003e\u0026#x3C;!-- ✅ --\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eh1\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003eAcme: incremental TypeScript builds for monorepos\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eh1\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003ep\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003eAcme is an open-source build tool that caches TypeScript compilation per package, cutting CI builds in a\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e 200-package monorepo from 14 minutes to 90 seconds. It is MIT licensed and runs on Node 22+ and Bun.\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003ep\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/figure\u003e\n\u003ch3 id=\"2-2-numbers-with-units-dates-and-sources\"\u003e\u003ca class=\"heading-anchor\" href=\"#2-2-numbers-with-units-dates-and-sources\"\u003e2.2 Numbers with units, dates and sources\u003c/a\u003e\u003c/h3\u003e\n\u003cfigure class=\"code-block\" data-lang=\"html\"\u003e\u003cfigcaption\u003e\u003cspan\u003ehtml\u003c/span\u003e\u003cbutton type=\"button\" class=\"copy-button\" data-copy\u003eCopy\u003c/button\u003e\u003c/figcaption\u003e\u003cpre tabindex=\"0\" aria-label=\"html code\" class=\"shiki void\" style=\"background-color:var(--shiki-background);color:var(--shiki-foreground)\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003ep\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003eMedian mobile JavaScript is 646 KB per page\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e (\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003ea\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-function)\"\u003e href\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-keyword)\"\u003e=\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003e\"https://almanac.httparchive.org/en/2025/page-weight\"\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003eHTTP Archive Web Almanac, 2025\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003ea\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e).\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e Acme's landing page ships 142 KB, measured on 2026-09-10 with Lighthouse 13.\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003ep\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/figure\u003e\n\u003cul\u003e\n\u003cli\u003eEvery claim that could be doubted gets a number, a unit, a date or a link to a primary source (docs, papers, standards, official statistics). No links to aggregator blogs.\u003c/li\u003e\n\u003cli\u003eRoughly \u003cstrong\u003e1 outbound primary-source link per ~300 words\u003c/strong\u003e of factual prose.\u003c/li\u003e\n\u003cli\u003eOwn benchmarks: state the method (hardware, versions, runs) next to the number.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"2-3-quotations-from-named-people\"\u003e\u003ca class=\"heading-anchor\" href=\"#2-3-quotations-from-named-people\"\u003e2.3 Quotations from named people\u003c/a\u003e\u003c/h3\u003e\n\u003cfigure class=\"code-block\" data-lang=\"html\"\u003e\u003cfigcaption\u003e\u003cspan\u003ehtml\u003c/span\u003e\u003cbutton type=\"button\" class=\"copy-button\" data-copy\u003eCopy\u003c/button\u003e\u003c/figcaption\u003e\u003cpre tabindex=\"0\" aria-label=\"html code\" class=\"shiki void\" style=\"background-color:var(--shiki-background);color:var(--shiki-foreground)\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eblockquote\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-function)\"\u003e cite\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-keyword)\"\u003e=\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003e\"https://example.com/interview\"\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e \u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003ep\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\"We replaced three CI jobs with one Acme cache and cut our monthly runner bill by 38%.\"\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003ep\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e \u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003efooter\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e— \u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003ecite\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003eDana Li, Staff Engineer at Example Corp\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003ecite\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003efooter\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eblockquote\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/figure\u003e\n\u003cp\u003eReal, attributable and permissioned. No invented testimonials.\u003c/p\u003e\n\u003ch3 id=\"2-4-question-headings-q-a-blocks-plain-html-no-faqpage-schema\"\u003e\u003ca class=\"heading-anchor\" href=\"#2-4-question-headings-q-a-blocks-plain-html-no-faqpage-schema\"\u003e2.4 Question headings + Q\u0026amp;A blocks (plain HTML, no FAQPage schema)\u003c/a\u003e\u003c/h3\u003e\n\u003cfigure class=\"code-block\" data-lang=\"html\"\u003e\u003cfigcaption\u003e\u003cspan\u003ehtml\u003c/span\u003e\u003cbutton type=\"button\" class=\"copy-button\" data-copy\u003eCopy\u003c/button\u003e\u003c/figcaption\u003e\u003cpre tabindex=\"0\" aria-label=\"html code\" class=\"shiki void\" style=\"background-color:var(--shiki-background);color:var(--shiki-foreground)\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003esection\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-function)\"\u003e aria-labelledby\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-keyword)\"\u003e=\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003e\"q-pricing\"\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e \u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eh2\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-function)\"\u003e id\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-keyword)\"\u003e=\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003e\"q-pricing\"\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003eHow much does Acme cost?\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eh2\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e \u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003ep\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003eAcme is free for open-source projects. The Team plan costs $12 per seat per month billed annually, and includes remote caching.\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003ep\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003esection\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/figure\u003e\n\u003cp\u003eUse the questions real users ask (support tickets, sales calls, search console queries). Keep the answers \u003cstrong\u003evisible\u003c/strong\u003e, not collapsed. If you use \u003ccode\u003e\u003cdetails\u003e\u003c/code\u003e, set \u003ccode\u003eopen\u003c/code\u003e for the key facts.\u003c/p\u003e\n\u003ch3 id=\"2-5-comparison-and-spec-tables\"\u003e\u003ca class=\"heading-anchor\" href=\"#2-5-comparison-and-spec-tables\"\u003e2.5 Comparison and spec tables\u003c/a\u003e\u003c/h3\u003e\n\u003cfigure class=\"code-block\" data-lang=\"html\"\u003e\u003cfigcaption\u003e\u003cspan\u003ehtml\u003c/span\u003e\u003cbutton type=\"button\" class=\"copy-button\" data-copy\u003eCopy\u003c/button\u003e\u003c/figcaption\u003e\u003cpre tabindex=\"0\" aria-label=\"html code\" class=\"shiki void\" style=\"background-color:var(--shiki-background);color:var(--shiki-foreground)\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etable\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e \u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003ecaption\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003eAcme vs. tsc --build (200-package monorepo, cold CI, 2026-09)\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003ecaption\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e \u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003ethead\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etr\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eth\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-function)\"\u003e scope\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-keyword)\"\u003e=\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003e\"col\"\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003eMetric\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eth\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eth\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-function)\"\u003e scope\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-keyword)\"\u003e=\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003e\"col\"\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003eAcme 3.2\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eth\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eth\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-function)\"\u003e scope\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-keyword)\"\u003e=\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003e\"col\"\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003etsc 5.9\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eth\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etr\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003ethead\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e \u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etbody\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e \u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etr\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eth\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-function)\"\u003e scope\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-keyword)\"\u003e=\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003e\"row\"\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003eCold build\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eth\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etd\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e6 min 10 s\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etd\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etd\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e14 min 2 s\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etd\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etr\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e \u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etr\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eth\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-function)\"\u003e scope\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-keyword)\"\u003e=\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003e\"row\"\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003eWarm build (1 file changed)\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eth\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etd\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e1.5 s\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etd\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etd\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e38 s\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etd\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etr\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e \u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etr\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eth\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-function)\"\u003e scope\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-keyword)\"\u003e=\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003e\"row\"\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003eLicense\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003eth\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etd\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003eMIT\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etd\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u0026#x3C;\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etd\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003eApache-2.0\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etd\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etr\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e \u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etbody\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u0026#x3C;/\u003c/span\u003e\u003cspan style=\"color:var(--shiki-token-string-expression)\"\u003etable\u003c/span\u003e\u003cspan style=\"color:var(--shiki-foreground)\"\u003e\u003e\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/figure\u003e\n\u003cp\u003eReal \u003ccode\u003e\u003cdiv class=\"table-wrap\" tabindex=\"0\" role=\"region\" aria-label=\"Table 2\"\u003e\u003ctable\u003e\u003c/code\u003e with \u003ccode\u003e\u003cth scope\u003e\u003c/code\u003e, never a grid of divs. Compare fairly and name what the competitor does better.\u003c/p\u003e\n\u003ch3 id=\"2-6-definitions-and-steps\"\u003e\u003ca class=\"heading-anchor\" href=\"#2-6-definitions-and-steps\"\u003e2.6 Definitions and steps\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;X is a Y that Z.\u0026quot; definitions near the top of concept pages.\u003c/li\u003e\n\u003cli\u003eProcedures as \u003ccode\u003e\u003col\u003e\u003c/code\u003e with one action per step and the expected result.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"2-7-entity-clarity\"\u003e\u003ca class=\"heading-anchor\" href=\"#2-7-entity-clarity\"\u003e2.7 Entity clarity\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eThe exact same name everywhere: \u003ccode\u003e\u003ctitle\u003e\u003c/code\u003e, h1, \u003ccode\u003eog:site_name\u003c/code\u003e, JSON-LD \u003ccode\u003eOrganization.name\u003c/code\u003e and \u003ccode\u003eWebSite.name\u003c/code\u003e, the llms.txt H1, footer. Keep a \u0026quot;What it is / Who it\u0026#39;s for / Pricing / License / Status\u0026quot; fact block on the home or about page. Link official profiles through \u003ccode\u003esameAs\u003c/code\u003e.\u003c/p\u003e\n\u003ch3 id=\"2-8-freshness\"\u003e\u003ca class=\"heading-anchor\" href=\"#2-8-freshness\"\u003e2.8 Freshness\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA visible \u003ccode\u003e\u003ctime dateTime=\"2026-09-01T09:00:00Z\"\u003eUpdated 1 Sep 2026\u003c/time\u003e\u003c/code\u003e that matches JSON-LD \u003ccode\u003edateModified\u003c/code\u003e and sitemap \u003ccode\u003elastmod\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChange the date only when the facts change (a copyright-year bump doesn\u0026#39;t count).\u003c/li\u003e\n\u003cli\u003ePing IndexNow on publish (see \u003ca class=\"code-link\" href=\"/docs/seo/next-metadata\"\u003e\u003ccode\u003enext-metadata.md\u003c/code\u003e\u003c/a\u003e §9).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"2-9-visible-text-not-pictures-of-text\"\u003e\u003ca class=\"heading-anchor\" href=\"#2-9-visible-text-not-pictures-of-text\"\u003e2.9 Visible text, not pictures of text\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKey facts must not live only in images, canvas, video, carousels, PDFs, or tabs closed on load.\u003c/li\u003e\n\u003cli\u003eHero sections have ≥ 20 words of real text.\u003c/li\u003e\n\u003cli\u003eCharts: a caption or table with the numbers next to the image. Videos: a transcript or summary.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"2-10-readable-chunks\"\u003e\u003ca class=\"heading-anchor\" href=\"#2-10-readable-chunks\"\u003e2.10 Readable chunks\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eParagraphs ≤ ~150 words. Descriptive headings every 200–400 words.\u003c/li\u003e\n\u003cli\u003eNo decorative symbols as meaning (→ ★ !!!). No emoji bullets.\u003c/li\u003e\n\u003cli\u003eContent pages ≥ ~150 words of main content (tools and app pages are exempt).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"3-page-templates\"\u003e\u003ca class=\"heading-anchor\" href=\"#3-page-templates\"\u003e3. Page templates\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eProduct home:\u003c/strong\u003e h1 (what + for whom) → answer paragraph → primary CTA → 3–5 benefit sections, each an h2 claim + a measured proof → comparison table → pricing summary in text → named customer quotes → FAQ-style h2 questions → footer fact block.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eDocs page:\u003c/strong\u003e h1 = task or concept → one-sentence definition or outcome → prerequisites list → numbered steps with code → expected output → troubleshooting h2 questions → \u0026quot;Updated\u0026quot; date → \u003ccode\u003e.md\u003c/code\u003e mirror.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eArticle:\u003c/strong\u003e h1 → byline + updated date → TL;DR answer (2–3 sentences) → sections with question or claim headings → data with sources → quotes → conclusion restating the answer → author bio linked to a ProfilePage.\u003c/p\u003e\n\u003ch2 id=\"4-dont\"\u003e\u003ca class=\"heading-anchor\" href=\"#4-dont\"\u003e4. Don\u0026#39;t\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGenerate keyword-variant or city-variant pages for query fan-out. Google treats this as scaled content abuse, and Bing clusters them.\u003c/li\u003e\n\u003cli\u003eRewrite in a \u0026quot;persuasive\u0026quot; or \u0026quot;authoritative\u0026quot; tone, or stuff keywords. It had no effect in controlled tests.\u003c/li\u003e\n\u003cli\u003eChunk content into many thin micro-pages \u0026quot;for LLMs\u0026quot;.\u003c/li\u003e\n\u003cli\u003eAdd FAQPage/HowTo schema for rich results, or \u003ccode\u003espeakable\u003c/code\u003e spam.\u003c/li\u003e\n\u003cli\u003eFake mentions, reviews or ratings.\u003c/li\u003e\n\u003cli\u003eHide answers in accordions, or serve different content to bots.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"5-off-site-outside-the-codebase-tell-the-owner\"\u003e\u003ca class=\"heading-anchor\" href=\"#5-off-site-outside-the-codebase-tell-the-owner\"\u003e5. Off-site (outside the codebase, tell the owner)\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAI engines lean on third-party sources. Maintain accurate profiles (GitHub, LinkedIn, Crunchbase, Wikipedia where notable), get listed in credible comparisons and directories, publish benchmarks others can cite, and answer in communities.\u003c/p\u003e\n\u003ch2 id=\"6-measure\"\u003e\u003ca class=\"heading-anchor\" href=\"#6-measure\"\u003e6. Measure\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGoogle Search Console → \u0026quot;Generative AI performance\u0026quot; report.\u003c/li\u003e\n\u003cli\u003eBing Webmaster Tools → \u0026quot;AI Performance\u0026quot; (citations, cited pages, grounding queries).\u003c/li\u003e\n\u003cli\u003eAnalytics: referrals with \u003ccode\u003eutm_source=chatgpt.com\u003c/code\u003e, and from perplexity.ai, copilot.microsoft.com, claude.ai.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evoid geo \u003curl\u003e\u003c/code\u003e reports these heuristics as \u003ccode\u003einfo\u003c/code\u003e findings (answer-first, citation density, question headings, tables, entity consistency). They are review prompts, never CI failures.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"sources\"\u003e\u003ca class=\"heading-anchor\" href=\"#sources\"\u003eSources\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://arxiv.org/abs/2311.09735\" rel=\"noopener noreferrer\"\u003ehttps://arxiv.org/abs/2311.09735\u003c/a\u003e (GEO, KDD 2024)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://arxiv.org/abs/2506.11097\" rel=\"noopener noreferrer\"\u003ehttps://arxiv.org/abs/2506.11097\u003c/a\u003e (C-SEO Bench)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://arxiv.org/abs/2509.08919\" rel=\"noopener noreferrer\"\u003ehttps://arxiv.org/abs/2509.08919\u003c/a\u003e (earned media bias)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://arxiv.org/abs/2604.25707\" rel=\"noopener noreferrer\"\u003ehttps://arxiv.org/abs/2604.25707\u003c/a\u003e (citation absorption)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://about.ads.microsoft.com/en/blog/post/october-2025/optimizing-your-content-for-inclusion-in-ai-search-answers\" rel=\"noopener noreferrer\"\u003ehttps://about.ads.microsoft.com/en/blog/post/october-2025/optimizing-your-content-for-inclusion-in-ai-search-answers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blogs.bing.com/webmaster/December-2025/Does-Duplicate-Content-Hurt-SEO-and-AI-Search-Visibility\" rel=\"noopener noreferrer\"\u003ehttps://blogs.bing.com/webmaster/December-2025/Does-Duplicate-Content-Hurt-SEO-and-AI-Search-Visibility\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blogs.bing.com/webmaster/February-2026/Introducing-AI-Performance-in-Bing-Webmaster-Tools-Public-Preview\" rel=\"noopener noreferrer\"\u003ehttps://blogs.bing.com/webmaster/February-2026/Introducing-AI-Performance-in-Bing-Webmaster-Tools-Public-Preview\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developers.google.com/search/docs/fundamentals/ai-optimization-guide\" rel=\"noopener noreferrer\"\u003ehttps://developers.google.com/search/docs/fundamentals/ai-optimization-guide\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developers.google.com/search/docs/appearance/ai-features\" rel=\"noopener noreferrer\"\u003ehttps://developers.google.com/search/docs/appearance/ai-features\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n36:[\"$\",\"article\",null,{\"className\":\"min-w-0 max-w-[68ch] pt-8 lg:pt-4\",\"children\":[\"$undefined\",[\"$\",\"div\",null,{\"className\":\"prose\",\"dangerouslySetInnerHTML\":{\"__html\":\"$38\"}}],\"$L39\"]}]\n37:[\"$\",\"aside\",null,{\"aria-label\":\"Page contents\",\"className\":\"hidden xl:block\",\"children\":[\"$\",\"div\",null,{\"data-lenis-prevent\":true,\"className\":\"sticky top-(--header-h) max-h-[calc(100dvh-var(--header-h))] overflow-y-auto pt-4 pb-10 [scrollbar-width:thin]\",\"children\":[\"$\",\"nav\",null,{\"aria-label\":\"On this page\",\"className\":\"text-sm\",\"children\":[[\"$\",\"p\",null,{\"className\":\"label-mono mb-3 text-fg-muted\",\"children\":\"On this page\"}],[\"$\",\"ul\",null,{\"className\":\"grid gap-1.5 border-l border-line-subtle\",\"children\":[[\"$\",\"li\",\"1-what-the-evidence-supports\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#1-what-the-evidence-supports\",\"className\":\"block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-4\",\"children\":\"1. What the evidence supports\"}]}],[\"$\",\"li\",\"2-patterns\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#2-patterns\",\"className\":\"block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-4\",\"children\":\"2. Patterns\"}]}],[\"$\",\"li\",\"2-1-answer-first-every-page-and-every-question-style-section\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#2-1-answer-first-every-page-and-every-question-style-section\",\"className\":\"block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7\",\"children\":\"2.1 Answer first (every page and every question-style section)\"}]}],[\"$\",\"li\",\"2-2-numbers-with-units-dates-and-sources\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#2-2-numbers-with-units-dates-and-sources\",\"className\":\"block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7\",\"children\":\"2.2 Numbers with units, dates and sources\"}]}],[\"$\",\"li\",\"2-3-quotations-from-named-people\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#2-3-quotations-from-named-people\",\"className\":\"block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7\",\"children\":\"2.3 Quotations from named people\"}]}],[\"$\",\"li\",\"2-4-question-headings-q-a-blocks-plain-html-no-faqpage-schema\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#2-4-question-headings-q-a-blocks-plain-html-no-faqpage-schema\",\"className\":\"block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7\",\"children\":\"2.4 Question headings + Q\u0026A blocks (plain HTML, no FAQPage schema)\"}]}],[\"$\",\"li\",\"2-5-comparison-and-spec-tables\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#2-5-comparison-and-spec-tables\",\"className\":\"block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7\",\"children\":\"2.5 Comparison and spec tables\"}]}],[\"$\",\"li\",\"2-6-definitions-and-steps\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#2-6-definitions-and-steps\",\"className\":\"block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7\",\"children\":\"2.6 Definitions and steps\"}]}],[\"$\",\"li\",\"2-7-entity-clarity\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#2-7-entity-clarity\",\"className\":\"block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7\",\"children\":\"2.7 Entity clarity\"}]}],[\"$\",\"li\",\"2-8-freshness\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#2-8-freshness\",\"className\":\"block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7\",\"children\":\"2.8 Freshness\"}]}],[\"$\",\"li\",\"2-9-visible-text-not-pictures-of-text\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#2-9-visible-text-not-pictures-of-text\",\"className\":\"block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7\",\"children\":\"2.9 Visible text, not pictures of text\"}]}],[\"$\",\"li\",\"2-10-readable-chunks\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#2-10-readable-chunks\",\"className\":\"block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-7\",\"children\":\"2.10 Readable chunks\"}]}],[\"$\",\"li\",\"3-page-templates\",{\"children\":\"$L3a\"}],\"$L3b\",\"$L3c\",\"$L3d\",\"$L3e\"]}]]}]}]}]\n39:[\"$\",\"footer\",null,{\"className\":\"mt-16 border-t border-line-subtle pt-8 pb-20\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center justify-between gap-3 font-mono text-xs text-fg-muted\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"Updated \",[\"$\",\"time\",null,{\"dateTime\":\"2026-09-16\",\"children\":\"16 Sept 2026\"}]]}],[\"$\",\"span\",null,{\"className\":\"flex gap-4\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/docs/seo/content-for-citation.md\",\"className\":\"hover:text-fg\",\"children\":\"View as Markdown\"}],[\"$\",\"a\",null,{\"href\":\"https://github.com/ParthKapoor-dev/design/blob/main/skills/seo/references/content-for-citation.md\",\"rel\":\"noopener noreferrer\",\"className\":\"hover:text-fg\",\"children\":\"Edit on GitHub\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-8 grid gap-3 sm:grid-cols-2\",\"children\":[[\"$\",\"$La\",null,{\"href\":\"/docs/seo/ai-crawlers\",\"className\":\"press group flex flex-col gap-1 rounded-lg border border-line-subtle p-4 transition-colors duration-(--duration-fast) hover:border-line-strong\",\"children\":[[\"$\",\"span\",null,{\"className\":\"label-mono flex items-center gap-1.5 text-fg-muted\",\"children\":[[\"$\",\"svg\",null,{\"aria-hidden\":true,\"viewBox\":\"0 0 16 16\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"className\":\"size-3\",\"children\":[\"$\",\"path\",null,{\"d\":\"M13 8H3.5M7.5 4l-4 4 4 4\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}]}],\" Previous\"]}],[\"$\",\"span\",null,{\"className\":\"text-sm text-fg\",\"children\":\"seo: ai crawlers\"}]]}],[\"$\",\"$La\",null,{\"href\":\"/docs/seo/llms-txt-markdown\",\"className\":\"press group flex flex-col items-end gap-1 rounded-lg border border-line-subtle p-4 text-right transition-colors duration-(--duration-fast) hover:border-line-strong\",\"children\":[[\"$\",\"span\",null,{\"className\":\"label-mono flex items-center gap-1.5 text-fg-muted\",\"children\":[\"Next \",[\"$\",\"svg\",null,{\"aria-hidden\":true,\"viewBox\":\"0 0 16 16\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"className\":\"size-3\",\"children\":[\"$\",\"path\",null,{\"d\":\"M3 8h9.5M8.5 4l4 4-4 4\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}]}]]}],[\"$\",\"span\",null,{\"className\":\"text-sm text-fg\",\"children\":\"seo: llms txt markdown\"}]]}]]}]]}]\n3a:[\"$\",\"a\",null,{\"href\":\"#3-page-templates\",\"className\":\"block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-4\",\"children\":\"3. Page templates\"}]\n3b:[\"$\",\"li\",\"4-dont\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#4-dont\",\"className\":\"block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-4\",\"children\":\"4. Don't\"}]}]\n3c:[\"$\",\"li\",\"5-off-site-outside-the-codebase-tell-the-owner\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#5-off-site-outside-the-codebase-tell-the-owner\",\"className\":\"block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-4\",\"children\":\"5. Off-site (outside the codebase, tell the owner)\"}]}]\n3d:[\"$\",\"li\",\"6-measure\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#6-measure\",\"className\":\"block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-4\",\"children\":\"6. Measure\"}]}]\n3e:[\"$\",\"li\",\"sources\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#sources\",\"className\":\"block py-0.5 pr-2 text-fg-muted transition-colors duration-(--duration-fast) hover:text-fg pl-4\",\"children\":\"Sources\"}]}]\n2c:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#020203\"}],[\"$\",\"meta\",\"3\",{\"name\":\"color-scheme\",\"content\":\"dark\"}]]\n3f:I[49310,[\"/_next/static/immutable/chunks/455sb5e0fgpzb.js\"],\"IconMark\"]\n2a:null\n2e:[[\"$\",\"title\",\"0\",{\"children\":\"Content that gets cited (GEO writing patterns) (seo) | void\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"These are writing and layout patterns for pages that AI engines (Google AI Overviews/AI Mode, ChatGPT search, Perplexity, Copilot, Claude) quote and link to.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"application-name\",\"content\":\"void\"}],[\"$\",\"link\",\"3\",{\"rel\":\"author\",\"href\":\"https://parthkapoor.me\"}],[\"$\",\"meta\",\"4\",{\"name\":\"author\",\"content\":\"Parth Kapoor\"}],[\"$\",\"link\",\"5\",{\"rel\":\"manifest\",\"href\":\"/manifest.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"6\",{\"name\":\"keywords\",\"content\":\"design system,AI coding agents,Claude Code,WebGL,shaders,web performance,accessibility,SEO,Next.js,Tailwind\"}],[\"$\",\"meta\",\"7\",{\"name\":\"creator\",\"content\":\"Parth Kapoor\"}],[\"$\",\"meta\",\"8\",{\"name\":\"publisher\",\"content\":\"Parth Kapoor\"}],[\"$\",\"meta\",\"9\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"10\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"11\",{\"name\":\"category\",\"content\":\"technology\"}],[\"$\",\"link\",\"12\",{\"rel\":\"canonical\",\"href\":\"https://void-design.vercel.app/docs/seo/content-for-citation\"}],[\"$\",\"link\",\"13\",{\"rel\":\"alternate\",\"type\":\"text/markdown\",\"href\":\"https://void-design.vercel.app/docs/seo/content-for-citation.md\"}],[\"$\",\"meta\",\"14\",{\"name\":\"format-detection\",\"content\":\"telephone=no, address=no, email=no\"}],[\"$\",\"meta\",\"15\",{\"name\":\"mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"16\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"void\"}],[\"$\",\"meta\",\"17\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"black-translucent\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:title\",\"content\":\"Content that gets cited (GEO writing patterns) (seo)\"}],[\"$\",\"meta\",\"19\",{\"property\":\"og:description\",\"content\":\"These are writing and layout patterns for pages that AI engines (Google AI Overviews/AI Mode, ChatGPT search, Perplexity, Copilot, Claude) quote and link to.\"}],[\"$\",\"meta\",\"20\",{\"property\":\"og:url\",\"content\":\"https://void-design.vercel.app/docs/seo/content-for-citation\"}],[\"$\",\"meta\",\"21\",{\"property\":\"og:site_name\",\"content\":\"void\"}],[\"$\",\"meta\",\"22\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"23\",{\"property\":\"og:image\",\"content\":\"https://void-design.vercel.app/docs/seo/content-for-citation/opengraph-image-1ld1wd?aa6cbcff18b3a4be\"}],[\"$\",\"meta\",\"24\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"25\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"26\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"27\",{\"property\":\"og:image:alt\",\"content\":\"void skill reference\"}],[\"$\",\"meta\",\"28\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"29\",{\"property\":\"article:modified_time\",\"content\":\"2026-09-16\"}],[\"$\",\"meta\",\"30\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"31\",{\"name\":\"twitter:title\",\"content\":\"Content that gets cited (GEO writing patterns) (seo)\"}],[\"$\",\"meta\",\"32\",{\"name\":\"twitter:description\",\"content\":\"These are writing and layout patterns for pages that AI engines (Google AI Overviews/AI Mode, ChatGPT search, Perplexity, Copilot, Claude) quote and link to.\"}],[\"$\",\"meta\",\"33\",{\"name\":\"twitter:image\",\"content\":\"https://void-design.vercel.app/docs/seo/content-for-citation/opengraph-image-1ld1wd?aa6cbcff18b3a4be\"}],[\"$\",\"meta\",\"34\",{\"name\":\"twitter:image:alt\",\"content\":\"void skill reference\"}],[\"$\",\"meta\",\"35\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"36\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"37\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"38\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.07_7ic0_1d0u-.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"39\",{\"rel\":\"icon\",\"href\":\"/icon.svg?icon.0uaj260ufluee.svg\",\"sizes\":\"any\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"40\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon.png?apple-icon.0wjwpgjlk50hj.png\",\"sizes\":\"180x180\",\"type\":\"image/png\"}],[\"$\",\"$L3f\",\"41\",{}]]\n"])</script></body></html>