L'insertion d'un élément <h1> dans un élément <p> affectera-t-elle le référencement?

8

Est-il correct (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 naturel pour les moteurs de recherche?

troy_saxk
la source
Vous devriez considérer H comme un en-tête, les en-têtes n'appartiennent pas au texte, sinon ils ne sont pas considérés comme des en-têtes, ce principe s'applique à des choses comme les magazines et les livres. Si vous souhaitez avoir un style sur les choses dans ap, vous devez choisir d'utiliser une balise span.
Simon Hayter
non, google s'en fout
user1721135

Réponses:

26

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

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, donc je vous suggère d'éviter le code qui peut produire des erreurs ou ne pas sembler naturel.

dan
la source
6

Vous ne pouvez pas enfermer h1dans 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>

Autrement dit, un pélément, suivi d'un h1élément, suivi uniquement du texte non enveloppé dans un élément, puis de la balise eng syntaxiquement 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 uniquement le texte «Ce sont les meilleurs».

Il n'y a vraiment pas grand chose à faire dans une telle ruse. Les personnes qui développent des moteurs de recherche sont généralement plus intelligentes que les personnes qui essaient de les tromper, bien que certaines astuces puissent fonctionner pendant un certain temps.

Jukka K. Korpela
la source
3

Il y a certainement d'autres raisons de le faire (comme mentionné 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 h1extérieur du p. FWIW simplement placer des mots clés de votre site au hasard dans des h1éléments ne va pas impressionner les moteurs de recherche modernes, il est vraiment logique de les utiliser de manière sémantiquement correcte.

John Mueller
la source
3

De plus: il le sera, car Google structure les informations par le biais de titres (généralement par le biais d'un balisage sémantique, car il n'a aucun autre moyen de le faire). Par conséquent, vous gâchez la structure de votre document en imbriquant un h1dans un p. Sinon, vous distrayez également les gens avec des lecteurs d'écran. Et: qu'est-ce que cela signifie exactement, avoir un h1par lui-même dans un p? Le titre n'a absolument aucun contexte, et vous avez votre titre racine de document quelque part au milieu de nulle part.

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

chaosflaws
la source