2009-08-20 145 views
6

如何判断一个谷歌机器人是否正在阅读我生成的JavaScript内容?Javascript和搜索引擎优化

我有一个AJAX脚本,动态生成页面上的一些文字......这段内容不会被用户改变,而只是按日期/时间。

我不知道如何判断谷歌是否看到它。

回答

6

搜索引擎机器人没有JavaScript,因此他们不会看到这是动态添加到通过AJAX等你的网页在浏览器中选择任何内容,关闭JavaScript并重新加载您的网站。他们将看到的所有内容和链接都在那里。

解决方案:在您的页面上,在纯HTML中放置一个指向您的内容的剩余部分的页面链接(您可以通过AJAX加载的内容),然后用Javascript替换该链接的内容。搜索引擎机器人会看到链接并按照它来索引你的所有内容。只要确保在这些低保真网页上,您可以将链接提供回常规页面,因为这将是Google将链接到的内容。

+3

有趣的是,Google似乎读取了通过document.write()添加的内容...... – James 2009-08-20 07:29:48

+0

这很奇怪。不管怎样,谁使用document.write? – nickf 2009-08-20 07:35:48

+0

但是,如果您仅仅为了这个原因链接了某些内容,那么它可能会被Google索引,并且取决于它的内容 - 如果有人从搜索结果页面直接点击它,可能会看起来很奇怪(我希望这很有意义)。 – alex 2009-08-20 09:35:55

2

我不认为会。如果您希望它始终由Google读取,请尝试在日期时间之前生成一些默认文本服务器端,然后用js覆盖它。

2

它没有。据我所知,Google尚不支持JavaScript(或者实际上,任何形式的动态内容)。

1

JavaScript生成的内容没有被搜索引擎索引。有关更多信息,请参阅this question

3

下载Lynx并访问您的网站。如果你能看到你的内容,谷歌也可以!

这里的链接Lynx Viewer

2

重要内容,是否需要为SEO,可访问性或两者,应该是提供给用户(或在这种情况下,机器人程序)没有JS。虽然,最近我读了this little blog post这说谷歌机器人有JS。

+0

阅读关于该博客帖子的第一条评论:这比Googlebot在一般情况下执行脚本的建议更接近标记。 – NickFitz 2009-08-20 09:35:40

+0

啊谢谢。我应该多加注意:) – dylanfm 2009-08-21 06:15:06

0

不,我不认为他们阅读使用JavaScript生成的动态内容。您看到的页面查看源通常是Google机器人将读取的内容。或者你可以说你在Lynx看到的东西。

2

如果你正在考虑开发一个完全成熟的AJAX网站,谷歌表示,有中making AJAX applications crawlable的方式。

简答:履带式服务器和服务器之间在URIs之间存在协议。

0

在Google的网站管理员工具中执行抓取和呈现。谷歌会在那里告诉你。或者,使用他们的页面速度测试工具。同样,它会告诉你你的JS是否可以访问。

知道最简单的方法,就是在浏览器中的JS内简单地复制文本输出的大块和执行在谷歌搜索。