我目前正在使用Angular开发社交应用.我热衷于在应用程序附带公共的搜索引擎可索引页面,例如可索引的主页,关于页面和联系页面.
最好的方法是什么?我还没决定我的后端基础设施是什么,但它要么是以下之一:
> Nginx / apache服务器使用外部pub / sub服务实时销售所有内容.
>前端和后端的独立服务 – Nginx服务器自动售货前端内容.用于后端套接字的单独节点服务器.
对此的任何建议都很棒.我很想知道角度是否处理所有路由,或者我是否单独处理静态路由.这是我第一次玩Angular.
干杯.
解决方法
我可能错了,但我认为你的问题不是AngularJS,它比那更基础.
您的问题是通过AJAX加载HTML内容的问题.如果无法执行JavaScript,Google等如何抓取加载了AJAX的内容?
这可能有所帮助:
https://developers.google.com/webmasters/ajax-crawling/
这可能也有帮助,但它面向.NET:http://gregorypratt.github.com/Ajax-Crawling/
如果您提供一个解决方案,让AngularJS进行路由,但是当URL中存在?_escaped_fragment_ =时,您仍然可以从服务器提供静态内容,那么您就可以开始使用了.您可以获得单页应用优惠,同时仍可抓取.
以下是使用AngularJS路由和为Google等人提供的静态内容的示例站点.
http://artelier.co.uk/#!/about
http://artelier.co.uk/?_escaped_fragment_=/about(关闭JS以查看它的工作原理)