我设置了Blogger,并在每个页面上显示了“博客存档”面板,以便用户可以轻松访问旧帖子。问题在于它在此面板中列出了每个页面的标题,这意味着当前页面正在获取与它不直接相关但与另一个页面直接相关的关键字。例如,我可能正在写有关橘子,但是一周前,我在写关于苹果的文章。搜索引擎现在看到关于橙子的页面也在谈论苹果,因为“存档”面板中有一个链接指向我一周前关于苹果的帖子。当苹果页面也在索引橙色关键字时,情况也相反。

有什么方法可以排除页面的某个部分被索引吗? (例如,有一个完整的<div>标记为noindex或类似的东西。)呆在那里,以便用户知道哪些帖子可用。

评论

对于许多搜索引擎而言,它有点像“伪装”,无法隐藏页面的某些部分。可用性:会见“黑帽seo专家”以及他们为我们其他人带来的问题。

您难道不认为Google另一个人足够聪明,可以认识到这些链接不是主要内容而是导航元素吗?不要对内容过多考虑;)

#1 楼

假设您可以将robots-nocontent类添加到页面上的元素,如下所示:

<div class="robots-nocontent">

    <p>Ignore this stuff.</p>

</div>


Yahoo尊重这一点,尽管我不知道其他搜索引擎是否尊重这一点。看来Google目前不支持此功能。我怀疑如果您通过Ajax加载内容,您会得到与页面上不存在的效果相同的结果。

评论


嗯,是的,神秘的 标记也从未受到太多关注。对于谷歌之类的东西,所有选择都太接近使用Cloaker了:)

– Tim Post
10年7月20日在23:46

为什么有些搜索引擎不支持此功能,我为什么不感到惊讶?我本来以为Google会-“不要作恶”等等。

– ChristF
2010年7月21日在9:42

不对页面进行索引是一个额外的步骤,它是需要解析的其他数据,因此我认为这是可以理解的,因为不是很多人使用,Google会忽略它。它不会使我感到邪恶,只是实用。在我心中,这是一个“很不错”而不是“必须”。

– artlung
2010年7月21日在15:06

#2 楼

没有一般的方法可以做到这一点,而且我个人不会理会它。搜索引擎非常擅长识别页面上的相关内容,即使该内容可能显示在搜索引擎找到的关键字中,但这并不意味着它将使页面与那些关键字相关。

如果您有一个有关“鱼”的页面和一个有关“狗”的页面(在侧边栏某处具有指向“鱼”的页面的链接),则搜索引擎通常可以识别出有关“鱼”的页面。与在侧栏中提到“鱼”的“狗”页面相比,“鱼”与“鱼”的相关性要高得多。可能会在某个时候找到两个页面,但是通常考虑到搜索结果中显示了该网站的大部分页面,因此不必担心。

无需花哨,如果您尝试使用搜索引擎,它们可能会变得更加困惑(例如,如果您使用JavaScript隐藏内容,您将永远不知道搜索引擎何时开始找到该内容)。同样,如果将iframe与robots.txt结合使用,则禁止或AJAX会使用户的页面质量下降(降低速度或使其在各种设备上的使用率降低),因此除非有非常非常充分和充分证明的理由,您需要这样做,我强烈建议您不要理会。

#3 楼

我相信您可以使用iFrame,并且仅当您让Google对该页面进行索引时,内部代码才会被索引。因此,如果您在robots.txt中添加了从iFrame中加载的文件的nofollow,您就可以了。

#4 楼

链接中的关键字文本大部分应用于链接指向的页面,而不是链接所在的页面。就个人而言,我不会对此太担心。与删除标题相比,删除/隐藏标题可能会更糟糕。

#5 楼

Google提供了自己的方法来从索引中排除不需要的文本。

在您的示例中,您谈到了锚点,Google提供了此示例:

<!--googleoff: anchor-->
  <A href=sharks_rugby.html>shark</A>
<!--googleon: anchor-->


还有其他一些模式。