5

私は現在、Angular を使用してソーシャル アプリに取り組んでいます。インデックス可能なホームページ、アバウトページ、連絡先ページなど、アプリに付随する公開された検索エンジンのインデックス可能なページがあればいいのにと思います。

これについて最善の方法は何ですか?バックエンド インフラストラクチャがどうなるかは未定ですが、次のいずれかになります。

  1. nginx/apache サーバーを使用して、外部のパブ/サブ サービスを使用してすべてのコンテンツをリアルタイムで販売します。
  2. フロントエンドとバックエンドの両方に個別のサービス - nginx サーバーがフロントエンド コンテンツを販売します。バックエンド ソケット用の別のノード サーバー。

これに関するアドバイスは素晴らしいでしょう。angularがすべてのルーティングを処理するのか、それとも静的ルートを個別に処理するのかを知りたいと思っています。Angularで遊ぶのはこれが初めてです。

乾杯。

4

1 に答える 1

3

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

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

これが役立つかもしれません: https://developers.google.com/webmasters/ajax-crawling/

これも役立つかもしれませんが、.NET 向けです: http://gregorypratt.github.com/Ajax-Crawling/

AngularJS にルーティングを行わせるソリューションを提供するが?_escaped_fragment_=、URL に存在する場合でもサーバーから静的コンテンツを提供できる場合は、問題ありません。クロール可能でありながら、単一ページ アプリの利点を得ることができます。

以下は、AngularJS ルーティング使用し、Google などに提供されている静的コンテンツを使用したサイトの例です。

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

http://artelier.co.uk/?_escaped_fragment_=/about (動作を確認するには JS をオフにしてください)

于 2013-04-04T13:50:13.733 に答える