我在AngularJS单页面应用程序(SPA)中阅读了大量有关使用ngRoute html5Mode (true)
的资源,以方便Google对AJAX SPA应用程序编制索引。我还有一个问题。
设定:
我已经设置了服务器重定向,将浏览器的URL重定向到我的AngularJS应用程序的根目录,如下所示:
RewriteRule ^(。*)/ SPA / index.html [NC,L]
我还在Google Web Master工具中验证了Google可以使用这样的直接网址来访问,编制索引并正确呈现单个网页http://braginski.com/SPA/about
此页面在index.html中引用,如下所示:
a href ="#about"
问题:
既然我已经确认Google僵尸程序可以正确呈现我的Ajax应用程序,那么我可以使用我想要索引的所有网址向Google提交XML站点地图吗?此站点地图将包含传统表单中的所有URL(不#,不!),如下所示:
/SPA/about (full URL http://braginski.com/SPA/about)
然后,Google将为每个网址编制索引(我的重定向将确保将/ SPA / about这样的每个网址路由到AngularJS应用的根目录以进行正确的重新启动)。这样我就不必处理escape_fragments或任何其他中间件预渲染?
由于