为了SEO的目的,使用AngularJS呈现静态可索引页面?
我目前正在使用Angular开发一个社交应用程序。 我希望有公共的,search引擎可索引页面陪同应用程序,如可转位的主页,关于页面和联系页面。
最好的办法是什么呢? 我不确定我的后端基础设施将会是什么,但它可能是以下之一:
- nginx / apache服务器实时销售与外部pub / sub服务的所有内容。
- 为前端和后端提供独立的服务 – nginx服务器自动售货前端内容。 单独的节点服务器的后端套接字的东西。
任何意见,这将是伟大的。 我很想弄清楚angular度是处理所有的路由,还是我分别处理静态路由。 这是我第一次和Angular玩。
干杯。
我可能是错的,但我认为你的问题不是一个AngularJS,而是比这更基础。
您的问题是通过AJAX加载HTML内容的问题。 而且,如果Google无法执行JavaScript,那么Google如何抓取AJAX加载的内容呢?
这可能有所帮助: https : //developers.google.com/webmasters/ajax-crawling/
这可能也有帮助,但它的.NET适应: http : //gregorypratt.github.com/Ajax-Crawling/
如果你提供了一个让AngularJS做路由select的解决scheme,但是当URL中存在?_escaped_fragment_=
时,你仍然可以从服务器提供静态内容,那么你很好。 您获得的单页应用程序的好处,同时仍然可以抓取。
以下是使用AngularJS路由和为Google等提供静态内容的示例站点 。
http://artelier.co.uk/#!/about
http://artelier.co.uk/?_escaped_fragment_=/about (closuresJS看到它的工作)