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

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

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

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

我已经阅读了Google的Making AJAX Applications Crawlable文档,看起来好像是100次,但我仍然不明白如何实现它(这主要是因为我对服务器的了解有限)。

所以我的第一个问题是:

  • 有没有一个体面的一步一步的教程,从头到尾记录你知道的这些? 我试图谷歌它,我没有发现任何有用的东西。
  • 其次,如果现在还没有任何东西,任何人都可以解释:

  • 如何'设置我的服务器来处理包含_escaped_fragment_的URL的请求'

  • 如何在我的服务器上实现HtmlUnit以创建页面的“HTML快照”以向爬虫显示。

  • 如果有人能为我提供一些启示,我会非常感激,谢谢!

    -ben


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


    我无法找到替代品,所以我采取了epascarello的建议,现在我使用php生成内容,如果URL包含'_escaped_fragment_'(该URL将包括如果爬虫访问)

    对于那些搜索:

    <?php
    
        if(isset($_GET['_escaped_fragment_'])){
    
            $newID = $_GET['_escaped_fragment_'];
    
            //Generate page here
        }
    
    ?>
    

    现在这个问题通常是通过使用一个服务来实现的,该服务插入了一个Google的用于在Web服务器级别制作AJAX应用程序的方案的实现。 你不必再自己做。

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

    链接地址: http://www.djcxy.com/p/89605.html

    上一篇: How do I make my AJAX content crawlable by Google?

    下一篇: How to expose only writable REST api with Spring Data REST?