1

私が構築している Web アプリには、JavaScript を利用したインターフェイスがあり、AJAX を使用してサーバーからデータをフェッチします。誰もが同じ「ページ」にいますが、URL のハッシュタグの後のデータを使用して、ロードするデータを決定し、ページに表示します。私の Web アプリの URL の例は、http://www.myapp.com/#/user/stackmasterです。JavaScript は、ハッシュタグ (この場合は「user」と「stackmaster」) の後のデータを確認し、AJAX を使用してユーザー名が stackmaster であるユーザーを読み込み、画面に表示します。このように URL を構成する理由は、検索エンジンが個々のページをインデックスに登録できるようにするためです。

このような AJAX ベースの Web アプリケーションで、個々のページを検索してインデックス付けできるようにすることは可能ですか? Google などの Web クローラーは、AJAX でロードされた動的コンテンツをインデックスに登録できないことは理解していますよね? 検索エンジンがこのデータを見つけやすくする代替手法はありますか?

よろしくお願いします。

4

1 に答える 1

3

検索結果に表示したいコンテンツを含む AJAX アプリケーションを実行している場合、Google には新しいプロセスがあり、実装すると、Google (および場合によっては他の検索エンジン) がコンテンツをクロールしてインデックスに登録するのに役立ちます。AJAX コンテンツはブラウザーによって動的に生成され、クローラーには表示されないため、歴史的に、AJAX アプリケーションは検索エンジンにとって処理が困難でした。この問題に対処する既存の方法はありますが、コンテンツを最新の状態に保つために定期的な手動メンテナンスが必要です。

入門

https://developers.google.com/webmasters/ajax-crawling/

クローラーとサーバー間の合意

AJAX アプリケーションをクロール可能にするには、サイトが新しい契約に従う必要があります。この契約は、以下に基づいています。

このサイトは AJAX クロール スキームを採用しています。動的に生成されたコンテンツを含む URL ごとに、サーバーは HTML スナップショットを提供します。これは、ユーザーが (ブラウザーを使用して) 表示するコンテンツです。多くの場合、そのような URL は AJAX URL、つまりハッシュ フラグメントを含む URL です。たとえば、www.example.com/index.html#key=value で、#key=value はハッシュ フラグメントです。HTML スナップショットは、JavaScript が実行された後にページに表示されるすべてのコンテンツです。検索エンジンは HTML スナップショットのインデックスを作成し、元の AJAX URL を検索結果に表示します。

https://developers.google.com/webmasters/ajax-crawling/docs/learn-more

http://googlewebmastercentral.blogspot.in/2007/11/spiders-view-of-web-20.html

于 2012-11-09T04:24:25.217 に答える