Correggere errori Dati Strutturati: manca updated, author e entry-title

dati-strutturati-manca-author-updated-entry-title

Sulla Google Search Console, possiamo verificare lo stato di salute del nostro sito web, rispetto alla SEO. Uno degli strumenti da utilizzare è quello relativo ai dati strutturati che oggi, sono un elemento importante da tenere in considerazione per competere nelle SERP. Chi utilizza un CMS come WordPress, a volte non ha il pieno controllo dei dati strutturati inseriti, specie se ci si affida solo a quelli di default che offre il tema o di qualche plugin creato allo scopo. Ed ecco allora che si possono verificare degli errori che la Search Console ci segnala. Oggi parleremo degli errori “manca author“, “manca updated” e “manca entry title“.

Errori manca updated, manca author e manca entry-title nella Search Console

Parlerò specificatamente di un caso particolare che mi è capitato di affrontare e poi di seguito anche dei casi classici in cui l’errore si manifesta sulla Search Console, andando a fornire la soluzione. Chi mi conosce già, sa che questo blog è il mio “diario di bordo”, un quaderno dove appunto tutto quello che faccio per ricordarmene e mettere a disposizione degli altri le eventuali soluzioni.

Per questo andrò subito al sodo.

Gli articoli con gli errori dei dati strutturati

Conosco molto bene il mondo dei dati strutturati però non riuscivo a spiegarmi perché la Search Console mi dava, nella sezione dedicata ai dati strutturati del mio blog in Worpdress, l’errore manca author, manca updated e manca entry-title.

 

Search Console Dati strutturati

Search Console Dati strutturati

 

Cacchio… eppure c’erano! Ce li avevo messi. E facendo il test dei dati strutturati l’errore non compariva. Che strano…

Mi sono ricontrollato il codice sorgente più volte e niente…. quei dati strutturati c’erano! Ma allora perché quell’errore???

Le cose che mi hanno fatto accendere la lampadina (tipo quella di Archimede Pitagorico)  per trovare la soluzione sono state tre:

  • l’errore si manifestava su tutti gli articoli
  • erano presenti 3 sezioni hentry errate sulla search console
  • Il test dei dati strutturati mi dava 4 sezioni hentry

 

Strumento di test per i dati strutturati

Strumento di test per i dati strutturati

 

In particolare il test dei dati strutturati evidenziava la prima sezione hentry completa di tutti i dati (author, entry-title, entry-content e updated) e le altre 3 in cui queste informazioni erano assenti ed era presente solo il dato “bookmark“.

Pensa e ripensa, ho scoperto la causa dell’errore: i tre elementi updated, entry-title e author venivano segnalati come mancanti perché alla fine di ogni articolo avevo la sezione “Post Correlati” che mostrava 3 articoli correlati (appunto), ma le cui anteprime erano prive di questi dati strutturati.

BINGO!!!

Non rimaneva che trovare la soluzione.

Come inserire i dati strutturati author, updated e entry-title nelle anteprime degli articoli correlati di WordPress

E’ bastato individuare il file che conteneva il codice che permette di restituire la sezione degli articoli correlati e un pochino di conoscenza di php (davvero il minimo indispensabile).

Nel mio caso, sono andato ad individuare questo file all’interno del tema che utilizzo nel blog. Il file si chiama proprio “related-content.php”. Voi dovete fare la stessa cosa, trovarlo, scaricarlo in locale (fate una copia di backup prima di modificare) ed aprirlo con un editor di testo.

Ecco come si presentava il mio file:

<article <?php post_class(‘my-col-1-3 related-content-item’); ?>>
<div class=”related-thumb”>
<a href=”<?php the_permalink(); ?>” title=”<?php the_title_attribute(); ?>”><?php
if (has_post_thumbnail()) {
the_post_thumbnail(‘my-theme-medium’);
} else {
echo ‘<img class=”my-image-placeholder” src=”‘ . get_template_directory_uri() . ‘/images/placeholder-medium.png’ . ‘” alt=”No Image” />’;
} ?>
</a>
</div>
<h3 class=”related-title”>
<a href=”<?php the_permalink(); ?>” title=”<?php the_title_attribute(); ?>” rel=”bookmark”>
<?php the_title(); ?>
</a>
</h3>

</article>

Dunque non mi resta che apportare le modifiche necessarie per implementare i dati strutturati richiesti dalla Search Console.

Entry-Title

Non è difficilissimo implementare l’entry-title. Ho individuato la porzione di codice che rappresenta il titolo (nel mio caso <h3 >…. </h3> e aggiunto class=”entry-title”. Nel mio caso diventa <h3 class=”entry-title” >….. </h3>.

Author

Non è difficile nemmeno inserire l’autore del contenuto sotto forma di dato strutturato. Dopo la chiusura del tag title, ho inserito il codice <span class=”entry-meta-author vcard”><a href=”https://flavioweb.net/pagina-autore”> FlavioWeb</a></span>

Updated

Altrettanto facile è inserire il dato updated. Basterà una semplice riga in php da inserire prima o dopo la sezione Author. Nel mio caso: <span class=”entry-meta-date updated”>Ultimo Aggiornamento: <?php the_time(‘j F Y’); ?></span>.

Il mio file related-content.php è diventato così:

<article <?php post_class(‘my-col-1-3 related-content-item’); ?>>
<div class=”related-thumb”>
<a href=”<?php the_permalink(); ?>” title=”<?php the_title_attribute(); ?>”><?php
if (has_post_thumbnail()) {
the_post_thumbnail(‘my-heme-medium’);
} else {
echo ‘<img class=”my-image-placeholder” src=”‘ . get_template_directory_uri() . ‘/images/placeholder-medium.png’ . ‘” alt=”No Image” />’;
} ?>
</a>
</div>
<h3 class=”entry-title” >
<a class=”related-title” href=”<?php the_permalink(); ?>” title=”<?php the_title_attribute(); ?>” rel=”bookmark”>
<?php the_title(); ?>
</a>
</h3>
<hr />
<span class=”entry-meta-author vcard”><a class=”fn” href=”https://flavioweb.net/indicizzazione-siti-internet/”> FlavioWeb</a></span>
<br />
<span class=”entry-meta-date updated”>Data Ultimo Aggiornamento: <?php the_time(‘j F Y’); ?></span>
</article>

Adesso, sotto le anteprime dei post correlati, compaiono anche l’autore e la data di pubblicazione. Il test dei dati strutturati evidenzia che i dati di tipo “hentry” sono correttamente implementati con i dati author, updated e entry-title. Potete vederli alla fine di questo articolo.

E qui di seguito la schermata del test dei dati strutturati.

 

errori dati struttrati author updated e entry-title corretti

errori dati struttrati author updated e entry-title corretti

Come potete vedere adesso tutto è implementato come vuole la Search Console ed il test ha convalidato le pagine corrette. Naturalmente non ho ancora i dati aggiornati della Search Console per vedere se gli errori spariscono ma ho il sentore che così sarà.

Errore nelle Pagine e Articoli

Il codice che ho scritto sopra è adatto per risolvere il problema che si manifesta sui post correlati.

Se avete lo stesso problema su tutte le pagine o sugli articoli basterà adottare una delle due seguenti soluzioni.

Soluzione 1: Inserimento a mano dei dati strutturati su ogni articolo

Implementare i dati andando a scrivere in modalità testo, pagina per pagina, le istruzioni che seguono:

entry-title: <span class=”entry-title”>Titolo della pagina</span>

updated: data ultima modifica: <span class=”updated”>Inserisci data ultima modifica</span>

author: <span class=”author vcard”><a class=”fn” href=”https://url-pagina-autore”> Nome Autore </a></span>

Soluzione 2: agire sul codice del file functions.php del tema

L’errore potrebbe manifestarsi anche per le singole pagine ed i singoli articoli. La soluzione è inserire questo codice nel file functions.php del tema, appena prima della chiusura del codice che potete identificare in ?>

Copiate ed incollate il codice e anche le pagine e gli articoli saranno implementati con i dati strutturati author, update ed entry-title.


function add_datistrutturati($content) {

$iso8601_date = get_the_time(‘c’);
$author = get_the_author();
$title = get_the_title();

if( is_single() || is_page() ) {
$content .= ‘<span class=”entry-title”>’.$title.'</span>
ultima modifica: <span class=”updated”> ‘.$iso8601_date.'</span>
da <span class=”author vcard”><span class=”fn”>’.$author.'</span></span>’;
}
return $content;
}
add_filter(‘the_content’, ‘add_datistrutturati’);

Se la cosa ti servisse solo per le pagine basterà cancellare la voce “is_single() || ” dal codice.

ATTENZIONE: Questa soluzione risolve il problema sulla singola pagina e sul singolo articolo, ma non lo risolve per gli errori che si evidenziano sulle pagine archivio e blog.

Errore Author, Updated e Entry-Title sulle pagine formato blog e archivio (per categoria)

La maggior parte delle persone, riscontra l’errore sopracitato, pur non avendo articoli correlati.

In questo caso, al 99,9% l’errore sta nella home page (se la pagina è di tipo blog o contiene anteprime di articoli del blog) e/o sulle pagine “archivio” che mostrano ad esempio tutti gli articoli di una categoria.

Si manifesta quando si ha l’elenco delle anteprime dei post su una pagina, sia essa la home page di un blog, sia essa una pagina in cui si visualizzano le anteprime dei post appartenenti ad una singola categoria.

La soluzione non cambia: bisogna inserire nel titolo dell’anteprima la class=”entry-title” e subito dopo le istruzioni relative all’author e all’update. Ovvero…

<h3 class=”entry-title”>

<span class=”entry-meta-author vcard”><a class=”fn” href=”url pagina autore”>NomeAutore</a></span>

<span class=”entry-meta-date updated”><?php the_time(‘j F Y’); ?></span>

Il risultato dell’implementazione su una pagina di tipo blog sarà quella che vedete in figura.

 

entry-title-updated-author-wordpress

Schema.org correttamente implementato

 

Dove inserire queste istruzioni? Qui più di tanto non posso aiutarvi perché ogni tema di WordPress è diverso. Fondamentalmente dovrete inserirli nei files.php che contengono le istruzioni per far visualizzare le pagine archivio e blog.

L’inserimento dei dati author, updated ed entry-title, comporterà la visualizzazione di queste informazioni sulle anteprime degli articoli. Se la cosa non piace, potete nasconderli tramite css, tanto Google li rileverà lo stesso.

Per farlo anteponete al gruppo di istruzioni un div in questa maniera: <div id=”nascondi”> istruzioni </div>.

Poi andate sul foglio di stile (su Wp Bacheca—> Aspetto —> Editor) e scrivete:

#nascondi {display: none;}

oppure

#nascondi {
position: absolute;
left: -9999px;
}

Adesso puoi farlo anche tu. L’unica difficoltà che potresti incontrare è trovare il file php nel quale implementare i dati author, updated ed entry-title, ma con l’aiuto del test per i dati strutturati e della funzione “Ispeziona elemento” di Chrome, vedrai che ci riuscirai.

Summary
Correggere errori Dati Strutturati: manca updated, author e entry-title
Article Name
Correggere errori Dati Strutturati: manca updated, author e entry-title
Description
Come correggere gli errori su dati strutturati author, updated e entry-title che segnala la Search Console. Soluzione Definitiva.
Author
Publisher Name
flavioweb.net
Publisher Logo

AD

About the author

Flavio

Mi trovo nel campo del web dal 2006. Nel tempo mi sono specializzato soprattutto nell'indicizzazione,  nel posizionamento di siti internet e nell'utilizzo dei social media principali a fini di marketing.

Readers Comments (2)

  1. Ciao Flavio! Grazie per la tua guida. Nel mio caso, ho risolto quasi tutti gli errori segnalati da gwtools ma ne ho da mesi ancora 5 in un’unica pagina che non so davvero come risolvere.
    dove ho 5 errori segnalati: manca: author

    Grazie!!!

    • Ciao Daniele. Ho dato un’occhiata al sito. Il problema è sempre lo stesso di tutti. Manca l’author nelle anteprime della pagina formato blog. Se vedi, hai 5 articoli in anteprima. Apparentemente l’author c’è (a meno che tu non abbia modificato e risolto prima che ti rispondessi) ma evidentemente non ha l’attributo author di schema.org.
      Devi individuare quale sia il php che ti permette di restituire la pagina ed integrare l’attributo author nel codice.
      Un abbraccio

Leave a comment

Your email address will not be published.


*


*