Tilbage til alle eksempler

Nested Schema Structures

AdvancedAvanceret

Dybt nestede schema strukturer med multiple niveauer

Om dette eksempel

Avanceret eksempel der viser hvordan man bygger komplekse, dybt nestede schema strukturer. Dette Recipe eksempel demonstrerer best practices for at organisere relaterede data i hierarkiske strukturer med author, nutrition information, reviews og video content. Nestede schemas gør det muligt at beskrive komplekse relationer mellem entities.

Kode Eksempel

<!DOCTYPE html>
<html lang="da">
<head>
  <meta charset="UTF-8">
  <title>Klassisk Dansk Smørrebrød Opskrift</title>
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Recipe",
    "name": "Klassisk Dansk Smørrebrød",
    "description": "Traditionel dansk smørrebrød med stegte flæsk, rødbeder og remoulade",
    "image": [
      "https://www.example.com/smoerrebroed-1.jpg",
      "https://www.example.com/smoerrebroed-2.jpg"
    ],
    "author": {
      "@type": "Person",
      "name": "Anders Madsen",
      "url": "https://www.example.com/chef/anders-madsen",
      "image": "https://www.example.com/anders-profile.jpg",
      "sameAs": [
        "https://www.instagram.com/andersmadsen",
        "https://www.facebook.com/andersmadsenchef"
      ],
      "jobTitle": "Køkkenchef"
    },
    "datePublished": "2025-03-15",
    "prepTime": "PT15M",
    "cookTime": "PT20M",
    "totalTime": "PT35M",
    "recipeYield": "4 personer",
    "recipeCategory": "Frokost",
    "recipeCuisine": "Danish",
    "keywords": "smørrebrød, dansk mad, rugbrød, traditionel",
    "nutrition": {
      "@type": "NutritionInformation",
      "calories": "420 calories",
      "proteinContent": "18g",
      "fatContent": "24g",
      "carbohydrateContent": "32g",
      "fiberContent": "6g",
      "sodiumContent": "680mg"
    },
    "recipeIngredient": [
      "4 skiver rugbrød",
      "200g stegt flæsk",
      "100g syltede rødbeder",
      "4 spsk remoulade",
      "Frisk persille til pynt",
      "Salt og peber"
    ],
    "recipeInstructions": [
      {
        "@type": "HowToStep",
        "name": "Forbered brødet",
        "text": "Smør rugbrødet tyndt med smør",
        "url": "https://www.example.com/recipe#step1",
        "image": "https://www.example.com/step1.jpg"
      },
      {
        "@type": "HowToStep",
        "name": "Tilbered flæsket",
        "text": "Steg flæsket sprødt i 8-10 minutter ved medium varme",
        "url": "https://www.example.com/recipe#step2"
      },
      {
        "@type": "HowToStep",
        "name": "Saml smørrebrødet",
        "text": "Læg flæsk på brødet, top med rødbeder og remoulade",
        "url": "https://www.example.com/recipe#step3"
      }
    ],
    "aggregateRating": {
      "@type": "AggregateRating",
      "ratingValue": "4.9",
      "ratingCount": "127",
      "bestRating": "5",
      "worstRating": "1"
    },
    "review": [
      {
        "@type": "Review",
        "author": {
          "@type": "Person",
          "name": "Mette Hansen"
        },
        "datePublished": "2025-10-10",
        "reviewBody": "Fantastisk autentisk opskrift! Smagte lige som min mormors.",
        "reviewRating": {
          "@type": "Rating",
          "ratingValue": "5",
          "bestRating": "5"
        }
      }
    ],
    "video": {
      "@type": "VideoObject",
      "name": "Sådan laver du klassisk dansk smørrebrød",
      "description": "Trin-for-trin video guide til at lave smørrebrød",
      "thumbnailUrl": "https://www.example.com/video-thumb.jpg",
      "contentUrl": "https://www.example.com/recipe-video.mp4",
      "uploadDate": "2025-03-15T08:00:00+01:00",
      "duration": "PT5M30S"
    },
    "suitableForDiet": "https://schema.org/LowLactoseDiet"
  }
  </script>
</head>
<body>
  <h1>Klassisk Dansk Smørrebrød</h1>
</body>
</html>

Forklaring

Dette komplekse eksempel viser hvordan man bygger dybt nestede schema strukturer. Recipe schema inkluderer nestede objekter som Person (author), NutritionInformation, HowToStep (instructions), AggregateRating, Review og VideoObject. Hver nested entity har sine egne properties og følger Schema.org specifikationen. Denne strukturerede tilgang gør det muligt for Google at vise rich results med cooking time, ratings, calories og video content. Bemærk hvordan arrays bruges til både simple værdier (recipeIngredient) og komplekse objekter (recipeInstructions, review).

Use Cases

  • Food blogs og recipe websites der vil have recipe rich results
  • Cooking platforms der vil vise video, ratings og nutrition info i search
  • Recipe aggregators der skal strukturere tusindvis af recipes konsistent
  • Health og fitness sites med detailed nutrition information requirements
  • Video cooking channels der kombinerer recipes med video content
  • Meal planning apps der skal integrere med voice assistants

Best Practices

  • Organiser komplekse data i logiske nested strukturer i stedet for flat structures
  • Brug arrays til collections af homogene items (ingredienser, steps, reviews)
  • Inkluder alle required properties for både parent og nested child schemas
  • Brug HowToStep for detailed step-by-step instructions med optional images
  • Tilføj både AggregateRating og individual Reviews når muligt
  • Specificer ISO 8601 duration format for times (PT15M = 15 minutes)
  • Inkluder VideoObject når recipe har tilhørende video content
  • Test nested structures grundigt da fejl i child schemas påvirker hele markup

Quick Info

Kategori
Advanced
Sværhedsgrad
Avanceret
Use Cases
6
Best Practices
8