AJAXをインデックス化する方法

昨日Googleが発表した、ajaxをインデックスに登録する方法に関する無料の翻訳。



Googleチームは、AJAXを使用して作成されたサイトのインデックスを作成できる新しいアプローチを急いで提供しています。 開発された標準は、インタラクティブなAJAXサイトのコンテンツを、このプロジェクトへの参加に同意した検索エンジンへのインデックス作成に利用できるようにすることで、ウェブマスターとユーザーの両方を支援します。 インタラクティブなコンテンツがインデックスに登録できるようになれば、インターネットのコンテンツが改善されるだけだと考えています。



AJAXサイトはユーザーの間で非常に人気がありますが、通常、検索エンジンはそのようなサイトのコンテンツにアクセスできません。 最新の調査によると、テストしたすべてのサイトの約70%が何らかの形式のJavaScriptを使用しています。 もちろん、ほとんどのJavaScriptはAJAXではありませんが、検索エンジンがAJAXのインデックスを作成できると便利です。 この場合、開発者はサイトをより面白くし、多数の「チップ」を提供し、検索エンジンはそのようなサイトにインデックスを付けて、検索結果に表示することができます。





この規格で達成したい目標は次のとおりです。



•Webサイトの最小限の変更。



•ユーザーと検索エンジンは同じコンテンツを受信します(クローキングなし)



•検索エンジンは、静的コピーではなく、AJAXを使用してページにユーザーを直接送信します。



•サイト所有者は、AJAXサイトが正しく表示され、検索スパイダーがすべてのコンテンツにアクセスできることを確認できます



検索エンジンによるAJAXインデックスの提示方法:

•AJAXを使用してページのURLの一部の構造をわずかに変更します

AJAXページがリクエストされるたびに同じコンテンツを持つ場合、これらのページは検索結果に表示される場合があります。 URLの代わりに、たとえば、 example.com / page?query#stateを使用して、ajaxページのURLを強調表示して理解するのに役立つ文字追加することをお勧めします。example.com / page?query [SYMBOL] state。 既存のURLの調査に基づいて、「!」を使用することをお勧めします (感嘆符)。 検索結果に表示される推奨URLは、 example.com / pagequery# !Stateのようになります。



•ヘッダーを受け入れないブラウザを使用して、WebサーバーからHTMLページを生成します。

ヘッダーを受信しないブラウザは、AJAXページにアクセスし、ブラウザ内のページの最終状態に基づいてHTMLコードを生成するために使用されます。 特別に指定されたURLのみがブラウザーによって処理されます。 このようにサーバー側のページを処理することにより、サイト所有者は生成されたHTMLコードを制御し、すべてのJavaScriptが正しく実行されることを確認できます。 このようなブラウザの例は、GUIのない​​Javaプログラム用のオープンソースブラウザであるHtmlUnitです。



•アドレスの一部を削除することにより、これらのURLへのアクセスを検索スパイダーに許可します。

アドレスの一部のフラグメントはサーバーに渡されないため(リクエストがアドレスにフラグメントを追加して実行されることはないため)、ページへのアクセスに使用するURLをわずかに変更する必要があります。 次に、この変更は、特別なブラウザーを使用するサーバーに、JavaScriptを使用してページを提供するのではなく、HTMLコードを生成する必要があることを伝えます。 残りのURL(ユーザーが使用するURL)は、特別なブラウザーを使用せずに通常どおり処理されます。 情報の一部を使用するのではなく、特殊文字とともにクエリパラメータとして追加することをお勧めします。 前の例を使用すると、URLはexample.com/page?query& [SYMBOL] = stateのようになります。 インターネット上の今日のURLを分析したので、_escaped_fragment_をテンプレートとして使用することをお勧めします。 これで、標準URLはexample.com/page?query&_escaped_fragment_=stateのようになります



•検索結果にユーザーに実際のURLを表示します

ユーザーを静的バージョンではなく、AJAXページに直接誘導することは理にかなっています。 これは、検索結果に実際のURLを表示することで実行できます(上記の例のexample.com/page?query#!Stateなど)。 検索エンジンは、与えられたテキストがユーザーに与えられたテキストと同じか、その一部であることを確認できます。



画像

(図:Katharina Probst)



その結果、次の構造のURLから始めました。

example.com/dictionary.html#AJAX 、ページには、検索スパイダーとユーザーの両方が次の形式でアクセスできます。

example.com/dictionary.html#!AJAXは、次のようにインデックス付けされます

example.com/dictionary.html?_escaped_fragment_=AJAXおよびユーザーに次のように表示されます

example.com/dictionary.html#!AJAX



標準提案は、カタリナプロブスト、ブルースジョンソン、アラップムカージー、エリックファンデルポエル、リーシャオ、Google



オリジナル: googlewebmastercentral.blogspot.com/2009/10/proposal-for-making-ajax-crawlable.html



All Articles