---
title: "An AI-friendly blog"
description: "Every post ships as semantic HTML, JSON-LD, RSS, and raw markdown for LLM crawlers."
date: 2026-09-14
url: /posts/ai-friendly
---
## Machine-readable by default

Every post on this blog is available four ways:

| Format | URL |
| ------ | --- |
| HTML | `/posts/<slug>` |
| Raw markdown | `/posts/<slug>.md` |
| Feed | `/rss.xml` |
| Sitemap | `/sitemap.xml` |

Crawlers that prefer plain text can skip the HTML entirely:

- `/llms.txt` — every post with title, description, and URL.
- `/llms-full.txt` — all posts concatenated as raw markdown.

## Semantic HTML

Posts render as a single `<article>` with one `<h1>` and a `<time datetime="...">` element, plus JSON-LD blocks for `Article`, `BreadcrumbList`, and `Author`. Nothing here needs JavaScript to be read.
