Madopskrifter og metadata

Hvad ville internettet være uden kattekillinger og madopskrifter? Nej, vel?

Strukturerede data og schema-markup

Schema.org er et samarbejde mellem de helt store spillere på (søgemaskine-)markedet om struktureret markup af indhold på websites – i dette eksempel handler det om madopskrifter, fordi vi netop har været med til at relancere muttionline.dk

Hvorfor bruge schema.org-markup?

Helt enkelt: for at præsentere indholdet bedst muligt for brugerne, uanset om de besøger websitet, ser søgeresultater eller falder over en opskrift på Pinterest.

En madopskrift skal bruge recipe-markup:

<div itemscope itemtype="http://schema.org/Recipe">
    <h2 itemprop="name">Opskrift på rødkålssalat til jul</h2>
    <meta itemprop="author" content="Mutti">
    <p itemprop="recipeCategory"><a href="/salater" rel="category tag">Salater</a></p>
    <meta itemprop="datePublished" content="2017-11-10">

    <meta itemprop="image"
          content="/roedkaalssalat.jpg"
          class="recipe-image"
          alt="Frisk råkostsalat med rødkål">

    <h3 itemprop="recipeYield">Tilbehør til 4-6 personer</h3>
        
    <ul>
        <li itemprop="recipeIngredient">Ca. et kvart rødkålshoved</li>
        <li itemprop="recipeIngredient">1 rød grape</li>
        <li itemprop="recipeIngredient">2 syrlige æbler</li>
        ...
        <li itemprop="recipeIngredient">1/2 citron eller lime</li>
    </ul>

    <ol>
        <li itemprop="recipeInstructions">Rist mandlerne i ovnen ved 180 grader, til de tager lidt farve. Ca. 5-10 minutter.</li>
        <li itemprop="recipeInstructions">Snit rødkålen i virkelig fine strimler. Brug evt. en maskine eller et mandolinjern.</li>
        ...
        <li itemprop="recipeInstructions">Anret rødkålssalaten på et fladt fad, og pynt med de øvrige ingredienser.</li>
    </ol>
</div>

Her fortæller vi:

  1. at der er tale om en opskrift
  2. hvem der har skrevet den
  3. hvilken type opskrift
  4. hvilket billede der hører til opskriften
  5. hvor mange portioner opskriften rækker til
  6. hvilke ingredienser der skal bruge
  7. hvordan retten tilberedes

Desuden kan man supplere med oplysninger om tilberednings- og kogetid, næringsindhold, ratings m.m.

Pinterest

For at få opskrifterne vist korrekt på Pinterest, skal websitets markup først valideres v.hj.a. Pinterest Rich Pins Validator

Sådan ser en opskrift ud, når den deles på Pinterest – den første uden recipe-markup, den anden med:

Websitet er lavet i WordPress med brug af Advanced Custom Fields til opskrifterne.

Recipe-markup
Test om din markup er korrekt

Og check lige opskrifterne på muttionline.dk – de er lækre!