← knowledge.oriz.in

JSON-LD structured data (schema.org)

service seostructured-dataschema-orgjson-ldprimary

JSON-LD structured data (schema.org)

Role

Emits machine-readable semantic markup on every family page so search engines, social previewers, and AI crawlers understand what a page is — not just its words. The family standardises on five schema.org types:

Markup is rendered via a single <JsonLd type="..." data={{...}} /> component in — a forward reference today; the component lands when oriz-kit's next release adds it (per decisions/architecture/seo-three-pillars.md).

Free tier

Card / subscription required?

NO. Pure markup; no account anywhere.

Component shape

// future @chirag127/oriz-kit export
import { JsonLd } from "@chirag127/oriz-kit";

<JsonLd type="Article" data={{
  headline: post.title,
  datePublished: post.date,
  author: { "@type": "Person", name: "Chirag Singhal", url: "https://me.oriz.in" },
  publisher: { "@type": "Organization", name: "oriz", logo: "https://oriz.in/logo.png" },
  image: `https://api.oriz.in/og?title=${encodeURIComponent(post.title)}`,
  mainEntityOfPage: post.canonicalUrl,
}} />

The component renders a single <script type="application/ld+json"> tag with the JSON serialised. Sites compose multiple <JsonLd> emits per page (e.g. Article + BreadcrumbList on a blog post).

Alternatives

Swap cost

Low — markup lives in the rendered HTML; replacing the component implementation is one kit PR, sites unchanged.

Why this is our pick

Cross-refs