Problem
No page emits application/ld+json structured data. For docs/blog/personal sites this is a cheap, high-value SEO win (rich results, author/date attribution, sitelinks search box).
Suggested fix
- Base layout: optional
WebSite (+ Person/Organization) JSON-LD driven by shipyard config (title, site, social profiles).
- Blog entries:
BlogPosting/Article with headline, datePublished, dateModified, author, image — the blog layout already has all of this data (title, date, authors, reading time, image).
- Docs entries:
Article or TechArticle with headline + dateModified (from the existing git-metadata lastUpdated).
Emit via a small <JsonLd> component or a set:html script block in the head slot. Keep it opt-out-able.
Problem
No page emits
application/ld+jsonstructured data. For docs/blog/personal sites this is a cheap, high-value SEO win (rich results, author/date attribution, sitelinks search box).Suggested fix
WebSite(+Person/Organization) JSON-LD driven by shipyard config (title, site, social profiles).BlogPosting/Articlewithheadline,datePublished,dateModified,author,image— the blog layout already has all of this data (title, date, authors, reading time, image).ArticleorTechArticlewithheadline+dateModified(from the existing git-metadatalastUpdated).Emit via a small
<JsonLd>component or aset:htmlscript block in the head slot. Keep it opt-out-able.