如何让Google可以抓取我的AJAX内容?

时间:2010-09-02 11:01:04

标签: javascript ajax seo web-crawler htmlunit

我一直在开发一个大量使用jQuery并通过AJAX加载内容的网站,如下所示:

$('#newPageWrapper').load(newPath + ' .pageWrapper', function() {
    //on load logic
}

现在我注意到谷歌不会通过Javascript索引任何动态加载的内容,所以我一直在寻找解决问题的方法。

我已经通过Google的Making AJAX Applications Crawlable文件阅读了100次,但我仍然不明白如何实施它(主要是由于我对服务器的了解有限)。

所以我的第一个问题是:

  • 有没有一个像样的分步教程,从头到尾记录你知道的?我试过谷歌它,我找不到任何有用的东西。

其次,如果还没有任何东西,那么任何人都可以解释:

  1. 如何'设置要处理的服务器 对包含的URL的请求 _escaped_fragment _'

  2. 如何实施HtmlUnit 我的服务器创建一个'HTML 要显示的页面的快照' 履带。

  3. 如果有人能够为我阐明这一点,我将非常感激,感谢提前!

    -Ben

3 个答案:

答案 0 :(得分:2)

最好的解决方案是创建一个可以使用和不使用JavaScript的网站。阅读有关渐进增强的文章。

答案 1 :(得分:2)

我找不到替代方案所以我接受了epascarello的建议,如果网址包含'_escaped_fragment_'(如果抓取者访问则会包含该网址),我现在正在使用php生成内容

对于那些搜索:

<?php

    if(isset($_GET['_escaped_fragment_'])){

        $newID = $_GET['_escaped_fragment_'];

        //Generate page here
    }

?>

答案 2 :(得分:0)

现在,通常使用在Web服务器级别为Making AJAX Applications Crawlable插入Google计划实现的服务来解决此问题。你不必再自己动手了。

我为其中一家公司工作:https://ajaxsnapshots.com(还有其他公司)