0

据我所知,如果您在您的网站中使用 AJAX 或 javascript 链接,它会伤害 SEO,因为 google bot 无法抓取您的网站,基本上它喜欢锚标签。

因此,在您的网站中避免使用 AJAX 或 Flash 是一种普遍的说法,尽管有人说 google bot 知道读取 javascript 链接。

现在我相信以某种方式操纵 google bot 是可能的,当我操纵我的意思时并不意味着任何非法或黑帽,我只是想 Ajaxise 我的网站。

我的问题分为2个:

  • 是否可以用 1 个版本的网站“展示”google bot,而用另一个版本“展示”用户?我在这里读到base64 编码您的内容可能会使机器人感到困惑,但这对我来说似乎是一个糟糕的解决方案。

同样,据我所知,您可以添加到robot.txt 文件的可能性只是没有索引,也没有跟随。

  • 是否可以将 HTML 输出为带有锚链接的常规 unajaxed 网站,并在窗口完成加载后,然后编辑锚标签以执行动态内容加载?我的意思是我知道这可能的,但谷歌机器人会在该事件之后还是之前扫描?在同样的重量下,是否有可能阻止谷歌机器人的那部分 Javascript 代码?
4

2 回答 2

3

你不能操纵搜索引擎机器人来做他们通常不会做的事情。你要么在他们的能力范围内工作,要么不在。尽管搜索引擎在处理 JavaScript 作为一般规则方面越来越好,但在大多数情况下,动态内容并不是它们能够很好地处理或根本无法处理的东西。

至于让搜索引擎读取由 JavaScript 创建的动态内容,您有两种选择:

  1. 从一开始就以正确的方式构建站点并使用渐进增强。您的网站应该在没有启用 JavaScript 的情况下工作。事实上,它应该首先以这种方式构建。然后,您可以返回并添加 JavaScript,以增强启用 JavaScript 的用户的体验。这样,每个人都可以访问您的内容。

  2. 使用 Google 的 Crawlable Ajax 标准。这将允许 Google 抓取通过 Ajax 生成的内容。请记住,这仅适用于 Google,而没有启用 JavaScript 的其他搜索引擎和用户会被排除在外。所以这是个坏主意

于 2012-05-29T13:10:44.460 回答
0

使用Progressive EnhancementUnobtrusive JavaScript构建您的网站。

当您做重要的 Ajax 工作时,请使用历史 API

然后你就有了所有东西的真实网址,谷歌就不会有问题了。

于 2012-05-29T13:11:36.133 回答