tl; dr , il tre modi per annotare semanticamente il contenuto nei documenti HTML5 :
-
Microdata e RDFa sono sintassi (estensione HTML) per la marcatura semantica del contenuto, ma non forniscono vocabolari.
-
Microformats è una convenzione (riutilizzando ciò che l'HTML fornisce) per la marcatura semantica del contenuto, e (esclusivamente!) fornisce vocaboli a tale scopo.
Schema.org è una raccolta di vocabolari (che possono essere usati con varie sintassi, inclusi Microdata e RDFa, ma non Microformats), quindi questa domanda dovrebbe essere: Microdati vs. Microformati? E perché non invitare RDFa alla festa?
RDFa e Microdata sono non è la stessa cosa, ma è simile alla concezione . Microformats tuttavia differisce strongmente da entrambi.
Se il tuo unico scopo sarebbe quello di migliorare la visualizzazione dei risultati di ricerca dai motori di ricerca, non importa quale metodo di markup scegli (purché sia supportato dal motore di ricerca). Ma "markup semantico", ovviamente, consente molto di più: costruire il Web semantico . Non a caso i Microformati si riferiscono al termine "web semantico a minuscolo", mentre RDFa si riferisce a "Web semantico maiuscolo" (Microdata è una sintassi più recente, ma si adatta alla variante maiuscola).
La differenza principale: estensibilità . RDFa e Microdata usano gli URI, i Microformati usano nomi di classi specifici (per l'attributo class
di HTML) e tipi di collegamento (per l'attributo rel
di HTML). Ciò significa:
-
Con i microformati è possibile solo contrassegnare determinati contenuti se la comunità Microformats ha creato e accettato un "vocabolario" appropriato (cioè un Microformat).
-
Con RDFa e Microdata puoi creare il tuo vocabolario se non ne esiste già uno appropriato (e ci sono molti vocabolari ).
Google says I can't use both "because it may confuse the parser".
Non permetterei che questo mi impedisca di implementare diversi metodi di markup. Inoltre, Google tipo di ha revocato questa dichiarazione in una chat.
Aggiornamento: nella documentazione sui dati strutturati di Google , da nessuna parte si dice che non sono in grado di gestire sintassi diverse sullo stesso documento . E il strumento di test non segnala errori se vengono utilizzate più sintassi.
Vedi anche domande correlate su Stack Overflow: