Schema.org / JSON-LD generator
Pick a type, fill the fields, copy valid JSON-LD. Covers the structured data that actually earns rich results for content and directory pages.
Type & fields
JSON-LD
Place the <script> anywhere in the page HTML — ideally in <head>. The markup must describe content that is actually visible on the page, or it can be treated as spam.
Structured data, and which types are worth adding
Structured data is a machine-readable description of a page, placed in a script tag as JSON-LD, that makes the page eligible for enhanced search results — an FAQ accordion, breadcrumb trail, article byline, star rating. Google explicitly recommends JSON-LD over inline Microdata because it sits apart from your HTML and is easy to maintain. For a content and directory site the types that actually earn visible results are BreadcrumbList on every page, FAQPage where there is a real question block, Article on editorial content, Organization once site-wide, and Product with AggregateRating on pages reviewing a specific vendor.
Valid is not the same as guaranteed
Valid markup makes a page eligible; Google still decides per query and per site whether to show the enhanced result. Markup that describes content not actually visible on the page can trigger a manual action, so only mark up what a visitor can see. FAQPage needs two Q&A pairs to be technically valid, but for an on-page block that reads as substantial rather than filler, use at least eight — the generator warns below that. You can place several script blocks on one page: BreadcrumbList plus Article plus FAQPage on a single guide is normal. Always confirm the output in Google's Rich Results Test before deploy.