
Add JSON-LD structured data to an Astro or Docusaurus site
How to add JSON-LD to Astro, Starlight and Docusaurus pages: which schema.org types fit docs and blogs, working code for each, common mistakes and how to validate it.

How to add JSON-LD to Astro, Starlight and Docusaurus pages: which schema.org types fit docs and blogs, working code for each, common mistakes and how to validate it.
Set up SEO on a Starlight docs site: site and descriptions, og:image via head, a Head override, the sitemap, hreflang on multilingual docs and JSON-LD.

The Docusaurus SEO settings that matter: front matter, themeConfig.image, head tags, noindex, sitemap ignorePatterns, trailingSlash pitfalls and JSON-LD.

Why Docusaurus, Starlight and VitePress sites end up with the same title or description on many pages, how to find them in your build, and how to fix them.

Why a shared link shows a card with no image in Slack, LinkedIn or X, the usual causes, and how to set a working og:image in Astro, Next.js and Hugo.
