我一直在研究如何改进托管在像Amazon S3这样的CDN上的angularJS应用程序的SEO(即没有后端的简单存储).大多数解决方案,PhantomJS,prerender.io,seo.js等依赖于后端来识别?_escaped_fragment_爬虫生成的URL,然后从其他地方获取相关页面.即使您提前生成快照页,即使是grunt-html-snapshot也最终需要您这样做.
该解决方案基本上依赖于使用cloudflare作为反向代理,这看起来有点浪费,因为他们的服务提供的大多数安全设备等对于静态站点来说是完全冗余的.根据这里的建议设置反向代理也似乎有问题,因为它需要i)路由所有AngularJS应用程序我需要静态html通过一个代理服务器可能会妨碍性能或ii)为每个应用程序设置一个单独的代理服务器在这一点上,我也可以建立一个后端,这在我工作的规模上是不可承受的.
无论如何这样做,或者是静态托管AngularJS应用程序与伟大的SEO基本上不可能,直到谷歌更新他们的爬虫?
在John Conde的评论之后转发给网站管理员.