CheckMySchema

Structured data explained

What is the difference between rich results and structured data?

A clear answer to rich results vs structured data, with definitions, eligibility requirements, a small JSON-LD example, Google testing tools and an actionable checklist.

    Structured-data code beside a search-result diagram

    Structured data is code you add to a page to describe its content in a standard way; rich results are the enhanced Google Search appearances that your page may become eligible for when Google detects valid, supported structured data. Structured data helps Google understand your page; rich results are a potential display outcome, not a guarantee (Introduction to structured data, Structured data gallery, Rich Results Test help).

    Definitions and the real-world difference

    • Structured data: A standardized format (commonly JSON-LD, also Microdata or RDFa) describing page content and entities for machines to read (Introduction to structured data).
    • Rich results: Richer search appearances (for example, with images, ratings, or other visual elements) that Google can show when it understands your page via supported structured data (Structured data gallery).
    • No guarantee: Even with valid markup, Google does not guarantee an enhanced display for your page or that previews match live results (Rich Results Test help).
    JSON-LD properties in a code panel

    How structured data works (and formats Google supports)

    Google reads structured data to understand the content and context of a page and to make it eligible for relevant rich result features. Google supports JSON-LD (recommended), Microdata and RDFa; use whichever you can implement and maintain correctly (Introduction to structured data). For a quick format comparison and practical advice, see our explainer What is the recommended format for schema markup?

    Eligibility checks for supported rich results

    Worked example: a breadcrumb description

    This example describes a real Home > Articles hierarchy on CheckMySchema. It contains no invented product price, review, rating or author. On an actual page, the breadcrumb markup should describe that page’s visible navigation hierarchy; do not copy this hierarchy onto an unrelated site.

    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://checkmyschema.com/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Articles",
          "item": "https://checkmyschema.com/articles/"
        }
      ]
    }
    </script>

    The JSON-LD is the machine-readable description. A breadcrumb-style search appearance is a possible use of that information, subject to Google’s current feature requirements and selection. The code itself is not a picture of a search result, and a valid test does not promise that display.

    Content, markup, testing and monitoring steps

    A practical process to follow

    1. Map content to a supported Search feature in Google’s gallery and note all required properties (Structured data gallery).
    2. Implement JSON-LD (or another supported format) so that the structured data matches visible page content (Introduction to structured data, General structured data guidelines).
    3. Validate eligibility with the Rich Results Test; use the Schema Markup Validator for general schema.org validation (Test your structured data).
    4. Publish and monitor Search Console’s enhancement and performance reports, then iterate as templates or data change (Introduction to structured data).

    For a deeper how-to, read How to validate schema markup: a practical checklist.

    Quick checklist: from markup to rich result

    FAQ

    Do I need structured data to get a rich result?

    Requirements vary by feature. For a structured-data-powered enhancement, follow that feature’s required properties and policies in Google’s gallery. Do not assume that every enhanced Search appearance has the same markup requirements (Structured data gallery).

    Does JSON-LD guarantee a rich result?

    No. Google can’t guarantee rich results even with valid markup, and previews in testing tools may not match live results (Rich Results Test help).

    Which tool should I use to test?

    Use Google’s Rich Results Test to check eligibility for Google features and preview supported layouts. Use the Schema Markup Validator for general schema.org validation without Google-specific checks (Test your structured data).

    CheckMySchema logo

    Related guides

    Official sources and further reading