Avant HTML5, nous utilisions des balises div et ul pour annoter les barres de navigation et souvent, la navigation se situait en haut du document HTML. En l'absence de méta-description, Google utilise sa propre logique pour déterminer les éléments à utiliser à la place de la description à afficher dans les résultats de la recherche. Il s'avère qu'il sélectionne le texte dans la barre de navigation au lieu du contenu de la page.
L'utilisation de balises de navigation pour la navigation par balises fera-t-elle que Google ignore la navigation? Quelles balises indiqueront à Google que le contenu inclus est le contenu de la page principale?
Évitez de suggérer à la balise méta de description d'utilisation de "résoudre" ce problème. J'essaie plus de comprendre le comportement et le résultat lorsque je n'utilise pas de balises méta de description.
Normalement, Google n'utilise le texte dans une barre de navigation que s'il est pertinent pour la recherche elle-même.
Si vous cherchez un moyen de vous assurer qu'il la ignore, il se peut que la balise nav
de HTML5 ne vous aide pas trop - au moins pour le moment, cela peut et devrait changer.
Pour être sûr que le texte de pagination est ignoré, je suggère de l'afficher via les pseudo-éléments before:
ou after:
, après tout, il s'agit d'une présentation et non de contenu.
Je n'ai pas de lien, mais j'ai lu un article au cours des derniers mois, peut-être Matt Cutts, mais certainement de Google, qui a déclaré que Google ne tenait toujours pas compte des nouveaux éléments HTML5 lors de l'analyse du contenu. Donc, utiliser <nav>
ne fait aucune différence, mais un lien est un lien, un en-tête <hx>
est un en-tête, et le texte est un texte qui a beaucoup plus de poids que tout ce que vous pouvez faire. <main>
, <section>
et <article>
ne veulent rien dire. Même les navigateurs ne les utilisent pas pour l'algorithme de contour.
Si vous pensez pouvoir cacher du contenu dans un document HTML5, cessez de penser à cela. Vous pouvez conseiller et donner des conseils, mais Google fera ce qu’ils jugent important pour les recherches, car ils y réussissent beaucoup mieux que quiconque.
Quelques astuces peuvent être utilisées pour empêcher Google de saisir du texte aléatoire pour des descriptions dynamiques:
Les éléments HTML5 <article>
et <aside>
peuvent être utilisés pour indiquer à Google ce qu’il devrait considérer comme le "contenu principal". Il cessera de supprimer les descriptions de <asides>
.
Il ne choisira pas les descriptions des titres ou des barres de navigation. Idem avec l'élément <footer>
.
Si vous utilisez beaucoup de divs pleins de texte, vous pouvez ajouter des noms de classe HTML5 pour imiter le comportement de 1. et 2. - <div class="nav">
par exemple.
Google ne récupérera que du texte descriptif indiquant la pertinence de la requête. S'il pense que c'est plus pertinent que votre balise méta de description, il l'ignorera. Assurez-vous que le premier texte entourant la requête pour laquelle vous essayez d'obtenir une description est pertinent et qu'il a l'air d'être "pertinent".
La norme HTML actuelle ("HTML5") inclut un élément <main>
à cette fin. L'utilisation d'éléments header
/footer
/nav
/main
distincts vous aide à indiquer le contenu de la page principale; quelque chose comme:
Vous devez également rechercher le schéma Microdata/Schema.org correspondant au contenu de votre page. Un Produit , par exemple, utiliserait itemprop="name"
pour identifier le produit et itemprop="description"
pour le décrire.