为了SEO的目的,使用AngularJS呈现静态可索引页面?

我目前正在使用Angular开发一个社交应用程序。 我希望有公共的,search引擎可索引页面陪同应用程序,如可转位的主页,关于页面和联系页面。

最好的办法是什么呢? 我不确定我的后端基础设施将会是什么,但它可能是以下之一:

  1. nginx / apache服务器实时销售与外部pub / sub服务的所有内容。
  2. 为前端和后端提供独立的服务 – 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看到它的工作)