【发布时间】:2010-12-30 17:34:32
【问题描述】:
我正在寻找防止对页面的某些部分编制索引的方法。具体来说,页面上的 cmets,因为它们根据用户所写的内容对条目进行了很多权衡。这会使页面上的 Google 搜索返回大量不相关的页面。
以下是我目前正在考虑的选项:
1) 使用 JavaScript 加载 cmets 以防止搜索引擎看到它们。
2) 使用用户代理嗅探根本不为爬虫输出 cmets。
3) 使用特定于搜索引擎的标记来隐藏页面的某些部分。不过,这个解决方案充其量似乎很古怪。据称,这样做可以防止 Yahoo!索引特定内容:
<div class="robots-nocontent">
This content will not be indexed!
</div>
这是一种非常丑陋的方法。我读到了一个看起来更好的 Google 解决方案,但我相信它只适用于 Google Search Appliance(有人可以证实这一点吗?):
<!--googleoff: all-->
This content will not be indexed!
<!--googleon: all-->
有没有其他方法可以推荐?以上三种方法中哪一种是最好的选择?就个人而言,我倾向于#2,因为虽然它可能不适用于所有搜索引擎,但很容易定位最大的搜索引擎。并且它对用户没有副作用,除非他们故意试图冒充网络爬虫。
【问题讨论】:
-
如何在 iframe 中显示您的 cmets(基本上完全是另一个页面)?
-
如果该页面被指定为不被搜索引擎索引,它可能会起作用......但感觉就像是一种非常迂回的方式......我从来都不喜欢iframe。
-
"这会使页面上的 Google 搜索返回许多不相关的页面。" “页面上的 Google 搜索”是什么意思?当该页面与搜索查询匹配时,该页面应显示在 Google 结果中 - 您是否担心您的页面会显示得太频繁?
-
啊,也许我应该澄清一下。我正在页面上进行域限制搜索。它与 Google 的搜索 API 一起使用。问题在于,由于 cmets 构成了网站上 95% 的内容(每篇博文都有数百个 cmets),它们会弄乱搜索结果。即使我对博客文章和网站的其余部分进行单独搜索,博客搜索仍然会很糟糕。
标签: html indexing seo search-engine