ウェブマスターレベル:全員向け
1998年 、すべてのサーバーがスーザンウォジッキのガレージに収まったとき、JavaScriptまたはCSSが検索ロボットとどのように相互作用するかを考えた人はほとんどいませんでした。これらのテクノロジーはあまり使用されませんでした。 JavaScriptを使用する一部のページの作成者が設計要素を作成しない限り...点滅します。 しかし、それ以来、多くの変化がありました。 現在、インターネット上には、JavaScriptを広範囲に使用するカラフルでインタラクティブなデザインサイトが数多くあります。 そして今日は、複雑なインターフェースと構造を持つリソースのインデックス作成についてお話します。
- Googleが最新のブラウザのようにそれらを扱う理由;
- 外部リソースにアクセスする必要がある理由;
- システムがJavaScriptおよびCSSコードを分析する方法。
以前は、HTTP応答の本文のテキストコンテンツのみを処理し、JavaScriptがサポートされているブラウザーでのページの外観を分析しませんでした。 ただし、このため、重要なコンテンツがJavaScriptを使用してのみ表示されるページを検索結果に含めることができませんでした。 ユーザーもウェブマスターもこれが好きではありませんでした。
この問題を解決するために、ページの分析時にJavaScriptコードの処理を開始しました。 これは簡単なことではありませんが、ゲームには価値があります。 過去数か月にわたって、私たちのシステムはJavaScriptを使用して通常のブラウザのような多くのサイトをクロールしました。
残念ながら、インデックス作成は常にスムーズに進むとは限りません。 検索結果でのサイトの位置に影響するいくつかの問題と、それらを防ぐ方法を見てみましょう。
- JavaScriptおよびCSSリソースへのアクセスがブロックされ (robots.txtファイルを使用するなど)、Googlebotがそれらを処理できない場合、システムはユーザーとは異なるページを認識します。 インデックス作成をより効率的にするには、ロボットがそのようなデータをクロールできるようにします。 これは、モバイルサイトがある場合に特に重要です。 JavaScriptとCSSコードの構造に基づいて、 ページがスマートフォンとタブレット向けに最適化されているかどうかを判断できます。
- Webサーバーがリソースのスキャン要求に対処できない場合 、これもコンテンツの適切な処理を妨げる可能性があります。 サーバーがそのような要求を適切な範囲で処理できるかどうかを確認してください。
- サイトの簡易バージョンを作成することもお勧めします。 これにより、ユーザーはJavaScriptをサポートしていないブラウザーでもコンテンツを表示できます。 簡易バージョンは、この機能を無効にしている人に役立ちます。 最後に、すべての検索エンジンが現在JavaScriptを処理できるわけではありません。
- JavaScriptコードが複雑すぎるか混乱している場合、Googleはそれを正しく分析しない可能性があります。 機能を犠牲にすることなくコードを単純化できるかどうかを検討する価値があります。
- JavaScriptはコンテンツを追加するのではなくページから削除する場合があり 、これもインデックス作成を困難にします。 ユーザーがこのコンテンツ全体にアクセスできる場合は、Googlebotの可用性を確保する必要があります。
現在、コード内のエラーの検索を簡素化し、ウェブマスターがGoogleがサイトをどのように扱うかを理解できるようにする新しいツールの開発に取り組んでいます。 近日中に 、彼はWebmaster Toolsに登場します 。
質問がある場合は、ヘルプフォーラムで質問し、 ウェブマスターコミュニティで引き続き閲覧してください。