{"id":13187,"date":"2026-10-07T11:30:04","date_gmt":"2026-10-07T11:30:04","guid":{"rendered":"https:\/\/www.visilay.com\/?p=13187"},"modified":"2026-10-09T08:31:40","modified_gmt":"2026-10-09T08:31:40","slug":"come-aggiungere-schema-markup-contenuti","status":"publish","type":"post","link":"https:\/\/www.visilay.com\/it\/blog\/come-aggiungere-schema-markup-contenuti\/","title":{"rendered":"Dati strutturati su WordPress: come aggiungerli agli articoli senza duplicare il plugin"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Aggiungere i dati strutturati a un articolo su WordPress, nove volte su dieci, non vuol dire scrivere codice nuovo. Vuol dire leggere il JSON-LD che il plugin SEO genera gi\u00e0, capire quali propriet\u00e0 mancano o sono sbagliate e completarle nel punto giusto, senza creare un secondo blocco che contraddice il primo.<\/p><p class=\"wp-block-paragraph\">Le guide italiane su questo tema partono quasi tutte da zero: cos'\u00e8 Schema.org, l'elenco dei plugin, il copia e incolla del codice. Ma WordPress \u00e8 usato dal <a href='https:\/\/w3techs.com\/technologies\/details\/cm-wordpress' target='_blank' rel='noopener'>40,1% di tutti i siti web<\/a> secondo W3Techs (rilevazione di ottobre 2026, dato mondiale), Yoast SEO dichiara <a href='https:\/\/wordpress.org\/plugins\/wordpress-seo\/' target='_blank' rel='noopener'>oltre 10 milioni di installazioni attive<\/a> e Rank Math <a href='https:\/\/wordpress.org\/plugins\/seo-by-rank-math\/' target='_blank' rel='noopener'>oltre 4 milioni<\/a>. Chi apre questa pagina ha quasi sempre un grafo gi\u00e0 attivo, e il lavoro vero \u00e8 sistemarlo.<\/p><p class=\"wp-block-paragraph\">Per capire dove si sbaglia di solito, il 7 ottobre 2026 ho letto il markup delle pagine che si posizionano in prima pagina su Google.it proprio per le ricerche su come aggiungere i dati strutturati. I risultati sono nella tabella pi\u00f9 sotto, e dicono pi\u00f9 di qualsiasi elenco di consigli.<\/p><h2 class='wp-block-heading'>Prima di aggiungere qualcosa, guarda cosa c'\u00e8 gi\u00e0<\/h2><p class=\"wp-block-paragraph\">Il controllo richiede due minuti. Apri un articolo pubblicato, visualizza il sorgente della pagina e cerca <code>application\/ld+json<\/code>. Se usi Yoast troverai un blocco con la classe <code>yoast-schema-graph<\/code>, con Rank Math uno con <code>rank-math-schema<\/code>, con All in One SEO uno con <code>aioseo-schema<\/code>. Dentro c'\u00e8 un <code>@graph<\/code>: una lista di nodi collegati tra loro tramite <code>@id<\/code>, di solito Organization, WebSite, WebPage, Article, BreadcrumbList e Person.<\/p><p class=\"wp-block-paragraph\">Se i blocchi <code>ld+json<\/code> sono due o pi\u00f9, chiediti da dove arriva ciascuno. Le fonti tipiche di un secondo blocco sono il tema, un plugin di recensioni, un page builder, un tag inserito anni fa in <a href='https:\/\/www.visilay.com\/it\/blog\/google-tag-manager\/'>Google Tag Manager<\/a>. Due blocchi non sono un errore in s\u00e9: le <a href='https:\/\/developers.google.com\/search\/docs\/appearance\/structured-data\/sd-policies' target='_blank' rel='noopener'>linee guida generali di Google<\/a> ammettono sia elementi annidati sia elementi separati, e consigliano <code>@id<\/code> per collegarli. Il problema nasce quando due fonti descrivono la stessa cosa in modo diverso, per esempio due Organization con nomi differenti o due Article con autori diversi.<\/p><p class=\"wp-block-paragraph\">Per leggere il grafo senza decifrare il JSON a mano ci sono due strumenti gratuiti. Il <a href='https:\/\/search.google.com\/test\/rich-results' target='_blank' rel='noopener'>Rich Results Test<\/a> di Google dice se la pagina \u00e8 idonea a un risultato arricchito supportato. Lo <a href='https:\/\/validator.schema.org\/' target='_blank' rel='noopener'>Schema Markup Validator<\/a> mostra tutti i nodi, anche quelli che Google non trasforma in nulla di visibile. Per un articolo di blog serve soprattutto il secondo, perch\u00e9 Article non produce un rich result dedicato e il Rich Results Test tende a dire poco.<\/p><h2 class='wp-block-heading'>Cosa c'\u00e8 nel markup delle guide italiane sul tema<\/h2><p class=\"wp-block-paragraph\">Ho preso i risultati organici della prima pagina di Google.it per \u00abdati strutturati wordpress\u00bb e \u00abcome aggiungere dati strutturati\u00bb, ho tolto le pagine che non sono articoli (documentazione cloud, centri assistenza) e ho scaricato le 15 URL rimaste. Due non hanno risposto (un timeout e un 403), le altre 13 le ho analizzate estraendo ogni blocco JSON-LD e contando tipi, propriet\u00e0 dell'articolo e nodi autore.<\/p><figure class='wp-block-table'><table><thead><tr><th>Cosa ho controllato<\/th><th>Risultato<\/th><\/tr><\/thead><tbody><tr><td>Pagine con almeno un blocco JSON-LD<\/td><td>12 su 13<\/td><\/tr><tr><td>Pagine con un nodo Article, BlogPosting o NewsArticle<\/td><td>11 su 13<\/td><\/tr><tr><td>Plugin che genera il grafo<\/td><td>Rank Math 6, Yoast 3, AIOSEO 1, nessuno dei tre 3<\/td><\/tr><tr><td>Articoli con dateModified<\/td><td>11 su 11<\/td><\/tr><tr><td>Articoli con la propriet\u00e0 image<\/td><td>10 su 11<\/td><\/tr><tr><td>Autore con un URL che lo identifica<\/td><td>8 su 11<\/td><\/tr><tr><td>Autore con almeno un profilo in sameAs<\/td><td>8 su 11<\/td><\/tr><tr><td>Pagine che dichiarano ancora FAQPage<\/td><td>4 su 13<\/td><\/tr><tr><td>Pagine che dichiarano ancora HowTo<\/td><td>1 su 13<\/td><\/tr><tr><td>Anomalie di contenuto nel markup<\/td><td>4 casi, uno per pagina (descritti sotto)<\/td><\/tr><\/tbody><\/table><figcaption class='wp-element-caption'>Analisi Visilay del JSON-LD di 13 articoli in prima pagina su Google.it per \u00abdati strutturati wordpress\u00bb e \u00abcome aggiungere dati strutturati\u00bb, 7 ottobre 2026.<\/figcaption><\/figure><p class=\"wp-block-paragraph\">La parte tecnica, quella che un plugin fa da solo, \u00e8 quasi sempre a posto: date, immagine, breadcrumb. Le quattro anomalie, invece, non hanno niente di tecnico. Una guida evergreen del 2018 \u00e8 marcata come NewsArticle, cio\u00e8 come notizia. Un sito ha aggiunto a mano un secondo BreadcrumbList che elenca tre articoli scollegati invece del percorso della pagina. Un altro dichiara come autore una Person che ha il nome di una societ\u00e0 a responsabilit\u00e0 limitata. Il quarto ha l'<code>@id<\/code> dell'articolo su un dominio di staging, rimasto l\u00ec dopo la messa online.<\/p><p class=\"wp-block-paragraph\">Sono errori di impostazione, non di codice: nessun validatore li segnala, perch\u00e9 sintatticamente il JSON \u00e8 corretto. \u00c8 anche il motivo per cui il controllo va fatto con gli occhi e non solo con lo strumento.<\/p><h2 class='wp-block-heading'>Le propriet\u00e0 di Article che contano su un blog<\/h2><p class=\"wp-block-paragraph\">La <a href='https:\/\/developers.google.com\/search\/docs\/appearance\/structured-data\/article' target='_blank' rel='noopener'>documentazione di Google sul markup Article<\/a>, aggiornata l'8 settembre 2026, ha una caratteristica che spiazza chi arriva dalle guide: non ci sono propriet\u00e0 obbligatorie. Google scrive di aggiungere quelle che si applicano al contenuto. Le raccomandate sono sette, e su WordPress ognuna ha un punto preciso da cui prende il valore.<\/p><figure class='wp-block-table'><table><thead><tr><th>Propriet\u00e0<\/th><th>Cosa chiede Google<\/th><th>Da dove la prende WordPress<\/th><\/tr><\/thead><tbody><tr><td>headline<\/td><td>Il titolo dell'articolo<\/td><td>Titolo del post<\/td><\/tr><tr><td>image<\/td><td>Immagini indicizzabili, almeno 50.000 pixel (larghezza per altezza), proporzioni 16:9, 4:3 o 1:1<\/td><td>Immagine in evidenza<\/td><\/tr><tr><td>datePublished<\/td><td>Data di prima pubblicazione in formato ISO 8601<\/td><td>Data del post<\/td><\/tr><tr><td>dateModified<\/td><td>Data dell'ultima modifica in formato ISO 8601<\/td><td>Data di ultima modifica del post<\/td><\/tr><tr><td>author<\/td><td>Persona o organizzazione che ha scritto l'articolo<\/td><td>Utente WordPress assegnato come autore<\/td><\/tr><tr><td>author.name<\/td><td>Solo il nome, senza titoli, prefissi o suffissi<\/td><td>Nome visualizzato del profilo utente<\/td><\/tr><tr><td>author.url<\/td><td>Una pagina che identifica l'autore in modo univoco<\/td><td>Archivio autore, se attivo<\/td><\/tr><\/tbody><\/table><figcaption class='wp-element-caption'>Propriet\u00e0 raccomandate dalla documentazione Google Article (versione dell'8 settembre 2026) e campo WordPress corrispondente.<\/figcaption><\/figure><p class=\"wp-block-paragraph\">Tre di queste sette si rompono senza che nessuno se ne accorga. L'immagine manca quando l'articolo non ha un'immagine in evidenza: \u00e8 l'unico caso della tabella precedente senza <code>image<\/code>, e i suggerimenti per le dimensioni sono nella guida all'<a href='https:\/\/www.visilay.com\/it\/blog\/ottimizzazione-immagini-seo\/'>ottimizzazione delle immagini per la SEO<\/a>. La <code>dateModified<\/code> si aggiorna anche quando correggi una virgola: su una delle pagine analizzate, una guida pubblicata nel 2018, il markup dichiara una modifica del novembre 2023, mentre il testo indica ancora come strumento ufficiale l'evidenziatore di dati di Search Console e non nomina il Rich Results Test. La data \u00e8 quella dell'ultimo salvataggio, non dell'ultima revisione. Il nome dell'autore, infine, finisce nel markup esattamente come \u00e8 scritto nel campo Nome visualizzato del profilo, quindi un \u00abDott. Mario Rossi, SEO Specialist\u00bb va contro l'indicazione di Google di lasciare solo il nome.<\/p><h2 class='wp-block-heading'>L'autore \u00e8 la parte che i plugin lasciano a met\u00e0<\/h2><p class=\"wp-block-paragraph\">Il nodo Person \u00e8 quello che dice a Google chi ha scritto il pezzo, ed \u00e8 il collegamento pi\u00f9 diretto tra il markup e l'<a href='https:\/\/www.visilay.com\/it\/blog\/e-e-a-t\/'>E-E-A-T<\/a>. Negli 11 articoli con un nodo Article, 3 autori non hanno un URL e 3 non hanno nessun profilo collegato in <code>sameAs<\/code>. Il grafo di questo blog non fa eccezione: sull'articolo dedicato allo <a href='https:\/\/www.visilay.com\/it\/blog\/schema\/'>schema markup<\/a> il nodo Person ha il nome ma n\u00e9 <code>url<\/code> n\u00e9 <code>sameAs<\/code>. Lo cito perch\u00e9 \u00e8 il caso pi\u00f9 comune, non il pi\u00f9 grave.<\/p><p class=\"wp-block-paragraph\">Le indicazioni di Google sull'autore sono quattro, e tutte nella pagina Article: ogni autore va nel suo campo <code>author<\/code>, mai due nomi nello stesso campo; il tipo deve essere Person per una persona e Organization per un'azienda; il nome non contiene qualifiche; l'URL porta a una pagina che identifica quell'autore. Per quella pagina esiste anche un tipo dedicato, <a href='https:\/\/developers.google.com\/search\/docs\/appearance\/structured-data\/profile-page' target='_blank' rel='noopener'>ProfilePage<\/a>, che Google cita espressamente per le pagine autore dei siti di notizie e per le pagine \u00abchi sono\u00bb dei blog. Richiede due cose: <code>mainEntity<\/code> con la persona e il suo <code>name<\/code>. I profili esterni vanno in <code>sameAs<\/code>.<\/p><p class=\"wp-block-paragraph\">Il <code>sameAs<\/code> dell'autore \u00e8 il punto in cui il markup aggiunge un'informazione che sulla pagina non c'\u00e8 in forma leggibile da una macchina: dice che il Mario Rossi del blog \u00e8 lo stesso Mario Rossi di LinkedIn. \u00c8 lo stesso meccanismo che usa l'Organization per entrare nel <a href='https:\/\/www.visilay.com\/it\/blog\/knowledge-graph\/'>Knowledge Graph<\/a>.<\/p><h2 class='wp-block-heading'>Article, BlogPosting o NewsArticle<\/h2><p class=\"wp-block-paragraph\">La documentazione Google \u00e8 esplicita: \u00abArticle objects must be based on one of the following schema.org types: Article, NewsArticle, BlogPosting\u00bb. Per un blog aziendale la scelta pratica \u00e8 tra Article e BlogPosting, e non cambia nulla nei risultati. Nelle pagine analizzate tutte e sei quelle con Rank Math usavano BlogPosting. NewsArticle ha senso solo se pubblichi notizie con una data che conta, come una testata o la sezione news di un'azienda quotata. Su una guida che resta valida per anni \u00e8 un'informazione falsa, piccola ma falsa.<\/p><p class=\"wp-block-paragraph\">Su Yoast il tipo si cambia per singolo post nella scheda Schema del box del plugin, e per tutti gli articoli nelle impostazioni dei tipi di contenuto. Su Rank Math lo stesso passaggio sta nel generatore di schema del post e nei valori predefiniti per gli articoli. Prima di cambiarlo, controlla che nessun'altra fonte sul sito dichiari un secondo Article.<\/p><h2 class='wp-block-heading'>Come aggiungere ci\u00f2 che manca senza duplicare<\/h2><p class=\"wp-block-paragraph\">Ci sono quattro strade, in ordine dalla pi\u00f9 sicura alla pi\u00f9 fragile. La regola che le tiene insieme \u00e8 una: estendere il grafo che esiste invece di affiancargliene un altro.<\/p><p class=\"wp-block-paragraph\"><strong>1. Le impostazioni del plugin.<\/strong> \u00c8 la strada che risolve la maggior parte dei casi della tabella: nome dell'organizzazione e logo, tipo di articolo predefinito, archivio autore attivo, campi social del profilo utente compilati. Se usi gi\u00e0 un plugin SEO, il confronto tra le opzioni sta nella guida ai <a href='https:\/\/www.visilay.com\/it\/blog\/plugin-seo-per-wordpress\/'>plugin SEO per WordPress<\/a>. Due plugin SEO attivi insieme producono due grafi completi sulla stessa pagina: va tenuto uno solo.<\/p><p class=\"wp-block-paragraph\"><strong>2. I filtri del plugin, in PHP.<\/strong> Yoast espone una <a href='https:\/\/developer.yoast.com\/features\/schema\/api\/' target='_blank' rel='noopener'>Schema API<\/a> con un filtro per ogni nodo: <code>wpseo_schema_article<\/code>, <code>wpseo_schema_person<\/code>, <code>wpseo_schema_organization<\/code>, <code>wpseo_schema_breadcrumb<\/code>, <code>wpseo_schema_webpage<\/code>, pi\u00f9 <code>wpseo_schema_graph_pieces<\/code> per aggiungere un nodo intero. Un esempio che completa il nodo autore con un profilo esterno, da mettere in un plugin personalizzato o nel functions.php del tema child:<\/p><pre class='wp-block-code'><code>add_filter( 'wpseo_schema_person', function ( $data ) {&#10;    $data['sameAs']   = isset( $data['sameAs'] ) ? (array) $data['sameAs'] : array();&#10;    $data['sameAs'][] = 'https:\/\/www.linkedin.com\/in\/nome-autore\/';&#10;    return $data;&#10;} );<\/code><\/pre><p class=\"wp-block-paragraph\">Il vantaggio rispetto a un blocco scritto a mano \u00e8 che il nodo resta collegato al resto del grafo tramite lo stesso <code>@id<\/code>, quindi l'Article continua a puntare alla stessa Person. Rank Math offre filtri analoghi nella sua documentazione per sviluppatori.<\/p><p class=\"wp-block-paragraph\"><strong>3. Google Tag Manager.<\/strong> Google <a href='https:\/\/developers.google.com\/search\/docs\/appearance\/structured-data\/generate-structured-data-with-javascript' target='_blank' rel='noopener'>documenta questo metodo<\/a> (pagina aggiornata il 10 dicembre 2025): un tag HTML personalizzato con il JSON-LD dentro e le variabili di GTM per leggere i valori dalla pagina, \u00abinstead of duplicating the information in GTM\u00bb. Funziona, ma il markup esiste solo dopo il rendering JavaScript, e Google avverte che sul markup Product questo pu\u00f2 rendere le scansioni Shopping meno frequenti e meno affidabili. Per un articolo il rischio \u00e8 minore; resta il fatto che il JSON-LD vive in un posto che chi gestisce il sito spesso non guarda, e che non compare nel sorgente HTML, quindi il controllo dei due minuti descritto sopra non lo vede.<\/p><p class=\"wp-block-paragraph\"><strong>4. Il blocco HTML dentro l'articolo.<\/strong> Incollare uno <code>&lt;script type='application\/ld+json'&gt;<\/code> in un blocco HTML personalizzato di Gutenberg \u00e8 la strada che si vede nei tutorial. La sconsiglio per due motivi: su molti siti gli utenti con ruolo Autore non hanno il permesso di salvare tag script, e il blocco resta scollegato dal grafo del plugin, quindi crea esattamente il secondo Article con dati diversi che bisogna evitare. L'unico uso sensato \u00e8 un tipo che il plugin non gestisce, su una sola pagina.<\/p><h2 class='wp-block-heading'>VideoObject, FAQ e HowTo dentro un articolo<\/h2><p class=\"wp-block-paragraph\">Un articolo di blog spesso contiene altro: un video, una sezione di domande, una procedura. Il markup per ciascuno ha avuto una storia diversa negli ultimi anni.<\/p><p class=\"wp-block-paragraph\">VideoObject resta utile: \u00e8 il tipo che rende idoneo il video ad anteprime e momenti chiave, e i dettagli sono nella guida alla <a href='https:\/\/www.visilay.com\/it\/blog\/seo-video\/'>SEO per i video<\/a>. FAQPage invece non produce pi\u00f9 niente: la <a href='https:\/\/developers.google.com\/search\/docs\/appearance\/structured-data\/faqpage' target='_blank' rel='noopener'>documentazione Google<\/a> indica che il risultato FAQ non compare nella Ricerca dal 7 maggio 2026, e che il supporto \u00e8 stato tolto dal Rich Results Test e dai report di Search Console. Quattro delle tredici pagine analizzate lo dichiarano ancora. Non \u00e8 un errore, Google non penalizza markup che non usa, ma chi ha scritto le FAQ solo per l'accordion in SERP pu\u00f2 rivedere a cosa servono: ne parlo nell'articolo sulle <a href='https:\/\/www.visilay.com\/it\/blog\/faq-seo\/'>FAQ in ottica SEO<\/a>. HowTo non genera risultati arricchiti da settembre 2023.<\/p><h2 class='wp-block-heading'>Sugli altri CMS il ragionamento \u00e8 lo stesso<\/h2><p class=\"wp-block-paragraph\">Shopify, Wix, <a href=\"https:\/\/www.visilay.com\/it\/blog\/seo-per-squarespace\/\">Squarespace<\/a> e <a href=\"https:\/\/www.visilay.com\/it\/blog\/seo-per-webflow\/\">Webflow<\/a> generano una parte del markup dal tema o dalla piattaforma, e la quantit\u00e0 cambia da tema a tema. Il metodo non cambia: sorgente della pagina, conteggio dei blocchi <code>ld+json<\/code>, lettura nel validatore, aggiunta solo di ci\u00f2 che manca. Le differenze di ogni piattaforma, comprese le <a href=\"https:\/\/www.visilay.com\/it\/blog\/app-seo-per-shopify\/\">app che aggiungono un secondo grafo<\/a>, sono nelle guide alla <a href='https:\/\/www.visilay.com\/it\/blog\/seo-per-shopify\/'>SEO per Shopify<\/a> e alla <a href='https:\/\/www.visilay.com\/it\/blog\/seo-per-wix\/'>SEO per Wix<\/a>. Su WordPress il quadro completo, dal markup alla velocit\u00e0, \u00e8 nella guida alla <a href='https:\/\/www.visilay.com\/it\/blog\/seo-per-wordpress\/'>SEO per WordPress<\/a>.<\/p><h2 class='wp-block-heading'>Come si controlla su tutto il blog, non su una pagina<\/h2><p class=\"wp-block-paragraph\">Rich Results Test e Schema Markup Validator lavorano su una URL alla volta. Per un blog con centinaia di articoli servono due strumenti diversi. Il report dei miglioramenti in <a href='https:\/\/www.visilay.com\/it\/blog\/google-search-console\/'>Google Search Console<\/a> mostra errori e avvisi sui tipi che Google supporta, sull'intero sito. Screaming Frog SEO Spider, con l'estrazione e la validazione dei dati strutturati attive nella configurazione della scansione, restituisce per ogni URL i tipi trovati e gli errori rispetto a Schema.org e alle regole di Google.<\/p><p class=\"wp-block-paragraph\">Nell'export della scansione conviene cercare tre cose, le stesse che sono saltate fuori nell'analisi: pagine con due nodi dello stesso tipo, articoli senza <code>image<\/code>, URL nel markup che non appartengono al dominio di produzione. Il controllo rientra nella <a href='https:\/\/www.visilay.com\/it\/blog\/seo-tecnica\/'>SEO tecnica<\/a> di base, e conviene ripeterlo dopo ogni cambio di tema o di plugin.<\/p><h2 class='wp-block-heading'>Cosa non aspettarsi dal markup di un articolo<\/h2><p class=\"wp-block-paragraph\">Il markup Article non sposta la posizione. Lo dice indirettamente Google stessa: un'azione manuale sui dati strutturati, si legge nelle linee guida, fa perdere l'idoneit\u00e0 ai rich result e \u00abdoesn't affect how the page ranks in Google web search\u00bb.<\/p><p class=\"wp-block-paragraph\">Non aumenta nemmeno le citazioni nelle risposte AI, almeno sulle pagine gi\u00e0 visibili. Lo <a href='https:\/\/ahrefs.com\/blog\/schema-ai-citations\/' target='_blank' rel='noopener'>studio di Ahrefs firmato da Louise Linehan<\/a> ha seguito 1.885 pagine che hanno aggiunto JSON-LD tra agosto 2025 e marzo 2026, confrontate con 4.000 pagine di controllo: +2,4% di citazioni su Google AI Mode e +2,2% su ChatGPT, entrambe non statisticamente significative, e un calo del 4,6% sugli AI Overviews. Il campione \u00e8 globale e limitato a pagine che ricevevano gi\u00e0 pi\u00f9 di 100 citazioni al mese negli AI Overviews. Un dato italiano equivalente non esiste. Il ragionamento completo su cosa rende il markup e cosa no \u00e8 nell'articolo sullo <a href='https:\/\/www.visilay.com\/it\/blog\/schema\/'>schema markup nel 2026<\/a>.<\/p><p class=\"wp-block-paragraph\">Quello che il markup di un articolo fa davvero \u00e8 togliere ambiguit\u00e0 su due informazioni: chi l'ha scritto e quando. Se ti serve qualcuno che metta in ordine il grafo insieme al resto del sito, rientra nel lavoro di <a href='https:\/\/www.visilay.com\/it\/servizi\/seo\/'>consulenza SEO<\/a>, e per la visibilit\u00e0 nelle risposte dei modelli linguistici c'\u00e8 il servizio di <a href='https:\/\/www.visilay.com\/it\/servizi\/geo\/'>SEO per l'AI<\/a>.<\/p><p class=\"wp-block-paragraph\">Una cosa che si dice poco: le quattro anomalie trovate quasi certamente non le ha decise chi ha scritto l'articolo. Il dominio di staging, la societ\u00e0 registrata come persona, il breadcrumb aggiunto a mano in un secondo blocco, il tipo notizia su una guida: secondo me sono tutte impostazioni decise una volta, al lancio o a un cambio di tema, e mai pi\u00f9 riguardate. Il markup di un blog invecchia con le migrazioni pi\u00f9 che con i contenuti. Per questo il controllo del grafo va messo nella checklist di ogni <a href='https:\/\/www.visilay.com\/it\/blog\/seo-per-riprogettazione-sito\/'>riprogettazione del sito<\/a>, accanto ai redirect, e non nel piano editoriale.<\/p><h2 class=\"wp-block-heading\">Domande frequenti sui dati strutturati in WordPress<\/h2><div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1791371001\"><strong class=\"schema-faq-question\">Serve un plugin per aggiungere i dati strutturati su WordPress?<\/strong> <p class=\"schema-faq-answer\">No, se ne usi gi\u00e0 uno SEO. Yoast, Rank Math e All in One SEO generano da soli Article, Person, Organization e BreadcrumbList su ogni articolo. Un plugin dedicato serve solo per tipi che quello SEO non gestisce, e va scelto controllando che non generi un secondo Article.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1791371002\"><strong class=\"schema-faq-question\">Posso tenere attivi Yoast e Rank Math insieme?<\/strong> <p class=\"schema-faq-answer\">No. Ognuno produce il proprio grafo completo, quindi sulla stessa pagina compaiono due Organization e due Article, spesso con dati diversi. Si sceglie un plugin e si disattiva l&#039;altro.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1791371003\"><strong class=\"schema-faq-question\">Meglio Article o BlogPosting per gli articoli di un blog?<\/strong> <p class=\"schema-faq-answer\">\u00c8 indifferente. Google accetta Article, NewsArticle e BlogPosting per le funzionalit\u00e0 Article. NewsArticle va usato solo per contenuti che sono notizie, non per guide che restano valide per anni.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1791371004\"><strong class=\"schema-faq-question\">Devo togliere il markup FAQPage dagli articoli?<\/strong> <p class=\"schema-faq-answer\">No, non \u00e8 necessario. Dal 7 maggio 2026 Google non mostra pi\u00f9 il risultato FAQ e ha tolto il tipo dal Rich Results Test e dai report di Search Console, ma il markup rimasto sulla pagina non causa problemi. Conviene piuttosto chiedersi se quelle domande servono ancora al lettore.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1791371005\"><strong class=\"schema-faq-question\">Dove si vede se Google legge i dati strutturati di un articolo?<\/strong> <p class=\"schema-faq-answer\">Nel Rich Results Test per la singola URL e nello Schema Markup Validator per tutti i nodi, compresi quelli che non producono rich result. Per l&#039;intero sito servono i report dei miglioramenti di Search Console o una scansione di Screaming Frog con l&#039;estrazione dei dati strutturati attiva.<\/p> <\/div> <\/div>","protected":false},"excerpt":{"rendered":"<p>Cosa genera gi\u00e0 il plugin SEO, quali propriet\u00e0 mancano agli articoli e come completarle senza creare un secondo grafo, con l'analisi del markup di 13 guide italiane.<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-13187","post","type-post","status-publish","format-standard","hentry","category-seo"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Dati strutturati WordPress: come aggiungerli agli articoli | Visilay<\/title>\n<meta name=\"description\" content=\"Dati strutturati su WordPress: cosa genera gi\u00e0 Yoast o Rank Math, cosa manca agli articoli e come aggiungerlo senza duplicare il grafo. Con l&#039;analisi di 13 guide.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.visilay.com\/it\/blog\/come-aggiungere-schema-markup-contenuti\/\" \/>\n<meta property=\"og:locale\" content=\"it\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dati strutturati WordPress: come aggiungerli agli articoli | Visilay\" \/>\n<meta property=\"og:description\" content=\"Dati strutturati su WordPress: cosa genera gi\u00e0 Yoast o Rank Math, cosa manca agli articoli e come aggiungerlo senza duplicare il grafo. Con l&#039;analisi di 13 guide.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.visilay.com\/it\/blog\/come-aggiungere-schema-markup-contenuti\/\" \/>\n<meta property=\"og:site_name\" content=\"Visilay\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-07T11:30:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-09T08:31:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.visilay.com\/wp-content\/uploads\/2024\/09\/logo-payoff-site-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1270\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Matteo Pellegrini\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matteo Pellegrini\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minuti\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dati strutturati WordPress: come aggiungerli agli articoli | Visilay","description":"Dati strutturati su WordPress: cosa genera gi\u00e0 Yoast o Rank Math, cosa manca agli articoli e come aggiungerlo senza duplicare il grafo. Con l'analisi di 13 guide.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.visilay.com\/it\/blog\/come-aggiungere-schema-markup-contenuti\/","og_locale":"it","og_type":"article","og_title":"Dati strutturati WordPress: come aggiungerli agli articoli | Visilay","og_description":"Dati strutturati su WordPress: cosa genera gi\u00e0 Yoast o Rank Math, cosa manca agli articoli e come aggiungerlo senza duplicare il grafo. Con l'analisi di 13 guide.","og_url":"https:\/\/www.visilay.com\/it\/blog\/come-aggiungere-schema-markup-contenuti\/","og_site_name":"Visilay","article_published_time":"2026-10-07T11:30:04+00:00","article_modified_time":"2026-10-09T08:31:40+00:00","og_image":[{"width":1270,"height":675,"url":"https:\/\/www.visilay.com\/wp-content\/uploads\/2024\/09\/logo-payoff-site-image.png","type":"image\/png"}],"author":"Matteo Pellegrini","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Matteo Pellegrini","Tempo di lettura stimato":"14 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[]}},"_links":{"self":[{"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/posts\/13187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/comments?post=13187"}],"version-history":[{"count":4,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/posts\/13187\/revisions"}],"predecessor-version":[{"id":13372,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/posts\/13187\/revisions\/13372"}],"wp:attachment":[{"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/media?parent=13187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/categories?post=13187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/tags?post=13187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}