我有一个页面,其中包含项目列表作为其内容。
当没有项目存在时,我要实现的设计有一个相当大的标题,如:
'此主题没有结果'
现在,最初当我看到设计时,我本能地包裹了“没有结果”#39; <h2>
标记中的文字。
之后我注意到虽然我为标题和说明添加了元内容 - 但Google显示了“没有结果”和“#39;文本作为搜索结果中的标题 - 显然不是理想的结果。
现在一方面我想坚持语义标记,但另一方面我不想让它弄乱我的搜索引擎优化。
所以我的问题是:我真的需要在这里使用<h2>
元素进行语义标记吗?
是的,设计师决定将文字显示为一个标题 - 但这在语义上是否意味着这是一个标题?
为了好玩,我查看了Google在输入没有结果的搜索词时所执行的操作:
结果:
没有结果&#39;不会像标题一样显示,因此不会在h1
- h6
标记内显示。
免责声明:我尝试在W3C here和here寻找答案,但这对我没有帮助。
编辑:我的意思是“没有结果”&#39;举个例子。实际上,我有类似的情况,谷歌选择其他不相关的文本(我已经将<h2>
包装因为设计)作为标题 - 即使页面包含许多项目。
答案 0 :(得分:1)
我认为这样的消息不应该出现在h2标签中。但也有其他因素决定谷歌将展示什么。所有标题,说明和关键字都应在不同页面之间有所不同,但也不保证Google会使用它们。
事实上,谷歌希望比我们更聪明。对于我的英文主页版本的一个页面,谷歌使用alt徽标显示为页面标题,虽然标题是唯一的,所以现在在谷歌它显示为mainpage - logo
而不是普通标题。
如果我是你,我会将“无结果”从h2更改为常规文本,例如p。您还应该考虑是否真的需要并且应该将这些页面编入索引。
Google“指南”经常更改,如果你有很多子页面,实际上没有内容,他们甚至会惩罚你。
- 编辑问题后 -
如果您的元标记在您的网页上是唯一的,则应首先检查它们。它意味着搜索(如果它是索引,分页页面等)。正如我之前所写,不能保证谷歌完全使用它们。 Google可以使用您网站的任何部分,并将其作为标题或说明显示在搜索结果中。
Sitemap对Google索引(或其他搜索引擎)没有任何影响。它只能帮助搜索引擎更快的索引页面,例如深层结构。对于您不希望被编入索引的子页面,您需要在html head中使用:
<meta name="Robots" content="noindex,nofollow" />
停止通过尊重此规则的搜索引擎对其进行索引(当然,许多爬虫/垃圾邮件蜘蛛不尊重它)。更改后,Google需要一些时间对此页面进行解除索引。当然,这取决于网站规模以及Google蜘蛛访问您网站的频率。