I microdati sono il formato con cui i dati strutturati si scrivono dentro l’HTML della pagina, usando attributi come itemscope, itemtype e itemprop. Sono nati prima del JSON-LD ed è ancora possibile incontrarli in temi e plugin più vecchi.
Come funzionano: si marca un elemento della pagina come contenitore di un tipo (itemtype="https://schema.org/Article") e si etichettano i suoi pezzi con itemprop, uno per proprietà — titolo, autore, data. Il vocabolario è sempre schema.org: quello che cambia è solo il modo di scriverlo, mescolato all’HTML invece che separato.
Un esempio: il titolo di un articolo marcato come itemprop="headline" dentro un contenitore Article. Il motore capisce la stessa cosa che capirebbe leggendo un blocco JSON-LD equivalente.
Il difetto è la manutenzione: i dati stanno dentro il markup visibile, quindi ogni modifica al layout può romperli, e su una pagina grande è difficile vedere a colpo d’occhio che cosa è stato dichiarato. Un altro errore è mescolare i due formati sulla stessa pagina con informazioni diverse.
In pratica: se il tema o un plugin usano già i microdati, si lasciano dove sono finché non danno problemi; per tutto il nuovo si usa il JSON-LD, che è il formato raccomandato e quello che i plugin SEO generano. In entrambi i casi la verifica è la stessa: il Rich Results Test.
Fonte: developer.mozilla.org