Mikrodata (HTML) - Microdata (HTML)
| HTML |
|---|
| Srovnání |
Microdata je specifikace HTML WHATWG sloužící k vnoření metadat do stávajícího obsahu na webových stránkách. Vyhledávače , webové prohledávače a prohlížeče mohou extrahovat a zpracovávat Microdata z webové stránky a používat je k poskytování bohatších zážitků z procházení uživatelům. Vyhledávače mají velký prospěch z přímého přístupu k těmto strukturovaným datům, protože jim umožňují porozumět informacím na webových stránkách a poskytovat uživatelům relevantnější výsledky . Microdata používá podpůrnou slovní zásobu k popisu dvojic položky a názvu a hodnoty k přiřazení hodnot jejím vlastnostem. Mikrodata jsou pokusem poskytnout jednodušší způsob označování prvků HTML strojově čitelnými značkami než podobné přístupy pomocí RDFa a mikroformátů .
V roce 2013, protože pracovní skupině W3C HTML se nepodařilo najít někoho, kdo by sloužil jako editor specifikace HTML Microdata , byl její vývoj ukončen poznámkou. Od té doby však byli vybráni dva noví redaktoři a bylo publikováno pět novějších verzí pracovního návrhu, přičemž posledním z nich byl pracovní návrh W3C 26. dubna 2018 .
Slovníky
Slovníky mikrodat neposkytují sémantiku ani význam položky. Weboví vývojáři mohou navrhnout vlastní slovník nebo použít slovníky dostupné na webu. Sbírku běžně používaných značkovacích slovníků poskytuje schémata Schema.org, mezi něž patří: Osoba , „ Místo “, Událost , Organizace , Produkt , Recenze , Souhrn recenzí , Drobečková navigace , Nabídka , Nabídka agregace . Web schema.org byl vytvořen provozovateli vyhledávačů jako Google , Microsoft , Yahoo! a Yandex , které ke zlepšení výsledků vyhledávání používají označení mikrodat.
Pro některé účely stačí ad hoc slovník. Pro ostatní bude třeba navrhnout slovní zásobu. Pokud je to možné, autoři se vyzývají, aby znovu použili stávající slovníky, protože to opětovné použití obsahu usnadňuje.
Lokalizace
V některých případech mohou vyhledávače pokrývající konkrétní oblasti poskytovat místně specifická rozšíření mikrodat. Například Yandex , hlavní vyhledávač v Rusku, podporuje mikroformáty jako hCard (kontaktní informace společnosti), hRecipe (recept na jídlo), hReview (recenze trhu) a hProduct (produktová data) a poskytuje vlastní formát pro definici pojmů a encyklopedické články. Toto rozšíření bylo vytvořeno s cílem vyřešit problémy s přepisem mezi azbukou a latinkou. Po implementaci dalších parametrů ze slovníku Schema se stala úspěšnější indexace informací na webových stránkách v ruském jazyce.
Globální atributy
-
itemscope- Vytvoří položku a indikuje, že potomci tohoto prvku obsahují informace o ní. -
itemtype- Platná adresa URL slovníku, který popisuje položku a kontext jejích vlastností. -
itemid- Označuje jedinečný identifikátor položky. -
itemprop- Označuje, že jeho tag obsahuje hodnotu zadané vlastnosti položky. Kontext názvu a hodnoty vlastnosti je popsán ve slovníku položky. Hodnoty vlastností obvykle sestávají z řetězcových hodnot, ale mohou také používat adresy URL pomocíaprvku a jehohrefatributu,imgprvku a jehosrcatributu nebo jiných prvků, které odkazují na externí zdroje nebo je do nich vkládají. -
itemref- Kitemscopepoložce lze pomocí tohoto atributu přiřadit vlastnosti, které nejsou potomky prvku s atributem. Poskytuje seznam ID prvků (nikoliitemids) s dalšími vlastnostmi jinde v dokumentu. -
datetime- Udává datum nebo dobu trvání podle normy ISO 8601 .
Příklad
Následující značení HTML5 lze nalézt na typické stránce „O“, která obsahuje informace o osobě:
<section> Hello, my name is John Doe, I am a graduate research assistant at
the University of Dreams.
My friends call me Johnny.
You can visit my homepage at <a href="http://www.JohnnyD.com">www.JohnnyD.com</a>.
I live at 1234 Peach Drive, Warner Robins, Georgia.</section>
Zde je stejné označení s přidanými mikrodaty Schema.org :
<section itemscope itemtype="http://schema.org/Person">
Hello, my name is
<span itemprop="name">John Doe</span>,
I am a
<span itemprop="jobTitle">graduate research assistant</span>
at the
<span itemprop="affiliation">University of Dreams</span>.
My friends call me
<span itemprop="additionalName">Johnny</span>.
You can visit my homepage at
<a href="http://www.JohnnyD.com" itemprop="url">www.JohnnyD.com</a>.
<section itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
I live at
<span itemprop="streetAddress">1234 Peach Drive</span>,
<span itemprop="addressLocality">Warner Robins</span>,
<span itemprop="addressRegion">Georgia</span>.
</section>
</section>
Jak ukazuje výše uvedený příklad, položky Microdata lze vnořovat. V tomto případě je položka typu http://schema.org/PostalAddress vnořena uvnitř položky typu http://schema.org/Person .
Následující text ukazuje, jak Google analyzuje mikrodata z výše uvedeného příkladu kódu. Vývojáři mohou testovat stránky obsahující mikrodata pomocí nástroje pro testování Rich Snippet od společnosti Google .
Item Type: http://schema.org/Person name = John Doe jobTitle = graduate research assistant affiliation = University of Dreams additionalName = Johnny url = http://www.johnnyd.com/ address = Item(1) Item 1 Type: http://schema.org/PostalAddress streetAddress = 1234 Peach Drive addressLocality = Warner Robins addressRegion = Georgia
Stejné strojově čitelné termíny lze použít nejen v HTML Microdata, ale také v jiných anotacích, jako je RDFa nebo JSON-LD ve značení, nebo v externím souboru RDF v serializaci, jako je RDF/XML , Notation3 nebo Turtle .
Podpěra, podpora
- Servery: Google může na svých stránkách s výsledky používat mikrodata . Byl to preferovaný formát úryvku pro sociální síť Google+ .
- Prohlížeče: Od července 2021 žádný hlavní prohlížeč nepodporuje rozhraní Microdata DOM API . Opera jej podporovala od 11.60 (vydáno v roce 2011), ale od té doby odstranila jeho implementaci. Firefox jej odstranil ve verzi 49.
Viz také
Reference
externí odkazy
- Microdata - HTML Draft Standard , WHATWG
- Pracovní skupina W3C HTML Microdata Working Group , W3C
- Almaer, Dion (2009-05-11), Hixie diskutuje o přidání „mikrodat“ HTML5 , Ajaxian, archivovaných z originálu 12. prosince 2009
- Specifikace mikrodat HTML5 , Data-Vocabulary.org