# Topics

> Every topic covered across the writing here, with the number of posts under each — from answer engine optimization to the Next.js work behind it.

**Canonical:** https://alexturik.com/blog/tag

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.

## Tags

### Answer Engine Optimization

- **URL:** https://alexturik.com/blog/tag/aeo
- **Markdown:** https://alexturik.com/blog/tag/aeo.md
- **Posts:** 12

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 Search

- **URL:** https://alexturik.com/blog/tag/ai-search
- **Markdown:** https://alexturik.com/blog/tag/ai-search.md
- **Posts:** 11

How AI crawlers fetch, render and rank pages: what GPTBot, ClaudeBot and PerplexityBot actually see, and how retrieval differs from classic search.

### Next.js

- **URL:** https://alexturik.com/blog/tag/nextjs
- **Markdown:** https://alexturik.com/blog/tag/nextjs.md
- **Posts:** 6

App Router implementations behind every AEO technique on this site: route handlers, metadata API, markdown mirrors, llms.txt.

### Structured Data

- **URL:** https://alexturik.com/blog/tag/structured-data
- **Markdown:** https://alexturik.com/blog/tag/structured-data.md
- **Posts:** 4

JSON-LD for machines: Article, FAQPage, Person, dates and authorship fields, and which of them AI systems read.

### robots.txt and robots directives

- **URL:** https://alexturik.com/blog/tag/robots-txt
- **Markdown:** https://alexturik.com/blog/tag/robots-txt.md
- **Posts:** 3

Crawler control for AI bots: robots.txt groups, meta robots, X-Robots-Tag, and what noindex means to an answer engine.

### SEO

- **URL:** https://alexturik.com/blog/tag/seo
- **Markdown:** https://alexturik.com/blog/tag/seo.md
- **Posts:** 3

Where classic search optimization overlaps with AI search, and where it stops.

### Web Platform

- **URL:** https://alexturik.com/blog/tag/web-platform
- **Markdown:** https://alexturik.com/blog/tag/web-platform.md
- **Posts:** 3

Browser and JavaScript platform features used in the site's live demos: Temporal, in-browser ML, modern HTML.

### Semantic HTML

- **URL:** https://alexturik.com/blog/tag/html
- **Markdown:** https://alexturik.com/blog/tag/html.md
- **Posts:** 2

Heading hierarchy, landmarks and accessible markup as a machine-readability signal.

### llms.txt

- **URL:** https://alexturik.com/blog/tag/llms-txt
- **Markdown:** https://alexturik.com/blog/tag/llms-txt.md
- **Posts:** 2

The llms.txt convention: what it is, who serves one, and how to ship it on Next.js and WordPress.

### Embeddings

- **URL:** https://alexturik.com/blog/tag/embeddings
- **Markdown:** https://alexturik.com/blog/tag/embeddings.md
- **Posts:** 1 · noindex (needs 2)

Vector representations of text, cosine similarity, and why keyword stuffing loses in AI retrieval. Companion to the Embedding Playground.

### JavaScript

- **URL:** https://alexturik.com/blog/tag/javascript
- **Markdown:** https://alexturik.com/blog/tag/javascript.md
- **Posts:** 1 · noindex (needs 2)

Language-level posts: Temporal API, dates, ES2026.

### Measuring AI Visibility

- **URL:** https://alexturik.com/blog/tag/measurement
- **Markdown:** https://alexturik.com/blog/tag/measurement.md
- **Posts:** 1 · noindex (needs 2)

Search Console, server logs and referrers from ChatGPT, Perplexity and Copilot: how to know whether AI actually cites you.

### Metadata and Open Graph

- **URL:** https://alexturik.com/blog/tag/metadata
- **Markdown:** https://alexturik.com/blog/tag/metadata.md
- **Posts:** 1 · noindex (needs 2)

Title, description, canonical and og:* tags as AI citation signals.

### Rendering and Performance

- **URL:** https://alexturik.com/blog/tag/rendering
- **Markdown:** https://alexturik.com/blog/tag/rendering.md
- **Posts:** 1 · noindex (needs 2)

Server-side vs client-side vs edge rendering for crawlers that do not execute JavaScript; Core Web Vitals.
