WordPress: come risolvere Errore: Missing required field “entry-title”, Errore: Missing required field “updated”, Errore: Missing required hCard “author”.

Se usate in WordPress i dati strutturati e rich snippet, ma utlizzando il tools per la verifica dei dati strutturati messo a disposizione da Google vi ritrovate con questo problema:

 

Errore: Missing required field “entry-title”.
Errore: Missing required field “updated”.
Errore: Missing required hCard “author”.

 

oppure

 

Warning: At least one field must be set for HatomEntry
Warning: Missing required field “entry-title”.
Warning: Missing required field “updated”.
Warning: Missing required hCard “author”.
Warning: At least one field must be set for Hcard.
Warning: Missing required field “name (fn)”.

 

Le informazioni richieste ci sono, il punto è che serve una classe css da passare a Google per fargli sapere quali sono i dati da prendere, vediamo come:

 

Andate nel vostro tema e recuperate il file single.php e cercate al suo interno:

passategli le classi in questo modo:

Ho notato da alcuni commenti che molti non trovano le parti di codice evidenziate da modificare. E’ opportuno ricordare che i temi per wordpress non sono tutti uguali e ogni sviluppatore li realizza in base alle proprie necessità. La struttura dei diversi temi non è tutta uguale.

Ho deciso di inserire alcuni esempi di temi più conosciuti già presenti in wordpress, sperando di rendere più chiara la ricerca.

A esempio nel Tema Twenty_Eleven

in file content-single.php, content.php,
se provate a cercare all’interno di questo file troverete:

ovvero l’autore del tema ha già provveduto ad inserire la classe per il titolo

 

in file function.php

ma sarà comunque necessario inserire update

in quanto google richiede per i rich snippet -> class=”updated”

 

sempre in file function.php

già correttamente inserito

 

Il consiglio  di cercare in maniera approfondita all’interno dei file del vostro tema e verificare.

  • Ciao,
    facendo il Test su strumenti webmaster ricevo sempre un Errore in rosso: Errore: Missing required field “updated”.
    Ho letto le tue spiegazioni ma purtroppo nel file single php non esiste proprio la stringa ….ho cercato negli altri file e non c’è da nessuna parte..addirittura ho provato a cercare solo la parola TIME ma non esiste in nessun file…..ho provato anche ad incollare la stringa direttamente nel file single php…..insomma non riesco a risolvere il problema!! Sai come aiutarmi, anche un consiglio..qualsiasi cosa! Grazie!!

    • Stai usando il tema di default twentyeleven?

      • sto usando AlterVista Theme !

        • Scusa..hai ragione…ho guardato bene…ecco cosa c’è scritto nel template: Questo child theme eredita i template da un tema genitore twentyeleven

  • Intanto grazie per la tua spiegazione,
    Ma mi ritrovo come Roberta…..cerca cerca ma non riesco a trovare le streghe elencate nel single.php.
    Forse le devo inserire comunque?

    Grazie in anticipo.

    • Bisogna vedere come è strutturato il template.

      Io vi consiglio di provare a scaricare in locale anche solo la parte relativa al template:
      /wp-content/themes

      poi con l’editor di testo notepad++ è possibile fare la ricerca di pezzi di codice all’interno di cartelle (quindi gli fate cercare il codice menzionato in /wp-content/themes che avete scaricato sul vostro pc)

      Notepad++ -> ctrl+f -> Cerca nei file e poi vi selezionate la cartella

  • Ciao anche io ho l’errore missing author e updated

    ti metto la stringa che non riesco a capire come modificare io uso il tema advance premium

    elseif ( is_author() ) {
    the_post();
    $title = sprintf( __( ‘Author Archives: %s’, ‘vantage’ ), ‘‘ . get_the_author() . ‘‘ );
    rewind_posts();

  • ivana

    Ciao, nel mio tema WP ho notato che ci sono queste stringhe.. sono corrette? Credo manchi update..
    Potresti darmi un feedback gentilmente?
    Grazie

    <a href="” target=”_blank” rel=”” title=””>

    <time datetime="” itemprop=”datePublished” pubdate>

    • Ciao Ivana,

      io lo scriverei in questo modo aggiungendo la classe class=”entry-date update”

  • Grazie molto utile