html - 从语义上讲,视觉上看起来像标题的文本必须使用 h1-h6 标签吗?

标签 html seo semantic-markup html-heading

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

当不存在任何项目时,我要实现的设计有一个相当大的标题,内容如下:

'No results for this topic'

现在,最初当我看到设计时,我本能地将“无结果”文本包装在 <h2> 中标签。

后来我注意到,虽然我为标题和描述添加了元内容 - Google 在搜索结果中显示“无结果”文本作为标题 - 显然不是期望的结果。

现在,一方面我想坚持语义标记,但另一方面我不希望它弄乱我的 SEO。

所以我的问题是:我真的需要使用 <h2> 吗?此处用于语义标记的元素?

是的,设计者决定将文本显示为看起来像标题 - 但这是否在语义上意味着这是一个标题?

为了好玩,我检查了当您输入搜索短语但没有结果时 Google 会做什么:

Result:

“无结果”不像标题那样显示,(因此)不在 h1 中- h6标签。

免责声明:我尝试在 W3C here 上搜索答案和 here但这并没有真正帮助我。


编辑:我的意思是“无结果”是一个例子。实际上,我遇到过类似的情况,Google 选择了其他不太相关的文本(由于设计原因,我将其包装在 <h2> 中)作为标题 - 即使页面包含许多项目。

最佳答案

我认为这样的消息不应该出现在 h2 标签中。但还有其他因素决定了谷歌将显示什么。所有标题、描述和关键字都应因页面而异,但也不保证 Google 会使用它们。

事实上,Google 想要比我们更聪明。对于我的英文主页版本之一的页面,Google 使用 alt Logo 显示为页面标题,尽管标题是唯一的,因此现在在 Google 中它显示为 mainpage - logo 而不是正常标题。

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

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

-- 编辑问题后--

您应该首先检查您的元标记是否在您的网页上是唯一的。它表示搜索(如果是索引、分页等)。正如我之前所写,根本无法保证 Google 会使用它们。 Google 可以使用您网站的任何部分并将其作为标题或描述显示在搜索结果中。

站点地图不会影响 Google 索引(或其他搜索引擎)的内容。它只会帮助搜索引擎更快地索引页面,例如结构较深的页面。对于您不想被编入索引的子页面,您需要在 html head 中使用:

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

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

关于html - 从语义上讲,视觉上看起来像标题的文本必须使用 h1-h6 标签吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23652365/

相关文章:

html - HTML5 中的行内元素是否允许 block 级元素?

html - 卡住右侧的表格列并按其他单元格的中心对齐单元格内容

javascript - HTML/Javascript 显示用户输入(刷新问题)

php - 为什么我的自定义 404 处理程序看不到我的静态内容?

asp.net-mvc - prerender.io 的问题总是呈现客户端路由列表的默认 Angular 路由

seo - 来自博主的 301 重定向选项

css - 什么是逻辑和语义正确、A 级浏览器兼容和 W3C 清除 float 的有效方法?

c# - 在 asp.net 中导入什么来自定义光标?

javascript - asp.net 中的验证工具

html - 网站标题和其他次要部分的标题使用哪个标签