Skip to main content

    Structured Data

    Structured data uses schema.org (often via JSON-LD) to describe entities and attributes so machines can understand your content and potentially show rich results.

    Definition

    Structured data is a standardized way (commonly schema.org) to describe the entities and relationships on a page. It helps search engines and AI systems understand content more accurately and may unlock rich results (e.g. FAQ, breadcrumbs) when eligible.

    Why it matters

    • Improves understanding and disambiguation of entities
    • May unlock rich results that improve CTR
    • Helps AI systems cite and answer from your content (AEO)
    • Establishes relationships between entities (author, organization, product)
    • Feeds data to Google Knowledge Panel
    • Supports voice search and AI assistant answer generation
    • Same markup serves multiple search engines (Google, Bing, Yandex)

    How to implement

    • Choose schema types that match visible content
    • Add JSON-LD (script type="application/ld+json")
    • Validate syntax and required properties
    • Keep markup consistent with what users can see
    • Prioritize types documented in Google's supported list
    • Keep data fresh (dates, prices, availability)
    • Monitor structured data errors in Search Console

    Examples

    json
    {
      "@context": "https://schema.org",
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://example.com/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Learn",
          "item": "https://example.com/learn"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "SEO Basics"
        }
      ]
    }
    json
    // HowTo structured data (for tutorials)
    {
      "@context": "https://schema.org",
      "@type": "HowTo",
      "name": "How to implement JSON-LD",
      "description": "Step-by-step guide to adding JSON-LD structured data to your pages",
      "step": [
        {
          "@type": "HowToStep",
          "name": "Choose Schema type",
          "text": "Select the appropriate Schema.org type based on page content"
        },
        {
          "@type": "HowToStep",
          "name": "Write JSON-LD",
          "text": "Create JSON object following Schema.org specification"
        }
      ]
    }

    Related

    FAQ

    Common questions about this term.

    Back to glossary