web-dev-qa-db-fra.com

Webmasters erreur hentry et pages sans auteur

Dans Apparence de recherche de Google Webmasters → Données structurées, je reçois une série d’erreurs:

Erreur: hCard requise manquante "author".

Et la plupart de mes 44 erreurs ont:

Manquant: auteur
Manquant: entrée-titre
Manquant: mise à jour

Il semble n'y avoir aucune explication claire de ces erreurs. C'est soit parce que ces classes existent sans leurs classes imbriquées, soit parce qu'elles sont supposées exister pour autre chose, éventuellement itemscope ou itemtype=''.

Comment spécifiez-vous avec Rich Snippets que la page concerne un emplacement et qu'il n'y a pas d'auteur humain?

3
Ben Racicot

Ce problème est assez commun et se trouve dans la plupart des mal édités ou faits thèmes WordPress . entry-title, updated et author sont tous liés au Hatom qui nécessite que hentry soit inclus au-dessus du pli et idéalement dans le corps.

Il est probable que votre site Web manque auteur, mis à jour et entrée-titre laissant hentry toujours dans votre code. Voir la source et vérifier si vous pouvez voir 'hentry'.

Suppression de Hentry

Si vous utilisez WordPress il est assez simple de supprimer hentry. Connectez-vous simplement en tant qu'administrateur et modifiez votre fichier functions.php. Vous pouvez supprimer Hentry de toutes les pages de blog à l'aide du code ci-dessous.

add_filter( 'post_class', 'remove_hentry_function', 20 );
function remove_hentry_function( $classes ) {
    if( ( $key = array_search( 'hentry', $classes ) ) !== false )
        unset( $classes[$key] );
    return $classes;
}

en utilisant Hatom Markup

Vous ne devriez pas vraiment avoir besoin de supprimer le balisage Hatom car celui-ci est compatible avec les autres balisages, le schéma utilise itemprop tandis que Hatom utilise les classes. Si vous souhaitez utiliser les microdonnées Hatom, vous avez besoin d’une page ressemblant à quelque chose comme:

<article class="hentry">
  <h1 class="entry-title">Blog Title</h1>
  <p>Published by <span class="author vcard"><span class="fn">Author Name</span></span>
     on <time class="published" datetime="2013-06-13 12:00:00">13<sup>th</sup> June 2013</time>

  <p class="entry-summary">This is just an example</p>

  <div class="entry-content">
    <p>Blah blah blah</p>
  </div>
</article>
3
Simon Hayter