What JSON-LD Does for SEO
JSON-LD (JavaScript Object Notation for Linked Data) is Google's recommended format for structured data. It tells search engines exactly what type of content a page contains — a recipe, a product, a Q&A set — so they can render rich results in the SERP: star ratings, FAQ accordions, breadcrumbs, business hours, event dates.
Unlike microdata or RDFa, JSON-LD lives in a single <script type="application/ld+json"> block in the <head>. It doesn't pollute your HTML markup, it's easier to maintain, and it's the only format Google recommends going forward.
The Five Types Covered Here
- Article — for news posts, blog articles, guides. Enables article carousels and sometimes rich snippets showing author/date.
- Product — enables price, availability and review stars in the SERP. Requires
name,image, and at least one ofoffers/review/aggregateRating. - FAQPage — FAQ rich result. Only valid when the questions and answers are visibly on the page (not hidden behind JavaScript).
- LocalBusiness — powers the knowledge panel with hours, phone, address. Must include
name,addressandtelephone. - Organization — establishes brand identity, logo, social profiles. Used for the knowledge panel and logo in mobile SERPs.
Required vs Recommended Properties
Each type has required and recommended properties. Required properties are the minimum Google needs to consider the schema valid. Recommended properties unlock richer results. This tool flags missing required properties and marks them red.
Common Mistakes
- Schema markup without visible content. Google's guidelines require the marked-up content to be present on the page. FAQ schema for invisible Q&As is a policy violation.
- Wrong dates. Use ISO 8601 format:
2026-10-20T14:30:00+00:00, not "Oct 20, 2026". - Placeholder URLs. Every URL in JSON-LD should point to a real, live page. Google will validate and drop your rich snippet if they 404.
- Duplicate schemas. Only one
@typeper entity per page. Multiple Article blocks for the same article confuse the parser. - Mismatch with page content. If the product schema says price $29 but the page says $39, Google flags this as spam.
Validating Your Output
After generating, always paste the output into Google's Rich Results Test (search.google.com/test/rich-results) and the generic Schema Markup Validator (validator.schema.org). Both parse the JSON and report every error or warning.