Sur les sites WordPress des erreurs remontent en masse en Google Search Console :
- Champ manquant : author
- Champ manquant : updated
- Champ manquant : title
Mais comment corriger ses erreurs de micro-données ?
D’où viennent ces erreurs?
Elles résultent d’une sémantique HTML utilisé par les CMS.
Corriger les erreurs HENTRY
- Si le titre est manquant : il faut ajouter la classe « entry-title » sur la totalité des balises h1 des gabarits .php
- Si le contenu est manquant : il faut ajouter la classe « entry-content » sur la totalité des balises articles des gabarits .php
- Si l’auteur, date de publication et date de mise à jour est manquante : Créer un fichier « entry-meta.php«
<div class="entry-meta"> <time class="updated" datetime="<?= get_post_time( 'c', true ); ?>"><?= get_the_date(); ?></time> <p>Publié par : <span class="vcard author post-author"><span class="fn"><?php the_author(); ?></span></span> </p> </div>
Ensuite il suffit de poser ce fichier dans le dossier thème de votre site WordPress, et d’appeler ce fichier en posant le code suivant avant la fin de votre « entry-content » :
<?php get_template_part('entry-meta' ); ?>
Supprimer les class HENTRY
Si vous préférez casser d’entrée les erreurs car vous n’avez pas le besoin de faire afficher la date de publication dans les résultats de recherche, il suffit de coller une fonction dans le fichier Funtions.php dans le dossier theme.
function themeslug_remove_hentry( $classes ) { if ( is_singular() || is_front_page() || is_home() || is_archive() || is_page() || is_post() ) { $classes = array_diff( $classes, array( 'hentry' ) ); } return $classes; } add_filter( 'post_class','themeslug_remove_hentry' );
Cette fonction supprimera la totalité des données de type HENTRY, le contenu le titre les dates de publications et mise à jour en plus de l’auteur ne remonteront plus.