SourceCited / Phase 2 · Technical GEO
2 Phase 2
The technical layer is where Claude saves the most time: it writes correct robots.txt, llms.txt, and JSON-LD from your actual pages, and flags what it had to guess.
Ship four things, generated from your real pages: an AI-crawler robots.txt with a resolving sitemap; a spec-compliant llms.txt; accurate JSON-LD matching each page (with dateModified kept current); and honest freshness signals. Accuracy beats volume — wrong schema is worse than none.
Your robots.txt should explicitly allow the retrieval crawlers and point to a sitemap that actually resolves. Explicit Allow rules remove ambiguity, and a Crawl-delay on the heavier bots keeps them polite. Have Claude generate it from the current crawler list, then diff it against what you have. One 2026 trap: your CDN can override you — Cloudflare has default-blocked AI crawlers on new domains since July 2025, so confirm in edge logs that these bots actually receive 200s.
Generate a robots.txt for my site at DOMAIN that: - Allows all standard search + AI retrieval crawlers explicitly (Googlebot, Bingbot, Google-Extended, GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-SearchBot, PerplexityBot, Applebot-Extended, CCBot, Bytespider, Google-Agent), with Crawl-delay: 2 on the heavy ones. - Disallows only real non-content paths I'll list (e.g. /api/, /assets/). - Declares the Sitemap URL and references /llms.txt in a comment. Then tell me which of these bots my current robots.txt (pasted below) is missing or blocking.
An llms.txt is a Markdown map at your domain root: an H1 title, a one-line blockquote summary, then ## sections linking your most important pages with short descriptions. Be clear-eyed about what it does: the citation evidence is negative — SE Ranking modeled ~300,000 domains and found no correlation with AI visibility, Ahrefs found 97% of published files received zero requests, and Google Search says it isn't needed. Yet Chrome's Lighthouse now audits for it in its Agentic Browsing category (default since May 2026) and Perplexity says it reads it. So ship it — ten minutes of agent-readiness and forward-compat — but never mistake it for a citation lever. Google itself splits: Search says skip it, Chrome audits for it.
From the sitemap / page list I'm pasting, write a spec-compliant llms.txt: - H1 with the site name. - A one-sentence blockquote describing what the site is and who it's for. - ## sections grouping the most important pages, each as: - [Title](URL): one-line description. - Only include genuinely important pages; skip utility and legal pages. Keep descriptions concrete and factual — no marketing adjectives.
First, Google's own position (official guide, May 2026): no special files, markup, or schema are needed for its AI features. Structured data serves entity understanding and the classic rich results that remain — not AI citation directly (an Ahrefs causal test on 1,885 pages found no significant citation lift from adding JSON-LD). Two deprecations to know: FAQ rich results ended May 7, 2026, and HowTo went in 2023 — both types stay valid for machine parsing but earn no SERP feature. Emit what matches the page, keep dateModified honest, and let the table guide what still pays:
| @type | Put it on | Status in 2026 |
|---|---|---|
Organization | Homepage | The entity anchor: name, logo, and a full sameAs array (Wikipedia, Wikidata, LinkedIn) |
WebSite + SearchAction | Homepage | Site identity + sitelinks search |
Article | Content pages | Headline, author, datePublished, dateModified — still core |
Product / Offer | Product pages | Price, availability, GTIN/MPN — live rich result and the substrate for AI shopping |
FAQPage | Visible Q&A only | Parsing aid — rich result deprecated May 7, 2026 |
HowTo | Step content | Parsing aid — rich result removed in 2023 |
BreadcrumbList | Deep pages | Position in the cluster |
LocalBusiness | Local pages | NAP + hours — local remains its own ranking game |
Speakable | (legacy) | Limited/experimental — deprioritize |
The 2026 pivot is from schema-as-trick to entity as substrate: give your organization a Wikidata entry (there is no notability bar), point sameAs at it, add Person schema for real authors, and claim your Google Business Profile — the Knowledge Graph these feed is what grounds Gemini. Schema clarifies who you are; citations still come from what you publish and who corroborates it.
Generate JSON-LD (schema.org) for the page I'm pasting. Include: - The correct primary type (Article or HowTo), with headline, description, author (Organization), publisher, datePublished, dateModified, inLanguage, and canonical url. - FAQPage ONLY if the page has a visible FAQ, using the exact on-page questions and answers. - BreadcrumbList reflecting its place in my site. Output valid, minified JSON-LD in a single <script type="application/ld+json"> block, and flag any field you had to guess so I can correct it.
Answer engines favor current pages. Keep dateModified honest, show a visible "Last updated" date, and when something real changes in your topic, add a dated "recent developments" section rather than quietly editing — a specific, current fact is exactly what gets pulled into an answer about a breaking topic.
When news breaks in your niche, a same-week dated update on the relevant page is one of the cheapest citation wins there is — the "recent developments" framing is only valuable while it is recent, so ship it fast.
Plain Markdown at your domain root: an H1 with the site name, a one-line blockquote summary, then ## sections listing your most important pages as - [Title](URL): one-line description. Include only genuinely important pages, skip utility and legal ones, and keep descriptions factual. Claude can generate it from your sitemap — see the prompt above.
Not directly. It helps agents map your site, but 2026 adoption data shows most llms.txt files are never fetched. Add it for completeness; don't expect it to move citations on its own.
Google removed FAQ rich results on May 7, 2026 (HowTo went in 2023), so there is no SERP feature left to win. Keep FAQPage markup only as a parsing aid for genuinely visible Q&A — it is harmless and other engines still read it — and put the real effort into the visible answers themselves.
Have Claude Code update it as part of the edit that actually changes a page, not on a blanket schedule. Answer engines can tell a real update from a bumped date with no content change.