2016-04-27 16 views
1

AngularJSを使用して作成された1ページのアプリケーションがあります。すべてのリクエストがindex.htmlに配信され、そこからAngularはルーティングを行い、APIエンドポイントのセットを照会してデータを表示します。Googleインデックスの取得方法AngularJS Webアプリケーション

サイトのタイトルとSEOのメタデータと説明は同じ方法で取得されます。キャッチは、APIエンドポイントが別のドメインにあるため、SPAが実際にデータを取得するためのクロスオリジン要求を行っていることです。

すべてはユーザーの観点から問題なく動作します。しかし、Googleがサイトをクロールすると、メタデータやタイトルは表示されず、代わりに角度タグが表示されます。

サイトログを見ると、Google botがOPTIONSリクエストを行い、実際のGETに従わないリクエストのみが表示されます。

Googleにページのインデックスを正しく設定するにはどうすればよいですか?

ここでは次のように探しているもののスクリーンショットさ:

See first search results

サイトはhttps://www.careercontroller.com

任意の助けをいただければ幸いです。

注:PhantomJSなどを使用してサーバーから静的なHTMLを生成することで、これを動作させることができますが、GoogleではAngularJSアプリケーションを正しくクロールしているため、Googleに正しくインデックスを付けることを目指しています。

私は実際には、要求がクロスドメインではないことを除いて、前に動作するようになっています。それで問題になる可能性がありますか?

+0

などの製品によって解決されている共通の問題です。 https://prerender.io/ –

答えて

0

これは、これは良い解決策のように思えるが、私は、私はこの問題に対処しなければならなかったことがありませんと言っているprerender.io

+0

ええ、私は、これを完全に処理するサーバー側の技術のホストがあることを知っていました。しかし、私の質問は、javascriptを解析する新しいGoogle検索をどのように活用するかに関するものでした。私はCORSの要求が犯人かどうか疑問に思っています – l3utterfly

関連する問題