在语义上,视觉上看起来像标题的文本是否必须使用h1-h6标签?

时间:2014-05-14 10:42:32

标签: html seo semantic-markup html-heading

我有一个页面,其中包含项目列表作为其内容。

当没有项目存在时,我要实现的设计有一个相当大的标题,如:

  

'此主题没有结果'

现在,最初当我看到设计时,我本能地包裹了“没有结果”#39; <h2>标记中的文字。

之后我注意到虽然我为标题和说明添加了元内容 - 但Google显示了“没有结果”和“#39;文本作为搜索结果中的标题 - 显然不是理想的结果。

现在一方面我想坚持语义标记,但另一方面我不想让它弄乱我的搜索引擎优化。

所以我的问题是:我真的需要在这里使用<h2>元素进行语义标记吗?

是的,设计师决定将文字显示为一个标题 - 但这在语义上是否意味着这是一个标题?

为了好玩,我查看了Google在输入没有结果的搜索词时所执行的操作:

  

结果:

没有结果&#39;不会像标题一样显示,因此不会在h1 - h6标记内显示。

免责声明:我尝试在W3C herehere寻找答案,但这对我没有帮助。


编辑:我的意思是“没有结果”&#39;举个例子。实际上,我有类似的情况,谷歌选择其他不相关的文本(我已经将<h2>包装因为设计)作为标题 - 即使页面包含许多项目。

1 个答案:

答案 0 :(得分:1)

我认为这样的消息不应该出现在h2标签中。但也有其他因素决定谷歌将展示什么。所有标题,说明和关键字都应在不同页面之间有所不同,但也不保证Google会使用它们。

事实上,谷歌希望比我们更聪明。对于我的英文主页版本的一个页面,谷歌使用alt徽标显示为页面标题,虽然标题是唯一的,所以现在在谷歌它显示为mainpage - logo而不是普通标题。

如果我是你,我会将“无结果”从h2更改为常规文本,例如p。您还应该考虑是否真的需要并且应该将这些页面编入索引。

Google“指南”经常更改,如果你有很多子页面,实际上没有内容,他们甚至会惩罚你。

- 编辑问题后 -

如果您的元标记在您的网页上是唯一的,则应首先检查它们。它意味着搜索(如果它是索引,分页页面等)。正如我之前所写,不能保证谷歌完全使用它们。 Google可以使用您网站的任何部分,并将其作为标题或说明显示在搜索结果中。

Sitemap对Google索引(或其他搜索引擎)没有任何影响。它只能帮助搜索引擎更快的索引页面,例如深层结构。对于您不希望被编入索引的子页面,您需要在html head中使用:

<meta name="Robots" content="noindex,nofollow" />

停止通过尊重此规则的搜索引擎对其进行索引(当然,许多爬虫/垃圾邮件蜘蛛不尊重它)。更改后,Google需要一些时间对此页面进行解除索引。当然,这取决于网站规模以及Google蜘蛛访问您网站的频率。