如何“操纵”谷歌机器人使用动态内容加载?

时间:2012-05-29 13:06:13

标签: javascript ajax seo googlebot

我知道应该在Webmasteres网站上询问与搜索引擎优化相关的问题,但我认为这与我的关系更为相关。

从我所知道的最好的情况来看,如果你在你的网站上使用AJAX或javascript链接,它会伤害搜索引擎优化,因为谷歌机器人有爬行你的网站的麻烦,基本上它喜欢锚标签。

因此,在您的网站中避免使用AJAX或Flash是一般性的说法,尽管有人说谷歌机器人知道要阅读javascript链接。

现在我相信以某种方式操纵谷歌机器人是可能的,当意义操纵我不要意味着任何非法或黑帽子时,我只想对我的网站进行Ajax化。

我的问题分为2:

  • 是否可以使用1个版本的网站“呈现”谷歌机器人,而使用另一个版本的用户?我已经读过Here你的内容的base64编码可能会混淆机器人,但这对我来说似乎是一个糟糕的解决方案。

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

  • 是否可以将HTML作为常规未打网站使用Anchor链接输出,并在窗口完成加载后,然后编辑锚标记以预先形成动态内容加载?我的意思是我知道 可能,但谷歌机器人会在该事件之后或之前扫描吗?在相同的权重下,是否可以阻止来自谷歌机器人的Javascript代码部分?

同样,我认为这里更具有相关性,因为它在这里有更多的编程,然后是SEO。

2 个答案:

答案 0 :(得分:3)

您无法操纵搜索引擎机器人执行他们通常不会执行的操作。你是否在他们的能力范围内工作。虽然搜索引擎在处理JavaScript方面越来越好,但作为一般规则,动态内容并不是他们在大多数情况下能够很好地处理的问题。

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

  1. 从头开始以正确的方式构建网站并使用progressive enhancement。您的网站无需启用JavaScript即可运行。事实上,它应该首先以这种方式构建。然后,您可以返回并添加JavaScript,以增强启用JavaScript的用户的体验。这样,每个人都可以访问您的内容。

  2. Use Google's Crawlable Ajax standard。这将允许Google抓取通过Ajax生成的内容。请记住这只适用于Google的工作,并且在没有启用JavaScript的情况下会遗漏其他搜索引擎和用户。 So it is a bad idea

答案 1 :(得分:0)

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

当您执行重要的Ajax操作时,请使用the history API

然后,您拥有所有内容的真实网址,Google就不会成为问题。