将<h1>元素包含在<p>元素内是否会影响SEO?


8

这样构造下面的行是否可以(在SEO方面):

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

想知道这对于搜索引擎来说看起来是否太不自然?


您应该将H视为标题,标题不属于文本,否则它们不被视为标题,这在杂志和书籍等内容中都是首屈一指的。如果要对ap中的内容进行样式设置,则应选择使用span标签。
西蒙·海特

不,谷歌不关心这个
user1721135 2013年

Answers:


26

根据W3C,P元素只能包含此处列出的其他元素:短语元素

因此,这在语法上是不正确的,并且可能导致浏览器错误(请检查Firefox的控制台)。建议先验证HTML代码,然后再提交给搜索引擎,因此,我建议避免使用可能产生错误或看起来不自然的代码。


6

您不能将其括h1起来p。这不仅仅是HTML规则的问题;这也是浏览器和搜索引擎处理标记的方式。您的示例将被解析为

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

也就是说,一个p元素,然后是一个h1元素,然后是未包装在元素中的文本,然后是语法错误和意外的eng标记</p>,该标记将被忽略。这也会影响样式。例如,如果您设置p { font-family: Cambria },它将仅影响文本“这些是最好的”。

这样的骗局真的没有多大意义。开发搜索引擎的人通常比试图欺骗他们的人更聪明,尽管可以承认有些技巧可能会持续一段时间。


3

绝对有其他原因(如此处其他答复所述),但是与在h1外部使用相同文本相比,它不会对您网站的“ SEO”产生负面影响p。FWIW只是将您网站中的关键字随机放置在h1元素中并不会给任何现代搜索引擎留下深刻的印象,以语义正确的方式使用它们确实很有意义。


3

另外:因为Google通过标题构造信息(通常是通过语义标记,因为它没有其他方法可以这样做),所以会这样做。因此,您可以通过在中嵌套A h1来弄乱文档的结构p。否则,您也会因阅读器而分心。并且:将a h1本身包含在a中,这到底是什么意思p?该标题绝对没有上下文,并且您的文档根标题在任何地方都不位于中间。

解决方案,如果您真的不喜欢h1其他任何地方:<h1 style="display: none"></h1>尽管这对您的SEO有其他负面影响。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.