web-dev-qa-db-fra.com

Le fait de placer un élément <h1> dans un élément <p> affecte-t-il le référencement?

Est-il acceptable (en termes de référencement) de construire la ligne suivante en tant que telle:

<p>These are the best <h1> Cheap Widgets </h1> ever. </p>

Vous vous demandez si cela semble trop peu naturel pour les moteurs de recherche?

8
troy_saxk

Selon le W3C, l'élément P ne peut contenir que les autres éléments énumérés ici: Éléments de formulation .

Par conséquent, cela est syntaxiquement incorrect et peut entraîner une erreur de navigateur (consultez la console de Firefox). Il est recommandé de valider votre code HTML avant de le soumettre aux moteurs de recherche. Nous vous recommandons donc d'éviter le code susceptible de générer des erreurs ou de ne pas sembler naturel.

26
dan

Vous ne pouvez pas inclure h1 dans p. Ce n’est pas seulement une question de règles HTML; c’est aussi la façon dont les navigateurs et les moteurs de recherche traitent le balisage. Votre exemple sera analysé comme s'il était

<p>These are the best </p><h1> Cheap Widgets </h1> ever. </p>

C'est-à-dire, un élément p, suivi d'un élément h1, suivi d'un texte non encapsulé dans un élément, puis de la balise eng syntactiquement incorrecte et inattendue </p>, qui sera ignorée. . Cela affecte également le style. Par exemple, si vous définissez p { font-family: Cambria }, cela affectera le texte "Ce sont les meilleurs" uniquement.

Il n’ya vraiment pas grand-chose dans une telle ruse. Les personnes qui développent des moteurs de recherche sont généralement plus intelligentes que celles qui essaient de les duper, bien que certaines astuces puissent fonctionner pendant un certain temps.

6
Jukka K. Korpela

De plus, ce sera le cas, parce que Google structure les informations en titres (généralement au moyen d'un balisage sémantique, car il n'a pas d'autre moyen de le faire). Par conséquent, vous bousillez la structure de votre document en imbriquant un h1 dans un p. Sinon, vous distrayez aussi les gens avec des lecteurs d’écran. Et: qu'est-ce que cela signifie exactement, avoir un h1 seul dans un p? Le titre n'a absolument aucun contexte et vous avez le titre de votre racine de document quelque part au milieu de nulle part.

Solution, si vous n'aimez vraiment pas le h1 ailleurs: <h1 style="display: none"></h1> bien que cela ait d'autres implications négatives pour votre référencement.

3
chaosflaws

Il existe bien d'autres raisons pour le faire (comme indiqué dans les autres réponses ici), mais cela n'affectera pas négativement le "référencement" de votre site par rapport à l'utilisation du même texte dans un h1 en dehors de la p. FWIW le simple fait de placer au hasard des mots-clés de votre site dans h1 éléments ne va pas impressionner les moteurs de recherche modernes, il est donc judicieux de les utiliser de manière sémantique.

3
John Mueller