【发布时间】:2014-05-14 10:42:32
【问题描述】:
我有一个页面,其中包含一个项目列表作为其内容。
当不存在任何项目时,我要实现的设计有一个相当大的标题,如下所示:
'此主题没有结果'
现在,当我最初看到设计时,我本能地将“无结果”文本包装在 <h2> 标记中。
后来我注意到,虽然我在标题和描述中包含了元内容 - Google 在搜索结果中显示“无结果”文本作为标题 - 显然不是想要的结果。
现在一方面我想坚持语义标记,但另一方面我不希望它搞砸我的 SEO。
所以我的问题是:我真的需要在这里使用<h2> 元素来进行语义标记吗?
没错,设计者决定将文本显示为一个标题 - 但这是否在语义上意味着这是一个标题?
只是为了好玩,我检查了当您输入没有结果的搜索词组时 Google 会做什么:
结果:
“无结果”不像标题那样显示,并且(因此)不在h1-h6 标记内。
免责声明:我尝试在 W3C here 和 here 寻找答案,但这对我没有帮助。
编辑:我的意思是“无结果”是一个例子。实际上,我遇到过类似的情况,谷歌选择了其他不那么相关的文本(由于设计原因,我将其包裹在 <h2> 中)作为标题——即使页面包含许多项目。
【问题讨论】:
-
“语义标记”问题通常主要基于意见(并且往往缺乏明确定义的含义)。这个甚至不知道文本 is 是否真的是某事的标题,而且它似乎担心谷歌,这基本上是题外话。
-
@JukkaK.Korpela 最后我想知道应该使用哪个 html 标签。这就是为什么我把它贴在这里。 SO有很多关于语义方面应该使用哪些标签的问题
-
但是你甚至没有描述文本的上下文和作用,或者标准是什么。
-
对不起,我不太明白。我为上下文提供了一个示例,我没有解释什么?
-
一个标题,如果它是一个标题,那么它就是一个针对某事的标题。讨论一个没有上下文的单个短语是否应该标记为标题是荒谬的。
标签: html seo semantic-markup html-heading