# SEO and answer engine optimization for the texts service
A round of changes to make the texts service more visible to both search crawlers and AI answer engines.
## What landed
**Open Graph tags** — every page entry now emits `og:title`, `og:description`, `og:type=article`, and `og:url`. This drives link previews in Slack, iMessage, and social platforms. The description is extracted from the first non-heading paragraph of the post.
**Canonical URL** — `` on all HTML responses. Important because the same URL serves two formats (HTML and text/plain, negotiated via `Accept` header). Without a canonical hint, crawlers might treat them as duplicate content.
**Semantic HTML** — page entries are wrapped in `` inside ``. Dates use `