# 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 `