我一直在开发一个大量使用jQuery并通过AJAX加载内容的网站,如下所示:
$('#newPageWrapper').load(newPath + ' .pageWrapper', function() {
//on load logic
}
现在我注意到谷歌不会通过Javascript索引任何动态加载的内容,所以我一直在寻找解决问题的方法。
我已经通过Google的Making AJAX Applications Crawlable文件阅读了100次,但我仍然不明白如何实施它(主要是由于我对服务器的了解有限)。
所以我的第一个问题是:
其次,如果还没有任何东西,那么任何人都可以解释:
如何'设置要处理的服务器 对包含的URL的请求 _escaped_fragment _'
如何实施HtmlUnit 我的服务器创建一个'HTML 要显示的页面的快照' 履带。
如果有人能够为我阐明这一点,我将非常感激,感谢提前!
-Ben
答案 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(还有其他公司)