Vile & Kell logo

SEO

Structured data ja SEO? Schema.org? Möh? Miks? Mis need on?

26. aug 2023

Struktureeritud andmed
Struktureeritud andmed
Struktureeritud andmed

Ma pole kunagi sellest Schema orgist aru saanud. Aga kuna ma seda "päevikut" siin pean, siis pidin välja uurima.

Mis on struktureeritud andmekogum?

<html>
  <head>
    <title>Party Coffee Cake</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Recipe",
      "name": "Party Coffee Cake",
      "author": {
        "@type": "Person",
        "name": "Mary Stone"
      },
      "datePublished": "2018-03-10",
      "description": "This coffee cake is awesome and perfect for parties.",
      "prepTime": "PT20M"
    }
    </script>
  </head>
  <body>
    <h2>Party coffee cake recipe</h2>
    <p>
      <i>by Mary Stone, 2018-03-10</i>
    </p>
    <p>
      This coffee cake is awesome and perfect for parties.
    </p>
    <p>
      Preparation time: 20 minutes
    </p>
  </body>
</html>

Kood 1. Koodilõik Google selgitavast materjalist

See loogliste sulgude vahel olev osa on struktureeritud info, kus on kirjas segava prahita ainult oluline konkreetse lehe kohta – kes tegi, millest jutt, millal jms. Üldjuhul paigutatakse see HTML-is <head> sektsiooni.

Selgub, et vaatamata arvutite tarkusele ja programmide osavusele, peab neid ikkagi aitama. Olgugi, et kogu info, mis struktureeritud andmeplokis, on tavaliselt ka lehel nt tiitli või metakirjelduse või avaldamiskuupäeva näol olemas, siis otsimootorid, erinevalt inimesest, sellest nii hästi ikkagu aru ei saa. Ja selleks lisataksegi sisu kohta lühidalt ja konkreetselt abimaterjal.

Seega on struktureeritud info või schema markup hea ja vajalik järgmistel põhjustel:

Masinloetavus: Kuigi inimesed võivad hõlpsasti tuvastada ja mõista HTML-dokumendi struktuuri ja sisu, on otsingumootorite robotitel keerulisem täpselt mõista, milline sisu esindab mida. Schema.org märgendid annavad väga spetsiifilise ja üheselt mõistetava viisi öelda, mis on mis – näiteks mis on artikli pealkiri, kes on autor, millal see avaldati jne.

Standardiseeritud mõistete kasutamine: Kuna schema.org põhineb üldtunnustatud standarditel ja mõistetel, võimaldab see erinevatel veebisaitidel esitada teavet ühtsel ja standardiseeritud viisil. See tähendab, et kõik veebisaidid saavad kasutada sama märgendust, et näidata, et mingi tekst on näiteks artikli pealkiri.

Rikastatud otsingutulemused: Struktureeritud andmete olemasolu võimaldab informatiivsemaid otsingutulemusi (nagu tärnide reitingud, küpsetusajad menüüdes, ürituste kuupäevad jne), muutes need atraktiivsemaks ja informatiivsemaks.

Usaldusväärsuse ja täpsuse suurendamine: Kui otsingumootoritel on kindel, et teie saidil olev teave on täpne ja usaldusväärne (sest see on märgitud struktureeritud andmetega), võivad nad seda teavet kasutada teiste veebisaitide ja teenuste jaoks.

Toetus tulevikus tulevatele otsingufunktsioonidele: Otsingumootorid, eriti Google, uuendavad pidevalt oma otsingufunktsioone. Struktureeritud andmete olemasolu tagab, et teie sait on valmis uute funktsioonide jaoks, kui need ilmnevad.

Kokkuvõtteks, kuigi palju sama teavet võib olla juba kättesaadav HTML-is, võimaldavad schema.org märgendid, ehk struktureeritud andmed seda teavet esitada struktureeritud, standardiseeritud ja masinloetaval kujul, mis võib parandada otsingumootori robotite võimet seda teavet õigesti mõista ja kasutada.

Kuidas Frameris paigaldada Schema.org markup

Nagu ikka saad lisakoodijupid paigaldada vastava lehe sätete alt. Siiski on siin teatud nüansid. Framer lubab kasutada muutujaid, see tähendab, et CMS-i sisutüübi väljasid saad kasutada muutujatena ka koodi sees, aga probleem on selles, et vaid piiratud kujul. Näiteks kui tekitasin blogipostituse sisutüübile ekstra välja, kuhu saaks iga postituse puhul kirjutada ka Schema.org markup'i, siis seda Framer nö vastu ei võtnud. Muutujatena saab kasutada vaid tekstivälju. Kuupäevi jms mitte.

Seega oma blogipostile saan tekitada koos muutujatega ( tekst, mis asub loogeliste sulgude vahel - {{Muutuja}} ) umbes sellise struktureeritud markup teksti:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": {{Title | json}},
  "description": {{Description | json}},
  "author": {
    "@type": "Organization",
    "name": "Vile & Kell OÜ",
    "url": "https://vilejakell.studio"
  }
}
</script>

Kuidas testida, kas su veebilehe Schema.org struktureeritud andmed töötavad SEO jaoks nii nagu vaja?

Selleks on Schema.org enda lehel sobiv testimisvõimalus: https://validator.schema.org/

Samuti on testimisvahend ka Googlel: https://search.google.com/test/rich-results