Google 検索セントラルには、ファセット ナビゲーション (faceted navigation) に使用する URL の適切な構成についての新しい技術ドキュメントが公開されました。ファセット ナビゲーションは、検索結果を色や価格帯などでさらに絞り込む仕組みです。しかし、構成方法によっては、重複するコンテンツを持つ複数の URL を大量に生成し、検索に悪影響を与えることがあります。
新ドキュメントはクロールマネジメントにフォーカス
Google は2014年3月に、検索セントラルブログでファセット ナビゲーションのベストプラクティス(およびワーストプラクティス)を詳細に解説しました。今回、新たに追加された技術ドキュメントは、このブログ記事をベースにしていますが、単なる再編集ではありません。
この新しいドキュメントは現状に即しており、クロール効率の最適化に重点を置いています。以下の項目が含まれています。
- 新しい URL の発見速度に対する過剰なクロールの影響の強調
- サーバーリソースを節約するためのクロール防止
- 簡易的な代替手段としての URL フラグメントの使用
- robots.txtや正規化などの簡略化された実用的な解決方法
また、このドキュメントは以前のブログ記事に比べて文書ボリュームが少なく、シンプルになっています。ブログ記事は10年以上前のものであり、既にサポートが終了したrel=prev/nextの利用にも触れられていましたが、新しいドキュメントはこれに代わる現実的な解決策を提供しています。
ファセットナビゲーションのクロール管理
新ドキュメントが重点を置いている、ファセット ナビゲーションのクロール管理についてもう少し詳しく触れます。
クロール効率
新しい技術ドキュメントでは、ファセット URL の過剰なクロールが新しい URL の発見を遅らせ、サイトの検索パフォーマンスに悪影響を及ぼす可能性があることを強調しています。
ファセット URL の過剰なクロールによる問題点
ファセット ナビゲーションでは、多くの異なるファセット(例:色、サイズ、価格など)によって生成された多様な URL が存在します。過剰なクロールが発生すると、以下のような問題が生じます。
- サーバーリソースの浪費:過剰なクロールにより、サーバーが過負荷になり、他の重要なタスクに割けるリソースが減少します。
- クロールバジェットの浪費:検索エンジンにはクロールバジェット(クロールに割り当てられるリソースの限界)があり、過剰なクロールによって有益な新しい URL をクロールするためのバジェットが減少します。
- 検索パフォーマンスの低下:新しい URL の発見が遅れることで、サイト全体のインデックスが適切に更新されず、検索結果に悪影響を及ぼす可能性があります。
クロール管理の重要性
これらの理由から、ファセットナビゲーションを効果的に管理し、クロール効率を最適化することが非常に重要です。具体的な方法としては、以下が挙げられます。
- robots.txt の活用:不要なファセット URL をクロールから除外するために、適切な指示を記述します。
- 正規化の実施:重複コンテンツを持つ URL を一つにまとめ、クロールの重複を避けます。
- URL フラグメントの使用:クローラーが異なるファセットの組み合わせを持つ URL を別々にクロールする必要がないようにします。
これにより、サーバーリソースを節約し、検索パフォーマンスを向上させることができます。
リソース節約のためのクロール防止
新しい技術ドキュメントでは、ファセットナビゲーション URL のクロールを完全に防ぐことで、サーバーリソースの最適化を強調しています。具体的には、インデックスさせる利点がない場合は、不要なクロールを許可しないことが重要です。
サーバーリソースの最適化
ファセットナビゲーション URL のクロールを制御することで、サーバーリソースの無駄を削減できます。これにより、重要なページのクロールにリソースを集中させ、全体的なクロール効率を向上させることができます。
不要なクロールの防止方法
robots.txtの使用
robots.txtファイルを使用して特定のファセット URL をクロールから除外することが提案されています。これにより、サーバーリソースの使用量を大幅に削減できます。robots.txt は、クローラーに対してどのページをクロールしてはいけないかを示すファイルであり、効果的にクロールバジェットを管理するためのシンプルかつ強力なツールです。
解決策としての URL フラグメント
新しい技術ドキュメントでは、ファセットナビゲーションのクロール管理を簡素化するために、URL フラグメント(例:#products=fish)の使用が推奨されています。
URL フラグメントの利点
- 検索クローラーに無視される
URL フラグメントは、Google検索クローラーに無視される部分です。つまり、クローラーはファセットナビゲーションによって生成されたフラグメントを持つ URL を個別にクロールすることがありません。これにより、サーバーへの負荷を軽減し、クロールバジェットを節約できます。 - 簡単な実装
URL フラグメントを使用することで、複雑な構成を必要とせずにクロール管理を効果的に行うことができます。ファセットナビゲーションの状態を URL フラグメントで管理することで、クローラーの負担を軽減しながら、ユーザーには同じ利便性を提供できます。
このように、URL フラグメントを活用することで、効率的なクロール管理とサーバーリソースの最適化が実現できます。
簡略化された実用的な解決方法
ファセット ナビゲーションを処理するための、より簡単な方法として次を挙げています。
ファセット ナビゲーションの処理方法
- 重複する URL を統合するための rel=”canonical”
rel="canonical"属性を使用して、重複するコンテンツを持つ複数の URL を一つの正規 URL に統合することが推奨されています。これにより、検索エンジンが重複ページを別々にインデックスしないようにすることで、SEOパフォーマンスを向上させます。 - フィルターされたページの検出を防ぐための rel=”nofollow”
rel="nofollow"属性を使用して、フィルターされたページが検索エンジンによってクロールされるのを防ぐことができます。これにより、不要なページのインデックスを避け、検索パフォーマンスを最適化します。
ただし、rel="canonical" と rel="nofollow" は長期的には効果が低減する可能性があります。そのため、定期的な見直しと更新が重要です。
追加の考慮点
- URL パラメータ区切り文字
カンマ (,) やセミコロン (;) などの文字は、URL のパラメータ区切りとして使用すべきではありません。これらの文字は、URL の解釈を複雑にし、予期しない問題を引き起こす可能性があります。 - 404 HTTPステータスコードの使用
存在しないページや削除されたページに対しては、適切な 404 HTTPステータスコードを返すことが推奨されています。これにより、検索エンジンが無効な URL をインデックスするのを防ぎます。
まとめ
ファセットナビゲーション URL のクロール管理のドキュメントは公開されたばかりのため、まだ英語だけです。日本語訳されるまでの間、大規模サイトの管理者が早めに対策を講じることが望ましいです。英語のままでも、翻訳ツールや生成 AI を活用して内容を理解することが有益です。特に、大規模サイトの管理者にとっては、早期対応が重要です。
- ドキュメントの公開状況:新しいファセットナビゲーション URL のクロール管理ドキュメントは現在英語のみで公開されています。
- 日本語訳のタイミング:日本語訳されるまでには数週間かかる可能性があります。
- 影響のタイミング:重大な悪影響がすぐに発生するわけではないため、日本語訳を待つことも一つの選択肢です。
- 早期対応の重要性:特に大規模サイトの管理者にとっては、翻訳ツールや生成 AI を使って早いうちにドキュメントを読むことが推奨されます。



コメント