Features
SEO, feeds and text exports
Discoverability is generated from the same content entry. Title, description, locale and canonical URL must never diverge between HTML, feeds and metadata.1
Page metadata
Every page publishes:
<title>anddescription;- canonical URL;
- French, English and
x-defaulthreflang alternates; - OpenGraph and Twitter Card data;
BlogPostingJSON-LD for posts;- a dedicated OG image when
ogPerPostis enabled.
Sitemap and robots
@astrojs/sitemap collects static routes for both locales. robots.txt references the absolute sitemap built with site.url from lisible.config.json.
Styled RSS
/rss.xml contains the French feed and /en/rss.xml the English feed. When styledRss is enabled, an XSL stylesheet makes the feed readable in a browser without altering its XML data.
Text exports
| Route | Content |
|---|---|
/llms.txt | compact post index |
/llms-full.txt | complete corpus |
/blog/<slug>.md | Markdown version of a post |
/en/blog/<slug>.md | English Markdown version |
Copy actions use those outputs to provide clean Markdown or prepare a reusable prompt. Private content must never appear in these routes.
Verification
bun run buildbun run previewcurl -I http://localhost:4321/sitemap-index.xmlcurl http://localhost:4321/llms.txtThe Build and deployment chapter covers production validation. For data ownership, see Content model.
References
Footnotes
-
An incorrect canonical can make locales or domains look like duplicates. Its value therefore comes from one global configuration source. ↩