Topics
Thirteen topics, ordered by how much has been written about them. A topic needs two posts before it is worth indexing as a page of its own.
- Answer Engine Optimization12 posts
How to get a page read, parsed and cited by ChatGPT, Perplexity, Claude and Google AI Overviews. The whole cluster in one place; the reading order lives on the /aeo hub.
- AI Search11 posts
How AI crawlers fetch, render and rank pages: what GPTBot, ClaudeBot and PerplexityBot actually see, and how retrieval differs from classic search.
- Next.js6 posts
App Router implementations behind every AEO technique on this site: route handlers, metadata API, markdown mirrors, llms.txt.
- Structured Data4 posts
JSON-LD for machines: Article, FAQPage, Person, dates and authorship fields, and which of them AI systems read.
- robots.txt and robots directives3 posts
Crawler control for AI bots: robots.txt groups, meta robots, X-Robots-Tag, and what noindex means to an answer engine.
- SEO3 posts
Where classic search optimization overlaps with AI search, and where it stops.
- Web Platform3 posts
Browser and JavaScript platform features used in the site's live demos: Temporal, in-browser ML, modern HTML.
- Semantic HTML2 posts
Heading hierarchy, landmarks and accessible markup as a machine-readability signal.
- llms.txt2 posts
The llms.txt convention: what it is, who serves one, and how to ship it on Next.js and WordPress.
- Embeddings1 post
Vector representations of text, cosine similarity, and why keyword stuffing loses in AI retrieval. Companion to the Embedding Playground.
- JavaScript1 post
Language-level posts: Temporal API, dates, ES2026.
- Measuring AI Visibility1 post
Search Console, server logs and referrers from ChatGPT, Perplexity and Copilot: how to know whether AI actually cites you.
- Metadata and Open Graph1 post
Title, description, canonical and og:* tags as AI citation signals.
- Rendering and Performance1 post
Server-side vs client-side vs edge rendering for crawlers that do not execute JavaScript; Core Web Vitals.