有什么方法可以排除页面的某个部分被索引吗? (例如,有一个完整的
<div>
标记为noindex
或类似的东西。)呆在那里,以便用户知道哪些帖子可用。#1 楼
假设您可以将robots-nocontent
类添加到页面上的元素,如下所示:<div class="robots-nocontent">
<p>Ignore this stuff.</p>
</div>
Yahoo尊重这一点,尽管我不知道其他搜索引擎是否尊重这一点。看来Google目前不支持此功能。我怀疑如果您通过Ajax加载内容,您会得到与页面上不存在的效果相同的结果。
评论
嗯,是的,神秘的
– 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-->
还有其他一些模式。
评论
对于许多搜索引擎而言,它有点像“伪装”,无法隐藏页面的某些部分。可用性:会见“黑帽seo专家”以及他们为我们其他人带来的问题。您难道不认为Google另一个人足够聪明,可以认识到这些链接不是主要内容而是导航元素吗?不要对内容过多考虑;)