彼らがjavascriptアプリケーションにインデックスを付けているというグーグルからのブログ投稿がありました。ただし、私のAngularJSアプリケーションwww.fore-cite.comはまったくインデックスに登録されていないようです。インデックス作成を有効にしてコンテンツを検索可能にするために私がしなければならない特別なことはありますか?
Googleクローラーは、クロールするページでJavaScriptを実行します。 AngularJSでは、アプリケーションが適切にクロールされ、インデックスが作成されていることを確認するために実行する必要のあるいくつかの手順があります。
Html5モードが正しく機能するためには、存在しないディレクトリへのリクエストがindex.htmlに書き換えられるようにウェブサーバーを設定する必要があります。
Googleはまだangularjsアプリのリンクを適切にたどっていないため、すべてのルートのサイトマップを作成する必要があります。これはやるのが面倒に思えますが、適切なビルドプロセスを使用すると、これは非常に自動化されたプロセスになる可能性があります。 (一口、うなり声など)
もちろん、これはグーグルクローラーにのみ適用されます。 Bingなどの他の検索クローラーはまだjavascriptアプリケーションをサポートしていない可能性がありますが、これが今後1、2年で変更されても驚かないでしょう(まだサポートされていない場合)。
インデックス作成でよく見落とされる問題の1つangularアプリは、ボタンをクリックした後に表示されるページ付けやコンテンツなどです。これらのアクションでURLが変更されない場合、GoogleはURLをクロールしません。たとえば、ページネーションを使用するテーブルのあるページがあり、3ページあります。各ページに/table/page/1
/table/page/2
/table/page/3
などの異なるURLルートがない限り、Googleは最初のページのみをクロールします。
Angular Universalを使用することをお勧めします。クライアントでangularアプリケーションをレンダリングする利点は失われますが、適切な検索エンジンのインデックス作成が可能になります(googleだけでなく) )。
トレードオフが要件に見合う価値があるかどうかを判断する必要があります