【问题标题】:Do hidden header tags have semantic value?隐藏的标题标签是否具有语义价值?
【发布时间】:2011-11-01 06:26:11
【问题描述】:

我正在使用多个具有相同内容的 DIV 标签来创建一个可见的标题标签。

所以在我使用 H1 的地方,它实际上是多个 div 标签的样式,以创建所需的效果。

现在我想知道,因为我仍然希望我的页面具有逻辑语义值,如果我要在 div 集合上方添加 <h1>text here</h1> 并将其设置为 display:none; 是否仍会为页面创建逻辑顺序?还是 google 等网络爬虫会忽略隐藏的 h1 并因 div 标签中的重复内容而惩罚我?

为了更清楚地理解我的意思,这是一个粗略的模型:

<h1 style="display:none">my header text</h1>

<div>
    <div>my header text</div>
    <div>my header text</div>
    <div>my header text</div>
</div>

在浏览器中查看时,div中的my header text只显示一次,但需要3次才能创建我需要的效果。

对不起,如果这个问题看起来令人困惑和有点含糊,但我真的不知道如何问这个特定的问题,但我希望我已经解释得足够清楚了。

【问题讨论】:

  • 考虑在Webmasters 上提问。请注意,据我所知,它具有负面 SEO 效果,因为它看起来像是在试图欺骗索引器。

标签: css xhtml header sitemap semantic-markup


【解决方案1】:

语义价值和 SEO 价值略有不同。人们总是会争论做你所建议的事情的语义价值,尽管我会说它几乎没有(因为有更好的选择)。

我相信 google 会忽略以这种方式隐藏的任何内容,以避免出现关键字填充等问题。他们曾多次表示,他们只想阅读网站上实际对用户可见的内容,因此他们应该忽略人们看不到的内容。然而,有一些技术可以为使用横幅图像的网站做你想做的事情(我最后一次检查)谷歌确实注意到了。

在您的情况下,您可以轻松避免这种情况。你可以替换你的第一个

<div>my header text</div> 

<h1>my header text</h1>

并围绕它调整你的代码。

通过设置 height: 100% 来重置 h1 标签的所有浏览器默认值;边距:0px;填充:0px;字体粗细:正常; display: block; 并将其视为 div。之后,应用您对 div 所做的任何样式。 结果是语义正确的结果(您的标题位于内容顶部的 h1 标记中),并且 google 更有可能阅读。

【讨论】:

  • 如果我将 div 中的文本设置为隐藏可见性,那么它们不会被索引吗?
  • @Ozzy - 他们为什么会这样?为什么 Google 会希望在其索引中出现普通用户看不到的文本?当有人点击 Google 搜索产生的链接时,他们希望并期望访问在该页面上显示他们搜索的文本的页面。如果他们不这样做,他们可能会得出结论,谷歌不是他们最好的搜索工具,并选择使用必应。这种情况不会发生符合谷歌的利益,因为这将累积影响广告收入。 Bing 和任何其他搜索提供商也是如此。
  • 不,我的意思是,如果它不可见,我希望它不被索引。我的意思不是我可以关键字垃圾邮件谷歌的方式。我真的不知道谷歌如何索引这就是我问的原因
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-26
  • 2015-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多