2013-04-03 5 views
5

私は現在Angularを使ってソーシャルアプリを開発中です。私は、ページや連絡先のページについて、索引付け可能なホームページなど、アプリに付随する検索エンジンの索引付け可能なページを公開したいと思っています。SEO目的でAngularJSを使用して静的な索引付け可能なページをレンダリングしますか?

この問題を解決するにはどうすればよいでしょうか?私は私のバックエンドインフラストラクチャがあることを何が起こっているか未定だが、それはどちらか、次のいずれかになるだろう:

  1. nginxの/ Apacheサーバをリアルタイムため、外部のパブ/サブサービスですべてのコンテンツを、販売します。
  2. フロントエンドとバックエンドの両方のサービスを個別に提供する - nginxサーバーのベンディングフロントエンドコンテンツ。バックエンドソケットのためにノードサーバーを分離します。

これに関するアドバイスは素晴らしいです。私は角度がルーティングのすべてを扱うのか、あるいは私が静的ルートを別々に扱うのかを理解したいと思っています。これは初めてAngularでプレイするときです。

乾杯。

+0

:http://stackoverflow.com/questions/2061844/do-googles-crawlers-interpret-javascript-what- if-i-load-a-page-through-ajax – Tony

答えて

3

私は間違っているかもしれませんが、あなたの問題はAngularJSではないと思います。それはそれよりも基本的です。

あなたの問題は、AJAX経由でHTMLコンテンツを読み込むことです。 JavaScriptを実行できない場合、AJAX読み込みコンテンツをGoogleなどがどのようにクロールしますか?

これは役立つかもしれない: https://developers.google.com/webmasters/ajax-crawling/

これはあまりにも役立つかもしれませんが、その.NETを目指して:http://gregorypratt.github.com/Ajax-Crawling/

あなたはAngularJSは、ルーティングを行うが、あなたはまだ、静的サーブすることができます聞かせてソリューションを提供する場合URLに?_escaped_fragment_=が存在する場合はサーバーからのコンテンツを取得してください。クロール可能な状態では、単一ページのアプリの特典を得ることができます。

以下では、Googleらのために提供されて静的コンテンツルーティングAngularJSを用い例部位あります。関連

http://artelier.co.uk/#!/about

http://artelier.co.uk/?_escaped_fragment_=/about(それが動作確認するためにJSをオフにする)

+0

非常に有益です。 Gregに感謝します。 – tamakisquare

+0

これらのページは、モアではすべての方法でフワフワです。 – gremwell

+0

それはもう管理していないと思う! – Greg

関連する問題