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.
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.
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.
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.
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.
la source
Vous ne pouvez pas enfermer
h1
dansp
. 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 étaitAutrement dit, un
p
élément, suivi d'unh1
é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éfinissezp { 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.
la source
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 dup
. FWIW simplement placer des mots clés de votre site au hasard dans desh1
éléments ne va pas impressionner les moteurs de recherche modernes, il est vraiment logique de les utiliser de manière sémantiquement correcte.la source
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 unp
. Sinon, vous distrayez également les gens avec des lecteurs d'écran. Et: qu'est-ce que cela signifie exactement, avoir unh1
par lui-même dans unp
? 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.la source