0

所以我正在使用 Backbone.js 构建一个页面,其中包含一个 jquery 数据表和一个带有搜索选项的面板(用于过滤数据表中的数据)。现在我希望这个页面被谷歌或其他引擎索引。

问题是,搜索面板是通过 Javascript 使用主干视图创建和附加的,这意味着 Google 不会看到这一点,因为爬虫不执行 javascript。

这被认为是 SEO 伪装吗?网站会被封吗?

4

3 回答 3

2

不,这不是 SEO 伪装。以这种方式加载数据是很常见的,搜索引擎和 adword 程序都禁止网站这样做。

(搜索引擎隐藏是当您试图欺骗搜索引擎认为您的网站具有实际上没有的数据时。)

于 2013-04-21T02:23:53.057 回答
2

我认为它可以被认为是伪装,它会导致你的网站在谷歌的结果中下降是另一个问题......

如果您绝对想避免它,您有 3 个选项:

  • 使用 hashbang (#!) :Facebook 和新 Twitter URL 中的 shebang/hashbang (#!) 是什么?
  • 生成完全相同的初始 html 服务器端,并在浏览器中加载后使用 js 对其进行增强,而无需更改显示的第一个内容
  • 当您检测到是 google bot 需要它们时,使用 phantomjs 生成您真正的丰富页面服务器端。

就开发/架构而言,所有这 3 个都相当昂贵,但谷歌今天并未为应用程序提供“真正的”支持。

于 2013-04-21T07:40:34.923 回答
1

我不相信这被认为是伪装。Google 提倡使用无头浏览器来呈现严重依赖 JS 的页面 ( http://googlewebmastercentral.blogspot.com.au/2009/10/proposal-for-making-ajax-crawlable.html )。

于 2013-04-22T18:59:16.517 回答