今後 Google では、
2009 年に提案した
AJAX クロールを推奨しません。
Google は、2009 年に
AJAX ページをクロール可能にすることを提案しました。その当時、検索エンジンは JavaScript を使ってコンテンツを提供するページをレンダリングして理解することができなかったのです。これは、「
クローラが … 動的に作成された … コンテンツを認識 [できなかった]」ことによるものです。その対策として、AJAX ベースのアプリケーションが検索エンジンに確実にインデックス登録されるよう、ウェブマスターの皆様にいくつかの方法を提案しました。
しかし現在は、サイト側で Googlebot による JavaScript や CSS のクロールをブロックしていない限り、
最新のブラウザと同じようにウェブページをレンダリングして理解できるようになっています。この改良に伴い、
技術に関するウェブマスター向けガイドラインを更新し、Googlebot による JavaScript や CSS のクロールをブロックしないことを推奨することにしました。
Google の 2009 年の提案は、もう有効なものではありませんので、今後は
プログレッシブ エンハンスメントの原則に沿って開発を進められることを推奨します。たとえば、
HTML5 の History API を使用することで、Google のシステムだけでなく幅広いブラウザが履歴にアクセスできるようにすることが可能です。
質問と回答
Q: 私のサイトでは、Google の推奨に沿って _escaped_fragment_ をサポートしています。この推奨が廃止されると、サイトがインデックス登録されなくなるのですか?
A: いいえ、サイトは引き続きインデックス登録されます。次回サイトを更新する際には、業界で最適とされている方法を実装することをおすすめします。Google では、_escaped_fragment_ URL の代わりに #! URL をクロール、レンダリング、インデックス登録します。
Q: AJAX クロールの提案から業界で最適とされている方法に移行すると、サイトの移転と見なされますか?リダイレクトを実装する必要はありますか?
A: もし現在の設定がうまく行っているのであれば、さしあたってなにがしかの変更を行う必要はありません。ただ、新しいサイトを作成する際、あるいはサイトのリニューアルを行う際に _escaped_fragment_ URL に対応する必要はありません。
Q: JavaScript フレームワークを使用し、Googlebot にはプリレンダリングしたページを提示しています。このままで問題ありませんか?
A: 通常、Google のためだけにプリレンダリングする必要はありません。プログレッシブ エンハンスメントの原則に沿いつつ、パフォーマンス最適化のためプリレンダリングを行う場合、プリレンダリングしたコンテンツと、通常のユーザーに対して表示するコンテンツが、見た目上も体験上も同じになるようにしてください。Googlebot に対して提示するコンテンツと、通常のユーザーに対して表示するコンテンツが異なる場合はクローキングと見なされ、ウェブマスター ガイドライン違反と判断されることがあります。
ご不明な点がございましたら、この記事にコメントするか、
ウェブマスター プロダクト フォーラムに投稿してください。
追記:2015/10/15 文言の調整を行いました。
Posted by Kazushi Nagayama, Search Quality Analyst
Original version: Official Google Webmaster Central Blog: Deprecating our AJAX crawling scheme