AngularJSを使用して作成された1ページのアプリケーションがあります。すべてのリクエストがindex.htmlに配信され、そこからAngularはルーティングを行い、APIエンドポイントのセットを照会してデータを表示します。Googleインデックスの取得方法AngularJS Webアプリケーション
サイトのタイトルとSEOのメタデータと説明は同じ方法で取得されます。キャッチは、APIエンドポイントが別のドメインにあるため、SPAが実際にデータを取得するためのクロスオリジン要求を行っていることです。
すべてはユーザーの観点から問題なく動作します。しかし、Googleがサイトをクロールすると、メタデータやタイトルは表示されず、代わりに角度タグが表示されます。
サイトログを見ると、Google botがOPTIONSリクエストを行い、実際のGETに従わないリクエストのみが表示されます。
Googleにページのインデックスを正しく設定するにはどうすればよいですか?
ここでは次のように探しているもののスクリーンショットさ:
サイトはhttps://www.careercontroller.com
任意の助けをいただければ幸いです。
注:PhantomJSなどを使用してサーバーから静的なHTMLを生成することで、これを動作させることができますが、GoogleではAngularJSアプリケーションを正しくクロールしているため、Googleに正しくインデックスを付けることを目指しています。
私は実際には、要求がクロスドメインではないことを除いて、前に動作するようになっています。それで問題になる可能性がありますか?
などの製品によって解決されている共通の問題です。 https://prerender.io/ –