如何判断一个谷歌机器人是否正在阅读我生成的JavaScript内容?Javascript和搜索引擎优化
我有一个AJAX脚本,动态生成页面上的一些文字......这段内容不会被用户改变,而只是按日期/时间。
我不知道如何判断谷歌是否看到它。
如何判断一个谷歌机器人是否正在阅读我生成的JavaScript内容?Javascript和搜索引擎优化
我有一个AJAX脚本,动态生成页面上的一些文字......这段内容不会被用户改变,而只是按日期/时间。
我不知道如何判断谷歌是否看到它。
搜索引擎机器人没有JavaScript,因此他们不会看到这是动态添加到通过AJAX等你的网页在浏览器中选择任何内容,关闭JavaScript并重新加载您的网站。他们将看到的所有内容和链接都在那里。
解决方案:在您的页面上,在纯HTML中放置一个指向您的内容的剩余部分的页面链接(您可以通过AJAX加载的内容),然后用Javascript替换该链接的内容。搜索引擎机器人会看到链接并按照它来索引你的所有内容。只要确保在这些低保真网页上,您可以将链接提供回常规页面,因为这将是Google将链接到的内容。
我不认为会。如果您希望它始终由Google读取,请尝试在日期时间之前生成一些默认文本服务器端,然后用js覆盖它。
它没有。据我所知,Google尚不支持JavaScript(或者实际上,任何形式的动态内容)。
JavaScript生成的内容没有被搜索引擎索引。有关更多信息,请参阅this question。
下载Lynx并访问您的网站。如果你能看到你的内容,谷歌也可以!
这里的链接Lynx Viewer
重要内容,是否需要为SEO,可访问性或两者,应该是提供给用户(或在这种情况下,机器人程序)没有JS。虽然,最近我读了this little blog post这说谷歌机器人有JS。
不,我不认为他们阅读使用JavaScript生成的动态内容。您看到的页面查看源通常是Google机器人将读取的内容。或者你可以说你在Lynx看到的东西。
我会通过谷歌网站管理员工具的网站,其中有一个功能来查看您的网页Googlebot的运行它。您可以通过那里确定它的可见性。
如果你正在考虑开发一个完全成熟的AJAX网站,谷歌表示,有中making AJAX applications crawlable的方式。
简答:履带式服务器和服务器之间在URIs之间存在协议。
在Google的网站管理员工具中执行抓取和呈现。谷歌会在那里告诉你。或者,使用他们的页面速度测试工具。同样,它会告诉你你的JS是否可以访问。
知道最简单的方法,就是在浏览器中的JS内简单地复制文本输出的大块和执行在谷歌搜索。
有趣的是,Google似乎读取了通过document.write()添加的内容...... – James 2009-08-20 07:29:48
这很奇怪。不管怎样,谁使用document.write? – nickf 2009-08-20 07:35:48
但是,如果您仅仅为了这个原因链接了某些内容,那么它可能会被Google索引,并且取决于它的内容 - 如果有人从搜索结果页面直接点击它,可能会看起来很奇怪(我希望这很有意义)。 – alex 2009-08-20 09:35:55