SEO / GEO
Two distinct optimization targets:
- SEO — ranking in traditional search engines (Google, Bing)
- GEO — being cited by AI search engines (ChatGPT, Perplexity, Gemini, Copilot)
Key insight: AI search engines do not rank pages — they cite sources. Being cited is the new ranking #1.
Documentation
Core Principles
Apply these whenever writing or reviewing public-facing content or markup, regardless of framework.
GEO: The 9 Princeton Methods
From Princeton research on what makes content get cited by AI engines:
| Method |
Visibility boost |
How to apply |
| Cite authoritative sources |
+40% |
Link to studies, official docs, standards |
| Include specific statistics |
+37% |
Use real numbers, not vague claims |
| Add expert quotes |
+30% |
Attribute statements to named sources |
| Authoritative tone |
+25% |
Write with confidence and precision |
| Readable and clear |
+20% |
Short paragraphs, plain language |
| Use technical terminology |
+18% |
Domain-specific terms signal expertise |
| Vocabulary diversity |
+15% |
Avoid repetition of the same words |
| Fluency optimization |
+15-30% |
Natural flow, no awkward phrasing |
| Keyword stuffing |
-10% |
Never — hurts both SEO and GEO |
Best combination: fluency + statistics = maximum boost.
Content Structure for GEO
- Answer-first: put the direct answer at the top, then elaborate
- Clear heading hierarchy (H1 > H2 > H3)
- Use bullet points, numbered lists, and comparison tables
- FAQ sections significantly increase AI citation rate
- Short paragraphs (2-3 sentences)
Traditional SEO Fundamentals
- One H1 per page, containing the primary keyword
- Meta title: 50-60 characters, keyword near the front
- Meta description: 150-160 characters, include keyword and a call to action
- Every image needs descriptive alt text
- Canonical URL on every page
- Sitemap.xml and robots.txt present and correct
Platform-Specific Behaviour
Each AI engine has different citation preferences. See references/geo-principles.md for full detail.
ChatGPT: favours branded domains; content updated within 30 days cited 3.2x more
Perplexity: allow PerplexityBot in robots.txt; prioritises PDF documents and FAQ schema
Google AI Overview: E-E-A-T signals, structured data, topical authority through content clusters
Microsoft Copilot: requires Bing indexing; page speed under 2 seconds; LinkedIn/GitHub mentions help
Anthropic AI: uses Brave Search indexing (not Google); prioritises factual density and structural clarity
llms.txt
llms.txt is to AI engines what robots.txt is to crawlers — a file at your site root that tells AI systems how to understand your content. Always add it to any public-facing site.
Place at https://yourdomain.com/llms.txt. Format is Markdown:
# Site or Product Name
> One-paragraph summary of what the site is and who it is for.
Optional additional context (key facts, caveats, important notes).
## Docs
- [Page title](https://yourdomain.com/page.md): What this page covers
## API
- [API reference](https://yourdomain.com/api.md): Endpoint overview
## Optional
- [Changelog](https://yourdomain.com/changelog.md): Recent changes
Key rules:
- H1 = site/product name (required)
- Blockquote = brief summary of what the site is (required for AI comprehension)
- H2 sections = curated links to your most important pages with descriptions
- Link to
.md versions of pages where possible — AI engines prefer clean Markdown over HTML
- The
## Optional section signals lower-priority content that can be skipped in short-context situations
- Keep it concise — this is a navigation aid, not a full content dump
Structured Data
Always add JSON-LD schema. See references/schema-patterns.md for templates.
Priority schema types:
- FAQPage — +40% AI visibility; add to any page with questions and answers
- Article — for blog posts and editorial content
- Organization — on the homepage and about page
- Product — for product pages
- BreadcrumbList — for navigation context
Checklist
Apply when reviewing any public-facing page:
1---2name: seo-geo-23description: SEO and GEO (Generative Engine Optimization) for any web project. Use when writing or reviewing page content, meta tags, structured data, or optimizing for search visibility — both traditional search engines (Google, Bing) and AI search engines (ChatGPT, Perplexity, Gemini, Copilot). Applies principles proactively when building landing pages, blog posts, docs sites, product pages, or any public-facing content regardless of framework or language.4---56# SEO / GEO78Two distinct optimization targets:9- **SEO** — ranking in traditional search engines (Google, Bing)10- **GEO** — being *cited* by AI search engines (ChatGPT, Perplexity, Gemini, Copilot)1112Key insight: AI search engines do not rank pages — they cite sources. Being cited is the new ranking #1.1314## Documentation1516- **llms.txt standard**: https://llmstxt.org17- **GEO research**: https://arxiv.org/abs/2311.09735 (Princeton study)18- **Schema reference**: https://schema.org19- **Google guidelines**: https://developers.google.com/search/docs2021## Core Principles2223Apply these whenever writing or reviewing public-facing content or markup, regardless of framework.2425### GEO: The 9 Princeton Methods2627From Princeton research on what makes content get cited by AI engines:2829| Method | Visibility boost | How to apply |30|--------|-----------------|--------------|31| Cite authoritative sources | +40% | Link to studies, official docs, standards |32| Include specific statistics | +37% | Use real numbers, not vague claims |33| Add expert quotes | +30% | Attribute statements to named sources |34| Authoritative tone | +25% | Write with confidence and precision |35| Readable and clear | +20% | Short paragraphs, plain language |36| Use technical terminology | +18% | Domain-specific terms signal expertise |37| Vocabulary diversity | +15% | Avoid repetition of the same words |38| Fluency optimization | +15-30% | Natural flow, no awkward phrasing |39| Keyword stuffing | **-10%** | Never — hurts both SEO and GEO |4041Best combination: fluency + statistics = maximum boost.4243### Content Structure for GEO4445- **Answer-first**: put the direct answer at the top, then elaborate46- Clear heading hierarchy (H1 > H2 > H3)47- Use bullet points, numbered lists, and comparison tables48- FAQ sections significantly increase AI citation rate49- Short paragraphs (2-3 sentences)5051### Traditional SEO Fundamentals5253- One H1 per page, containing the primary keyword54- Meta title: 50-60 characters, keyword near the front55- Meta description: 150-160 characters, include keyword and a call to action56- Every image needs descriptive alt text57- Canonical URL on every page58- Sitemap.xml and robots.txt present and correct5960## Platform-Specific Behaviour6162Each AI engine has different citation preferences. See references/geo-principles.md for full detail.6364**ChatGPT**: favours branded domains; content updated within 30 days cited 3.2x more65**Perplexity**: allow PerplexityBot in robots.txt; prioritises PDF documents and FAQ schema66**Google AI Overview**: E-E-A-T signals, structured data, topical authority through content clusters67**Microsoft Copilot**: requires Bing indexing; page speed under 2 seconds; LinkedIn/GitHub mentions help68**Anthropic AI**: uses Brave Search indexing (not Google); prioritises factual density and structural clarity6970## llms.txt7172`llms.txt` is to AI engines what `robots.txt` is to crawlers — a file at your site root that tells AI systems how to understand your content. Always add it to any public-facing site.7374Place at `https://yourdomain.com/llms.txt`. Format is Markdown:7576```markdown77# Site or Product Name7879> One-paragraph summary of what the site is and who it is for.8081Optional additional context (key facts, caveats, important notes).8283## Docs8485- [Page title](https://yourdomain.com/page.md): What this page covers8687## API8889- [API reference](https://yourdomain.com/api.md): Endpoint overview9091## Optional9293- [Changelog](https://yourdomain.com/changelog.md): Recent changes94```9596**Key rules:**97- H1 = site/product name (required)98- Blockquote = brief summary of what the site is (required for AI comprehension)99- H2 sections = curated links to your most important pages with descriptions100- Link to `.md` versions of pages where possible — AI engines prefer clean Markdown over HTML101- The `## Optional` section signals lower-priority content that can be skipped in short-context situations102- Keep it concise — this is a navigation aid, not a full content dump103104## Structured Data105106Always add JSON-LD schema. See references/schema-patterns.md for templates.107108Priority schema types:109- **FAQPage** — +40% AI visibility; add to any page with questions and answers110- **Article** — for blog posts and editorial content111- **Organization** — on the homepage and about page112- **Product** — for product pages113- **BreadcrumbList** — for navigation context114115## Checklist116117Apply when reviewing any public-facing page:118119- [ ] `llms.txt` present at site root with H1, summary blockquote, and key page links120- [ ] Unique, keyword-containing H1121- [ ] Meta title and description present and correct length122- [ ] Open Graph tags (og:title, og:description, og:image, og:url)123- [ ] JSON-LD schema appropriate to page type124- [ ] FAQPage schema if page contains Q&A content125- [ ] robots.txt allows relevant bots (including PerplexityBot, GPTBot, ClaudeBot, anthropic-ai)126- [ ] Sitemap includes this page127- [ ] Images have descriptive alt text128- [ ] Answer-first content structure129- [ ] At least one statistic or data point per key claim130- [ ] Mobile-friendly layout131- [ ] Page loads in under 3 seconds