JSON-LD explained for personal websites(hawksley.dev)
226 points by ethanhawksley 17 hours ago | 69 comments
tl;dr: A practical guide to implementing JSON-LD structured data on personal websites using Schema.org vocabulary, with copy-paste examples for the key node types: WebSite, WebPage, Person, ProfilePage, SoftwareApplication, BreadcrumbList, CollectionPage, Blog, and BlogPosting. The author explains how nodes link via `@id` references, which properties matter most for SEO and LLM crawlers (notably `sameAs` for identity disambiguation), and recommends that even static sites add at minimum WebSite, ProfilePage, and Person to their root page.
HN Discussion:
  • JSON-LD's SEO benefits are obsolete as LLMs now scrape and replace original content in search results
  • ~Better to consult search engine documentation directly since only specific JSON-LD subsets are supported
  • OpenGraph is more widely supported than JSON-LD for link previews, questioning the article's utility
  • Re-expressing semantics in JSON script tags is redundant when semantic HTML already exists
  • Helpful supplementary context, recommending Schema.org structured data and tooling resources