Guide
- Argomenti di html MUST:
- https://css-tricks.com/almanac/
- https://www.html.it/guide/guida-css-di-base/
Strumenti
- Editor: https://code.visualstudio.com/ oppure https://www.sublimetext.com/
- https://caniuse.com/
- Sass e Koala
Benchè l’html5 orbiti attorno al concetto di “semantica”, i nuovi tag inseriti non sono sufficienti ad affrontare le necessità di catalogazione e analisi dei risultati dei motori di ricerca.
Per questo possiamo arricchire i nostri tag con degli attributi ad-hoc, detti microdati, che consentono di specificare al meglio il contesto e il significato di alcuni particolari tipo di dati.
Le principali risorse a cui fare riferimento sono:
Ok, ma che tipo di dati possiamo rappresentare?
Particolari contenuti come film, ricette, articoli, libri, oggetti audio (registrazioni), eventi, luoghi, persone, prodotti, offerte, valutazioni etc…
Lo standard è in continua evoluzione, così come il modo in cui i motori di ricerca vi interagiscono. Ad esempio, prendendo sempre come caso Google, non tutti i tipi di dato vengono rappresentati in maniera particolare nelle serp, tuttavia, utilizzare i mocrodata rappresenta una chance in più per far notare il nostro contenuto tra milioni di risultati.
Alcuni esempi:
A livello di codice, la scrittura dei microdati comporta
<div itemscope itemtype="http://schema.org/Movie">
<div itemscope itemtype="http://schema.org/Movie">
<h1 itemprop="name">Pirates of the Carribean: On Stranger Tides (2011)</h1>
<span itemprop="description">Jack Sparrow and Barbossa embark on a quest to
find the elusive fountain of youth, only to discover that Blackbeard and
his daughter are after it too.</span>
Director:
<div itemprop="director" itemscope itemtype="http://schema.org/Person">
<span itemprop="name">Rob Marshall</span>
</div>
Writers:
<div itemprop="author" itemscope itemtype="http://schema.org/Person">
<span itemprop="name">Ted Elliott</span>
</div>
<div itemprop="author" itemscope itemtype="http://schema.org/Person">
<span itemprop="name">Terry Rossio</span>
</div>
, and 7 more credits
Stars:
<div itemprop="actor" itemscope itemtype="http://schema.org/Person">
<span itemprop="name">Johnny Depp</span>,
</div>
<div itemprop="actor" itemscope itemtype="http://schema.org/Person">
<span itemprop="name">Penelope Cruz</span>,
</div>
<div itemprop="actor" itemscope itemtype="http://schema.org/Person">
<span itemprop="name">Ian McShane</span>
</div>
<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<span itemprop="ratingValue">8</span>/<span itemprop="bestRating">10</span> stars from
<span itemprop="ratingCount">200</span> users.
Reviews: <span itemprop="reviewCount">50</span>.
</div>
</div>
See the Pen schema movie by Mariachiara Pezzotti (@merissimissima) on CodePen.
Vedete come all’interno dello stesso itemscope possono esserne annidati altri, se necessari per rappresentare determinate caratteristiche dell’oggetto che stiamo modellando: nel caso del film, il registra, in quanto persona fa riferimento allo schema all’itemtype “person“, mentre la valutazione del film a “aggregatingRating“.
Per verificare se i microdata sono stati scritti nella maniera corretta potete utilizzare lo strumento di testing dei dati strutturati messo a disposizione da google.