it-swarm.cn

有没有办法让搜索引擎不索引页面的某个部分?

我有Blogger设置,每个页面都显示博客存档面板,以便用户可以轻松访问旧帖子。问题在于它列出了此面板中每个页面的标题,这意味着当前页面获得的关键字与其不直接相关,而是与不同的页面相关。

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

有没有办法排除某个页面的某个部分被编入索引? (例如像整个<div>被标记为noindex或类似的东西。)

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

13
Senseful

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

<div class="robots-nocontent">

    <p>Ignore this stuff.</p>

</div>

雅虎尊重这个 ,虽然我不知道其他搜索引擎是否尊重这一点。看来 谷歌不支持这个 此时。我怀疑如果您通过ajax加载您的内容,您将获得与页面上不存在相同的效果。

7
artlung

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

如果你有一个关于“Fish”的页面和一个关于“Dogs”的页面(在侧边栏的某个地方有关于“Fish”的页面的链接),搜索引擎通常能够识别出关于“Fish”的页面是与“鱼”相关的内容远比侧边栏中提到“鱼”的“狗”页面更相关。可能会在某个时刻找到这两个页面,但通常认为搜索结果中显示的是网站中的大部分页面,这不值得担心。

没有必要对此有所了解,如果你尝试,搜索引擎可能会变得更加困惑(例如,如果你使用JavaScript来隐藏内容,你永远不知道搜索引擎什么时候会开始找到那些内容)。同样地,使用iframes与robots.txt不允许或AJAX会经常降低用户页面的质量(降低速度或降低其在各种设备上的可用性),所以除非有非常的,非常强大且证明你需要这样做的原因,我强烈建议不要打扰它。

3
John Mueller

我相信您可以使用iFrame,只有当您让Google为该网页编制索引时,内部代码才会被编入索引。因此,如果您在robots.txt中为iFrame中加载的文件添加了nofollow,那么您应该没问题。

1
Ben Hoffman

链接中的关键字文本大部分应用于链接指向的页面,而不是链接所在的页面。就个人而言,我不会太担心它。通过删除/隐藏标题而不是让它变得更糟,你可能会更糟糕。

0
Eric Petroelje

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

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

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

还有一些其他模式。

0
lulalala