Skip to content

SEO: add JSON-LD structured data (WebSite/Person, Article/BlogPosting) #238

Description

@levino

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions