有什么方法可以使搜索引擎不为页面的特定部分编制索引?


13

我设置了Blogger,并在每个页面上显示了“博客存档”面板,以便用户可以轻松访问旧帖子。问题在于,它在此面板中列出了每个页面的标题,这意味着当前页面正在获取与它不直接相关但与另一个页面直接相关的关键字。

例如,我可能在写关于橘子的文章,但是一周前我在谈论关于苹果的文章。搜索引擎现在看到关于橙子的页面也在谈论苹果,因为“存档”面板中有一个链接指向我一周前关于苹果的帖子。在苹果页面也索引橙色关键字的情况下,情况也相反。

有什么方法可以排除索引页面的某个部分吗?(例如,有一个整体<div>被标记为noindex或类似名称。)

我知道Blogger可以选择删除“存档面板”中页面的标题,但是我希望它们停留在那儿,以便用户知道哪些帖子可用。


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

您难道不认为Google另一个人足够聪明,可以认识到这些链接不是主要内容而是导航元素吗?不要overthink的东西太多;)
勒布

Answers:


7

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

<div class="robots-nocontent">

    <p>Ignore this stuff.</p>

</div>

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


啊,是的,神秘的<noindex> </ noindex>标记也从未受到太多关注。对于Google之类的公司,所有选择都太接近于使用cloaker了:)
Tim Post

为什么有些搜索引擎不支持此功能,我为什么不感到惊讶?我本以为Google会-“不要成为邪恶”以及所有这些。
克里斯·弗里德(ChrisF)2010年

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

3

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

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

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


1

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


0

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


0

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

在您的示例中,您讨论了锚,Google提供了此示例:

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

还有其他一些模式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.