Markdown 元データから llms.txt / sitemap.md / Markdown ミラーを全部出す
Astro Content Collections のエントリから (1) `src/pages/llms.txt.ts` で llms.txt を生成、(2) `src/pages/sitemap.md.ts` で sitemap.md を生成、(3) 各 .md/.mdx ページのソース Markdown をそのまま `/{slug}.md` で配信する route (`src/pages/[...slug].md.ts`) を作る、の 3 つ全部が同じ Content Collection から派生します。
@astrojs/sitemap で lastmod 付き sitemap.xml
`astro.config.mjs` に `@astrojs/sitemap` を integrations に追加すれば自動生成。`changefreq` / `lastmod` も Frontmatter から拾えます。
JSON-LD は BaseLayout.astro に埋め込む
BaseLayout.astro の `<head>` 内に `<script type="application/ld+json" set:html={JSON.stringify(jsonLd)}></script>` を追加。`set:html` で文字列をエスケープせずそのまま出力できます。