in Informatica, Wordpress

WordPress – Twenty Fourteen – Errori Updated

Reading Time: 2 minutes

I dati strutturati sono particolari informazioni inserite all’interno della pagine HTML che consentono di dettagliare in maniera precisa il contenuto delle pagine stesse.

I dati strutturati definiscono in maniera omogenea le informazioni e consentono di catalogare con maggiore precisione le pagine web.

Google indica all’interno delle proprie linee guide la necessità di inserire i microdati (anche se non garantisce il loro utilizzo nelle future evoluzioni dell’algoritmo di ricerca).

Google mette a disposizione un tool specifico che consente di analizzare la qualità dei dati strutturati presenti in un particolare sito. Il tool in questione prende il nome di Strumenti per i Webmaster.

Installando il tema Twenty Fourteen di WordPress (tema di default per l’ultima versione), mi sono imbattuto in numerosi errori sui post, relativamente alla sezione dati strutturati. In particolare, l’errore segnalato riguardava la mancanza delle informazioni relative alla data di updated nelle pagine.

Per risolvere il problema è necessario editare la funzione twentyfourteen_posted_on presente all’interno del file template-tags.php presente nella cartella inc/ del tema.

La parte di codice :

if ( ! function_exists( 'twentyfourteen_posted_on' ) ) :
/**
* Print HTML with meta information for the current post-date/time and author.
*
* @since Twenty Fourteen 1.0
*
* @return void
*/
function twentyfourteen_posted_on() {
if ( is_sticky() && is_home() && ! is_paged() ) {
echo '<span class="featured-post">' . __( 'Sticky', 'twentyfourteen' ) . '</span>';
}

// Set up and print post meta information.
printf( '<span class="entry-date"><a href="%1$s" rel="bookmark"><time class="entry-date" datetime="%2$s">%3$s</time></a></span> <span class="byline"><span class="author vcard"><a class="url fn n" href="%4$s" rel="author">%5$s</a></span></span>',
esc_url( get_permalink() ),
esc_attr( get_the_date( 'c' ) ),
esc_html( get_the_date() ),
esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
get_the_author()
);
}
endif;

dovrà essere sostituita con la seguente:

if ( ! function_exists( 'twentyfourteen_posted_on' ) ) :
/**
* Print HTML with meta information for the current post-date/time and author.
*
* @since Twenty Fourteen 1.0
*
* @return void
*/
function twentyfourteen_posted_on() {
if ( is_sticky() && is_home() && ! is_paged() ) {
echo '<span class="featured-post">' . __( 'Sticky', 'twentyfourteen' ) . '</span>';
}

// Set up and print post meta information.
printf( 'UPDATED <span class="entry-date updated"><a href="%1$s" rel="bookmark"><time class="entry-date updated" datetime="%2$s">%3$s</time></a></span> <span class="byline"><span class="author vcard"><a class="url fn n" href="%4$s" rel="author">%5$s</a></span></span>',
esc_url( get_permalink() ),
esc_attr( get_the_modified_date( 'c' ) ),
esc_html( get_the_modified_date() ),
esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
get_the_author()
);
}
endif;

A questo punto sarà sufficiente attendere il passaggio del bot di Google, oppure verificare dal pannello di amministrazione degli strumenti per il webmaster la corretta visualizzazione del post.