Schema.org

Schema.org è un progetto collaborativo di Google, Microsoft, Yahoo e Yandex che ha creato uno standard comune di dati strutturati. Comporta oltre 800 tipi e 1.400 proprietà per descrivere organizzazioni, prodotti, articoli, eventi e altro.

Storia e creatori

Schema.org è nato nel 2011 da Google, Bing e Yahoo; Yandex è entrato nel 2012. L'obiettivo: un unico linguaggio di markup comprensibile a tutti i motori di ricerca. Lo standard attuale include più di 800 tipi e continua a crescere.

Tipi di schema principali

  • Organizzazioni: Organization, LocalBusiness, Corporation.
  • Persone: Person.
  • Contenuti: Article, BlogPosting, NewsArticle.
  • E-commerce: Product, Offer, AggregateRating, Review.
  • Eventi: Event, BusinessEvent.
  • Media: VideoObject, ImageObject, AudioObject.

Formati di implementazione

Google raccomanda JSON-LD (tag <script>) come formato più semplice e meglio supportato. Le alternative, Microdata (attributi HTML) e RDFa, stanno diventando legacy. JSON-LD si può collocare ovunque nella pagina senza toccare il contenuto visibile.

Gerarchia dei tipi

Tutti i tipi ereditano dal base Thing. Catena di esempio: Thing → CreativeWork → Article → BlogPosting. Significa che BlogPosting eredita le proprietà di Article, CreativeWork e Thing: puoi usare sia i campi comuni (name, description) sia quelli specifici.

txt
Thing
├── CreativeWork
│   ├── Article
│   │   ├── BlogPosting
│   │   └── NewsArticle
│   ├── WebPage
│   └── VideoObject
├── Organization
│   └── LocalBusiness
└── Product

FAQ

Schema.org è obbligatorio?
No, ma senza di esso perdi i rich snippet (risultati avanzati), un Knowledge Graph più solido e un CTR più alto.
Quale formato è meglio: JSON-LD o Microdata?
JSON-LD è raccomandato da Google: più facile da mantenere, non si mescola all'HTML ed evita errori negli aggiornamenti dei template.
Quanti tipi di schema servono al mio sito?
Dipende dai contenuti. Come minimo Organization/WebSite. Aggiungi Article per gli articoli del blog, Product/Offer per l'e-commerce, FAQ per le domande e risposte.
Posso combinare più tipi in una pagina?
Sì, è pratica comune: per esempio Product + AggregateRating + Review. Ogni tipo è un oggetto separato nel JSON-LD.