Skip to content

Docs: add per-page social tags, breadcrumbs and widget noindex - #29

Merged
SandObserver merged 1 commit into
mainfrom
docs/seo-metadata
Sep 5, 2026
Merged

SandObserver merged 1 commit into
mainfrom
docs/seo-metadata

Conversation

@SandObserver

Copy link
Copy Markdown
Owner

Summary

  • Add a Starlight Head override that emits twitter:title, twitter:description and og:image:alt on every docs page, and BreadcrumbList structured data built from the page path.
  • Replace the landing page's single SoftwareApplication block with a @graph carrying Organization, WebSite and a SoftwareApplication that names softwareVersion, downloadUrl, installUrl and releaseNotes.
  • Name self-hosting, open source and Docker in the landing hero and section copy, and make the call-to-action link text describe its target.
  • Inject robots noindex into the synced widget previews in sync-widgets.mjs; they are crawlable but carry no canonical and are not in the sitemap.
  • Link the repository release feed from the changelog page.

Testing
All green: npm run build and npm run check both pass. Landing page measured in Chrome at 1440, 1024, 768 and 390 in both colour schemes: no horizontal overflow, call-to-action buttons stay on one row, no clipped text. Verified the 14 widget previews carry noindex and that breadcrumb, twitter and og tags are present on the built docs pages.

Checklist

  • npm run build and npm run check both pass.
  • Product UI is shown by running or capturing it, never recreated in CSS.
  • Any new preview or screenshot carries no private hostnames or real data.
  • Visual changes verified in both colour schemes and both docs themes.
  • Links to the app repo still resolve.

https://claude.ai/code/session_01G4Wsmg3QhAh5chSnQkK3aC

Add a Starlight Head override that emits twitter:title, twitter:description
and og:image:alt on every docs page, plus BreadcrumbList structured data
derived from the page path.

Replace the landing page's single SoftwareApplication block with a @graph
carrying Organization, WebSite and an enriched SoftwareApplication that names
softwareVersion, downloadUrl, installUrl and releaseNotes.

Name self-hosting, open source and Docker in the landing hero and section
copy, and make the call-to-action link text describe its target.

Inject robots noindex into the synced widget previews, which are reachable
but carry no canonical and are absent from the sitemap.

Link the repository release feed from the changelog page.
@SandObserver SandObserver added the documentation Improvements or additions to documentation label Sep 5, 2026
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying stackyard-docs with  Cloudflare Pages  Cloudflare Pages

Latest commit: ba71493
Status: ✅  Deploy successful!
Preview URL: https://920e8bc3.stackyard-docs.pages.dev
Branch Preview URL: https://docs-seo-metadata.stackyard-docs.pages.dev

View logs

@SandObserver
SandObserver merged commit 1b7a6fc into main Sep 5, 2026
2 checks passed
@SandObserver
SandObserver deleted the docs/seo-metadata branch September 5, 2026 22:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant