<h1>
会导致过度优化,但是现在,在HTML5中,允许在同一页面(嵌套部分内)使用多个<h1>
。Google将如何处理仅包含
<h1>
个标题的页面?#1 楼
根据Matt Cutts的说法,Google不会仅仅因为拥有多个<h1>
标签而对网站进行惩罚。他们的索引器很可能被编程为检测对<h1>
的严重滥用(例如,将所有文本都包含在<h1>
标记中)并对这些页面进行惩罚,但是我没有看到对此的直接证实。他们的员工很可能在接到警告后会看到这样的页面,并会相应地采取行动。我不在Google工作,也不知道他们的算法实际上是如何工作的的工作(超出从确实知道的人的观察和发布中可以得出的结论),但是如果我要编写他们的标题处理代码,我将为每页分配一定数量的“标题权重”,并将该权重按比例分配给所有页面上的标题。这样,具有两个
<h1>
标签将具有与只有一个长标签完全相同的效果,并且仅在页面上使用<h3>
标签将与仅使用<h1>
具有完全相同的效果。这是一个显而易见的解决方案,如果Google不做这样的事情,我会感到非常惊讶。评论
Asker并未确切提及所指的内容,但值得注意的是,Ilmari链接到的视频来自2009年。此更新专门针对过分优化的罚款(最终命名为Penguin)才在大约一周前推出。
– Su'
2012年4月29日在21:09
#2 楼
通常公认的最佳做法是,一个页面上只有一个<h1>
,或者HTML5的一个部分中只有1个<h1>
。 Google不会因符合HTML标准而对您进行处罚,也不会因具有多个<h1>
而对您进行处罚-它可能会因仅具有<h1>
而对您进行处罚。 重要的一点是,内容的要求和用户的要求-无论他们是否看见,都应该满足这一要求。
这里是Google的Johnathan Mueller确认Google可以对HTML 5进行索引,并且它没有做任何特殊的事情,即奖励您使用HTML5。
我们的抓取和索引系统目前不支持对HTML5做任何特殊的事情
,因此使用HTML5构造没有任何“好处”,但是
同样也没有任何缺点。就是说,我见过的大多数带有HTML5标记的页面都非常干净-很少有“残篇”和不必要的元素。虽然没有清晰的标记不是我们的算法明确寻找的东西,但我们偶尔会看到几乎无法解析的页面。同样,干净的标记使网站维护变得更容易,更容易添加微格式之类的新元素,并经常使页面在各种浏览器和设备上更易于移植。因此,牢记这一点,
(从搜索的角度来看)不会阻止您在HTML5中创建一个
很棒的网站:)。
评论
证明你在说什么。证明Google可以理解今天的html5 ...将来肯定会。但今天?
–skyline26
2012年4月29日15:49
来自matt cutts的博客:过多的H1标签–现在一起使用:H1用于标题;其余为H2和H3。每个文章或页面只应有一个H1标题。
–skyline26
2012年4月29日15:50
@toPeerOrNotToPeer是的,确切地说。遵循标准,您不会有任何问题,但是Google不会对多个H1进行处罚,并且它确实了解HTML 5。
– toomanyairmiles
2012年4月29日在16:10
单H1限制从未如此。
– Su'
2012年4月29日在21:21
@Su'不在规格范围内,不。虽然这是普遍接受的做法-但我确实夸大了此案。
– toomanyairmiles
2012年4月29日在22:15
#3 楼
每个人都总是指向2009年的Matt Cutts帖子。这是2011年实时网络摄像头聊天中的一段视频,其中Matt Cutts特别声明了他偏爱每页一个<h1>
标签。评论
欢迎光临本站!那是一个信息丰富的链接-您可以扩大答案以更好地解决问题吗?否则,您的答案更接近评论。谢谢!
– dan♦
13年11月27日在20:54
#4 楼
始终允许在文档中使用多个<h1>
,并且从未被任意惩罚。过度使用它可能会导致问题。对于Google而言,您只需要相信工程师在做他们的工作,并且他们是否正确索引了HTML5,Googlebot知道嵌套的
<h1>
被有效地“降低”了一个水平。如果您不信任它,那么就不要这样做,只需手动将其设置为<h2>
,直到您得到一个清晰,直接的答案。 (在@toomanyairmiles响应中指向Johnathan Mueller帖子的链接很有趣,但对我来说还不够完整。)我还没有看到这种情况。#5 楼
我认为这个问题是基于<h1>
标签代表页面的一个主要标题的逻辑。尽管前几天可能确实如此,但HTML5改变了这种逻辑。在HTML5中,<h1>
标记是部分的主要标题。这可能是一个整页,一个子页面,一个模块等。为什么这样的差异如此重要的一个很好的例子是,当构建一个模块化的系统时,该系统的不同部分专门用于不同的活动。想象一个具有多个系统的系统“页面”彼此并排排列。每个页面都有不同的用途:一个用于天气,一个用于组织任务,一个用于显示客户,等等。每个页面都可以进一步细分(逐小时预报,单个任务,单个客户),并且“子页面”可以在视觉上与实际页面并排放置。
在HTML5之前,您需要从逻辑上确定哪个标头标记是合适的,如果深度超过6层,则会用完标头标签。使用HTML5,您可以将它们全部设置为
<h1>
,而无需额外的逻辑或嵌套限制。 评论
但是他问“谷歌是否会处理页面...”。您想像中的系统看起来更像是Web应用程序界面,而不是Webiste。通常,Web应用程序应该保留在登录名后,因此Google根本无法对其进行爬网。
– Marco Demaio
2014年1月6日18:41
评论
我不知道Google会做什么,但是我希望有一天它会惩罚他们,并在他们的余生中将他们送入地狱! HTML5带给我们所有美丽的东西,我真的很难理解人们为什么需要在代码中膨胀使用嵌套的标签。问问自己:“我的页面中是否有多个标签?”答案是否定的,为什么我需要在页面中添加多个
标签?!
与使用多个H1标签的SEO是否非常相似?
@ MarcoDemaio,H1标签与TITLE标签不同。创建HTML5概述算法以及HTML5引入的几乎每个sectioning元素都是为了解决单个页面可能包含多个文章的概念。当一页包含一篇文章(如Wikipedia上的大多数页面)时,仅使用H1-H6是有意义的。如果您开始在一个页面上显示多个文章预告片,那么如果仅依靠H1-H6标签来构造内容,就会陷入混乱。
@thirdender:恕我直言,如果您显示其中包含多个关节的页面,则可以使用
包裹页面“ Articles about ...”的真实名称,并且文章标题可以包裹在
中,我仍然没有看到为什么您必须在页面中使用
多重时间。
@MarcoDemaio,是的,可以这样做,但是那样您就不会充分利用HTML5的sectioning元素。请参阅《砸杂志》:结构语义学– HTML5截面元素的重要性。他确实弥补了历史文档概述机制的缺点,以及如何通过新的HTML5分段元素解决这些缺点。这些使程序员的工作变得更轻松,使程序员受益;而通过有意义的方式标准化大纲做法,使屏幕阅读器的用户受益。