14

Google から、JavaScript アプリケーションのインデックスを作成しているというブログ投稿がありました。ただし、AngularJS アプリケーション www.fore-cite.com はまったくインデックス化されていないようです。インデックス作成を有効にしてコンテンツを検索可能にするために何か特別なことをしなければなりませんか?

4

3 に答える 3

19

Google クローラーは、クロールするページで JavaScript を実行します。AngularJS では、アプリケーションが適切にクロールされ、インデックスに登録されていることを確認するために、いくつかの手順を実行する必要があります。

HTML5 モード

html5 モードを使用する必要があります。

ウェブサーバーのセットアップ

html5 モードが適切に機能するには、存在しないディレクトリへのリクエストが index.html に書き換えられるように Web サーバーを構成する必要があります。

サイトマップ

Google はまだ angularjs アプリのリンクを適切にたどっていないため、すべてのルートのサイトマップを作成する必要があります。これは面倒に思えますが、適切なビルド プロセスを使用すれば、非常に自動化されたプロセスになる可能性があります。(ゴクゴク、うなり声など)

短所

もちろん、これは Google クローラーにのみ適用されます。Bing などの他の検索クローラーは、まだ JavaScript アプリケーションをサポートしていない可能性があります。

その他の考慮事項

Angular アプリのインデックス作成でよく見落とされる問題の 1 つは、ボタンをクリックした後に表示されるページネーションやコンテンツなどです。これらの操作で URL が変更されない場合、Google はその URL をクロールしません。たとえば、ページネーションを使用したテーブルを含むページがあり、3 ページあるとします。次のように、各ページに異なる URL ルートがない限り、Google は最初のページのみをクロールします。/table/page/1 /table/page/2 /table/page/3

于 2015-01-08T23:31:46.923 に答える