如何让我的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?