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?
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?
Réponses:
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.
Vous ne pouvez pas enfermer 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>
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.
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 h1
exté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.
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 h1
dans un p
. Sinon, vous distrayez également les gens avec des lecteurs d'écran. Et: qu'est-ce que cela signifie exactement, avoir un h1
par 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 h1
ailleurs: <h1 style="display: none"></h1>
bien que cela ait d'autres implications négatives pour votre référencement.