我已阅读有关ajax抓取的google文档和?_escaped_fragment_ =
我使用prerender.io来缓存页面,应用程序使用AngularJS。但是,缓存的网页以“http://(...)/about-us/#!?_escaped_fragment_=”结尾,而不仅仅是http://(...)/about-us/,如网站地图中所定义。
我使用以下行强制prerender等待ajax调用结束。当他们完成时,我切换了价值。
window.prerenderReady = false;
我还在app.js配置设置中配置了HTML5和hashprefix,如下所示:
$locationProvider.html5Mode(true);
$locationProvider.hashPrefix('!');