ファセットナビゲーション: 定義、例、SEOのベストプラクティス

テクニカルSEO

この記事はAhrefs公式ブログの日本語訳です。
原文:<Faceted Navigation: Definition, Examples & SEO Best Practices
(著者:<Sam Underwood>/ 原文の最終更新日:<August 31, 2022>)
※フルスピード註:この記事は2022年8月31日時点の記載をもとに翻訳しています。Ahrefs公式ブログの記事は今後追記・再公開されることがありますことをご了承ください。

多数のリストを扱う何らかのタイプのサイトで作業したことがある場合は、ファセット ナビゲーションに遭遇したことがあるでしょう。

ファセット ナビゲーションは広く受け入れられている UX パターンであり、ユーザーが探しているものを短時間で見つけるのに役立ちます。欠点は、軽減する必要がある潜在的な SEO の複雑な問題が数多く発生することです。

このガイドでは、次のことを学習します。

  1. ファセット ナビゲーションとは何ですか?
  2. ファセット ナビゲーションはどのように機能しますか?
  3. ファセット ナビゲーションによってどのような SEO の問題が発生する可能性がありますか?
    1. 重複したコンテンツ
    2. インデックスの肥大化
    3. クロール予算の無駄遣い
    4. PageRank の希薄化
  4. ファセット ナビゲーションの問題を確認する方法
    1. 1. サイト検索から始める
    2. 2. Google Search Console (GSC) カバレッジレポートで検証する
    3. 3. サイト監査人と一緒にさらに多くのデータを収集する
  5. ファセットナビゲーションの問題を修正する方法
    1. 1. canonical タグによるインデックス作成を修正
    2. 2. robots.txt によるクロールを修正する
    3. 3. ファセット URL への Nofollow および/または内部リンクを削除する
    4. 4. noindexタグによるインデックス作成を完全に修正する
  6. そもそもファセットナビゲーションの問題を防ぐ方法
    1. 1. AJAX を使用し、内部リンクを避ける
    2. 2. URL が引き続き共有可能であることを確認する
    3. 3. 検索用に重要なページへの代替クロール パスを提供する
  7. ファセット ナビゲーションを使用してトラフィックを増やす方法
    1. 1. ロングテールキーワードのバリエーションを特定する
    2. 2. それらのページをインデックス可能にする
      1. 内部リンクを使用したファセット ナビゲーション
      2. 内部リンクを使用しない AJAX ファセット ナビゲーション
    3. 3. 検索用の URL を最適化する
  8. まとめ
      1. 著者

ファセット ナビゲーションとは何ですか?

ファセット ナビゲーションは、リストが持つさまざまな属性に基づいてフィルタリングできるようにすることで、ユーザーがカテゴリ/アーカイブ ページで特定のリストを検索できるようにする UX パターンです。ユーザーが探しているものを見つける時間を短縮するため、大規模なサイトでよく使用されます。

多くの人は、ファセット ナビゲーションを「ファセット検索」または単に「フィルター」とも呼んでいます。

このタイプのナビゲーションは、さまざまなタイプのサイトで見られます。ここではいくつかの例を示します:

  • Eコマース: 色、サイズ、ブランド、価格で製品をフィルタリングします。
  • 図書館カタログ: ジャンル、著者、出版年ごとに本を並べ替えます。
  • 旅行プラットフォーム:日付または航空会社ごとにフライトまたは宿泊施設を絞り込みます。
  • 不動産: 場所、設備、または価格で物件をフィルタリングします。
  • オンライン ディレクトリ: 職種やコースのリストを種類や期間で絞り込みます。

ファセット ナビゲーションはどのように機能しますか?

ファセット ナビゲーションは、カテゴリ ページのリストをその属性によってフィルタリングすることによって機能します。前述したように、リストは次のようになります。

  • 求人
  • 製品
  • ホテル/航空券

属性はサイトによって異なりますが、一般的な例は次のとおりです。

  • 価格
  • ブランド
  • 重さ
  • 飛行時間
  • 給料
  • パック数量
  • 納期

サイト管理者がリストに関連する属性を指定すると、サイトはこれらの属性をリストでユーザーに表示します。

ユーザーがフィルターを選択したときに何が起こるかはさまざまですが、通常は 4 つのうちの 1 つが起こります。

  1. ページをリロードしなくても、(JavaScript を使用して) リストが即座に更新され、選択内容が反映されます。
  2. ページがリロードされ、リストに選択内容が反映されます (JavaScript は含まれません)。
  3. ユーザーがリスト内の項目を選択すると、[適用] ボタンをクリックするまで何も起こりません。適用ボタンをクリックすると、リストが更新されて選択内容が反映されます (これも JavaScript を使用します)。
  4. ユーザーがクリックしてフィルターを適用すると、新しいページが読み込まれます。

最初の 2 つのオプションの UX は似ていますが、オプション 3 とは UX パターンが異なります。

どの UX パターンを使用するかは、ユーザーが複数のフィルターを使用する可能性があるかどうかによって決まります。ユーザーが複数のフィルターを適用する傾向がある場合は、フィルターのみを適用し、適用を選択した後にリストを更新するのが合理的です。

フィルタが適用されると、オプションで URL を更新して選択内容を反映することもできます。この段階で URL で何が起こるかは、次のように異なる場合があります。

  1. それは何もしません。 URL を変更せずにリストが更新されます。
  2. サイトでは、  「?colour=blue&brand=samsung」のようなパラメータが URL に追加されます。
  3. サイトは、適用されたファセットを識別するハッシュを URL に追加します(例: #colour=blue)
  4. /jeans/blue/ のような新しい静的 URL が作成されます (この例では、ユーザーは「青」カラー ファセットを使用しています)。

ファセット ナビゲーションによってどのような SEO の問題が発生する可能性がありますか?

ファセット ナビゲーションの実装で防止または修正する必要がある問題の種類は次のとおりです。

  • 重複したコンテンツ
  • インデックスの肥大化
  • クローリング

残念ながら、ファセット ナビゲーションでは、ほぼ無限の数のファセットの組み合わせとインデックス可能な URL が作成される可能性があります。これらのいずれかに問題がある場合、SEO への影響が大きくなる傾向があります。

以下に、これらの問題がどのように発生するか、およびサイトの SEO に与える影響の例をいくつか示します。

重複したコンテンツ

重複コンテンツとは、 同じまたは類似のコンテンツが複数の URL でアクセスできる場合のことです。フィルタは、重複したコンテンツを含む URL をまとめて作成することで有名です。重複の主な原因は、フィルター ページが元のページによく似たコピーであり、リストが異なるだけであることです。

重複コンテンツは必ずしもマイナスランキングのシグナルとなるわけではありませんが、次のような問題を引き起こす可能性があります。

例として、eコマース サイトのcurrys.co.ukを参照してください。まずはHP PC モニターのページから始めます。これは、ヘッダー、リスト、ファセット検索がスクロールせずに見える範囲にある、かなり標準的な e コマース レイアウトです。

製品リストの下には、HP モニターに関するコンテンツがいくつかあります。

ここで「4k モニター」用のフィルターを適用します。

製品リストの更新、上半期の変更、および URL が次の場所にあることがわかります。

/hp-computing/pc-monitors/pc-monitors/354_3057_30059_16_xx/xx-criteria.html

に:

/hp-4k-monitors/pc-monitors/pc-monitors/354_3057_30059_16_ba00012894-bv00311096/xx-criteria.html

ただし、ページの一番下までスクロールして戻ると、同じコンテンツのブロックが リストの下に存在します。

これはサイト上の重複の一例にすぎません。これを利用可能なすべてのフィルタにわたって拡張すると、Google が 1 つの正規ページに統合できる数百万の重複ページがすぐに作成されます。

インデックスの肥大化

インデックスの肥大化とは、検索エンジンが検索価値のないサイト上のページをインデックスに登録することです。

John Mueller が次のビデオで説明しているように、低品質のページをインデックスに登録すると、Google によるサイト全体の表示に影響を与える可能性があるため、Google に高品質のページのみをインデックスに許可することが重要です。

ファセット ナビゲーションでは、固有のコンテンツを持たないインデックス可能な URL が何百万も作成される可能性があります。また、検索エンジンを使用するユーザーに価値を提供しないページ バリアントを作成することもできます。

以下に例を示します。

AO.com に は自立型洗濯機専用のカテゴリー ページがあります。

ユーザーはこのページにアクセスして、次のものをフィルタリングすることを決定できます。

  • ブランド: サムスン
  • 洗浄負荷:
  • 色:シルバー
  • 洗浄負荷:
  • 特徴:クイックウォッシュ
  • エネルギー評価: A

フィルターのおかげで、サイトはユーザーのニーズに合った洗濯機を正確に返してくれました。

しかし、ユーザーはこれほど正確なものを Google で検索するでしょうか?

答えは断固としてノーです。

英国では「自立式洗濯機」の検索は月あたり推定 90 件しかないため、これがわかっています。そのため、「大型の銀色のサムスン製自立式洗濯機、クイック洗浄機能とエネルギー定格 A を備えたマシン」のような、さらに具体的な検索が (もしあったとしても) 多く行われる可能性は非常に低いからです。

このような検索需要に対応しておらず、品質の低いページがインデックスに登録されると、サイトがアルゴリズムによって悪影響を受ける危険にさらされる可能性があります。

クロール予算の無駄遣い

Google がサイト上のページのクロールに専念できるリソースは限られています。これはクロールバジェットと呼ばれます。

クロール予算の管理は、コンテンツが非常に急速に変化する大規模サイト (100 万以上の固有ページ) または中規模サイト (10,000 以上の固有ページ) を持っていない限り、Google では優先事項とはみなしません。

このアドバイスを考慮すると、カテゴリと商品が数千しかない場合は、クロールの予算管理について心配する必要はないと考えるかもしれません。

それは非常に間違っている可能性があります。

一部のファセット ナビゲーション実装では、利用可能なファセットの組み合わせごとにクロール可能なリンクが作成されます。

潜在的なインデックスの肥大化の問題を無視すると、これは、Google がクロールするために数百万の URL を生成する可能性があることも意味するため、すぐにクロールの予算管理を考慮する必要があります。

この例は next.co.uk サイトで見つけることができます。

ファセットの HTML を調べると、HTML 内にリンクが表示されます。

そのリンクをたどると、青色のファセットなどの別のファセットの HTML を確認できます。

ファセットがどのように結合されて、クロールされるまったく新しい URL が作成されるかがわかります。

ここで、さまざまなフィルターの考えられるすべての組み合わせを考えてみましょう。ファセットの問題があるサイトをクロールすると、検索エンジンにどのような問題が発生するかがすぐにわかります。

PageRank の希薄化

ファセット ナビゲーションは、サイト内で渡される PageRank を弱める可能性もあります。

これは、PageRank がページ上のリンクの総数で除算されるためです。これは、多数のファセット ナビゲーションが多数の内部リンクを生成するため、ファセット ナビゲーションに固有の問題を引き起こします。

そのため、PageRank は重要な製品ページやカテゴリ ページに渡されるのではなく、フィルター内で見つかったリンクに渡されますが、ほとんどの場合、検索トラフィックの改善には役立ちません。

推奨書籍: Google PageRank は死んだわけではない: それでも重要な理由

ファセット ナビゲーションの問題を確認する方法

ファセット ナビゲーションの問題には常に明らかな兆候があります。フィルタが SEO に影響を与えている可能性があるかどうかを確認するための手順をいくつか紹介します。

1. サイト検索から始める

インデックスの肥大化の兆候を迅速にチェックするための優れた戦術は、site: search 演算子を使用することです。最も正確な方法ではありませんが、すばやく簡単に実行できます。

以下のように、ドメイン名の前に「site:」を追加するだけで機能します。

Google が返す結果の数に注目してください。これは、サイトで利用できるとわかっている URL の数よりも多いように思えますか?

そうであれば、それはインデックスの肥大化に関する問題が発生している最初の兆候です。

2. Google Search Console (GSC) カバレッジレポートで検証する

GSC のカバレッジ レポートは、クロールとインデックス作成の問題を迅速に発見するもう 1 つの優れた方法です。

GSC 内の「カバレッジ」レポートに進み、グラフで「有効」を選択すると、Google がインデックスに登録したページ数のより正確な数値が表示されます。

これが高いと思われる場合、またはファセット検索を最近実装したのに急激に上昇した場合は、前述したインデックスの肥大化の問題を示しています。

しかし、フィルターが原因かどうかをどうやって知ることができるでしょうか?

正確な XML サイトマップは、ここでの問題を診断するのに役立ちます。これらを GSC にアップロードした場合、グラフの下の表では、インデックス付けされた URL が次のように分割されます。

  • インデックスに登録されていますが、サイトマップには送信されていません
  • 送信され、インデックスに登録されました

つまり、「インデックス付けされているが、サイトマップに送信されていない」ページを調べて、Google がインデックス付けしている不要なページを確認できるということです。

この例は、場所とトーナメントをフィルターできる賭けサイト用です。ここでは、Google が不要な URL をインデックスに登録していることがわかります。

潜在的な問題を発見するもう 1 つの便利な方法は、「除外」URL をフィルタリングすることです。

「クロール済み – 現在インデックスに登録されていない」URL を調査すると、Google が発見しているもののインデックスに登録しないと決定したページについての洞察が得られます。

Google は、クロールしたすべてのものをインデックスに登録するわけではありません。多くのファセット ページと同様に、ページの品質が低い場合は、インデックスを作成しないことを決定する可能性があります。

この例では、Google が将来インデックスに登録する可能性があることを発見した追加のページが 1,000 件あることがわかります。このレポートをクリックすると、URL テーブルを表示してファセット URL を確認することもできます。

上記は、GSC で強調表示されたファセット ナビゲーションの問題の比較的穏やかな例です。時間の経過とともに、これらの問題は、検出されてもインデックスが作成されない数十万の URL にまで拡大する可能性があります (潜在的なクロールの問題を示しています)。

または、インデックスが作成されるべきではないにもかかわらず、数十万の URL がインデックスに登録される可能性があります。

3. サイト監査人と一緒にさらに多くのデータを収集する

サイト検索と GSC の使用は、問題に関するデータを迅速に取得する優れた方法ですが、どちらもすべてのインデックス付け可能な URL やインデックス付けされた URL を明らかにすることはできないため、傾向を特定して問題の規模を理解することが困難になります。

Ahrefs のSite Auditなどのサイト監査ツールは 、サイトのクロールで検出された URL に関する詳細情報を提供することで、この問題を解決するのに役立ちます。

以下の例は、クロール予算の無駄を引き起こすファセット ナビゲーションの問題があるサイトですが、数回クリックするだけでそれを見つけることができます。

まず、 左側のサイドバーにあるインデックス可能性レポートに移動します。

次に、「インデックス可能性の分布」グラフを見て、何かがおかしいかどうかを確認します。

Site Audit は、部分的なクロールから、インデックス可能な URL ごとに 39 個のインデックス不可能な URL を検出しました。これがサイトのフル クロールではないことを考えると、クロールが継続するにつれてインデックス可能な URL とインデックス不可能な URL の比率が悪化する可能性が高いと予想できます。

上記は、膨大な量のクロール バジェットの無駄を浮き彫りにしています。また、技術的な問題により、ボットがクロールする検索用に無関係な URL がほぼ無限に作成される、クローラー トラップの優れた例でもあります。

ファセット ナビゲーションがインデックスの肥大化を引き起こしている場合、ここで表示されるグラフは少し異なって見えます。以下のようなグラフでは、大量のインデックス付けできない URL ではなく、大量のインデックス付け可能な URL が表示されます。

これがファセット ナビゲーションの問題であることを確認するには、グラフのインデックス付けできない部分を選択し、リストをスキャンします。クロールされたすべてのインデックス不可能なページの表が表示されます。

ここでパターンを見つける必要があります。

クローラーがインデックス不可能なページをすべて見つけてしまう原因は何でしょうか?

テーブルに返される URL の大部分がファセット URL である場合は、ファセット ナビゲーションの問題があることがわかります。

ファセットナビゲーションの問題を修正する方法

ファセット ナビゲーションの問題を確認する方法がわかったので、次はそれらを修正する方法を説明します。

1. canonical タグによるインデックス作成を修正

インデックス作成の問題はあるものの、クロール バジェットに驚くほどの問題がない (そして大規模なサイトがない) 場合、最善の解決策は間違いなく canonical タグを使用することです。類似/重複ページのリンク シグナルを、正規として指定した URL に統合します。

利益?

ファセット ページへのリンクがあり、それが非ファセット ページに正規化される場合、それらのリンク信号は失われません。検索エンジンはそれらをカテゴリ ページに渡し、ランク付けに役立つ可能性があります。

これを実装する方法の例を次に示します。

これがカテゴリ ページの URL であるとします。

https://example.com/washing-machines/samsung/

ファセット URL はparametersで動作するため、誰かがいくつかのフィルターを適用すると、URL は次のようになります。

https://example.com/washing-machines/samsung/?drumsize=16kg&color=silver&energyrating=A

上記のファセット URL では、カテゴリ ページを指す canonical タグを追加するだけで、canonical タグは次のようになります。

<link rel="canonical" href="https://example.com/washing-machines/samsung/" />

または、HTTP ヘッダーで次のようにします。

リンク: <https://example.com/washing-machines/samsung/>; rel="正規"

これは深刻な SEO の問題を簡単に解決できるように思えますが、いつものように潜在的な問題がいくつかあります。主な問題は、Google が正規タグを無視する可能性があることです。

これは単純に、正規タグが検索エンジンへの提案であり、指示ではないためです。したがって、何らかの理由で Google がタグの実装が間違っていると判断した場合、タグを無視することを決定する可能性があります。

Google が正規タグの提案を無視する一般的な理由は次のとおりです。

  • ページは重複していません。フィルタを適用したときにファセット ページが大幅に変更された場合、Google はそれらのページが互いに重複していないと判断する可能性があります。たとえば、コンテンツ、タイトル、ヘッダーが変更されると、Google が混乱する可能性があります。
  • ファセット ページに内部リンクします。正規化されたファセット ページへの内部リンクが多数ある場合、Google はページの重要性を誤解し、正規タグを無視する可能性があります。

canonical タグを実装した後でもカバレッジ レポート内の有効な URL の数が減少していない場合は、ステップ 2 に進みます。

2. robots.txt によるクロールを修正する

クロールの予算の問題に直面していて、統合するためのシグナルが必要ない場合は、robots.txt を使用して、Google がファセット URL をクロールするのをブロックするとよいでしょう。

robots.txt を使用して URL のクロールをブロックするには、以下のような禁止ルールを追加します。

ユーザーエージェント: *
禁止: *size=*

上の例では、パラメーターの前後に 2 つのワイルドカード (*) を追加しました。ファセット ナビゲーションがディレクトリを追加することで機能する場合、ルールは次のようになります。

ユーザーエージェント: *
禁止: */size/*

robots.txt がうまく機能しない場合は 2 つの例があります。

  • URL 内に、許可しないための識別可能なパターンはありません。これは、各ページにファセット用の一意のパラメータまたはディレクトリが与えられていることが原因である可能性があります。
  • 一部の URL パターンのクロールを許可し、その他の URL パターンをブロックしたいとします。たとえば、(検索値が提供されるため) T シャツ カテゴリについては /color/ ディレクトリがクロールされるようにしますが、下着カテゴリについてはブロックしたいとします。robots.txt 内で「許可」ルールと「禁止」ルールを混合することでこの問題を回避できますが、大規模な Web サイトではこれを管理することがすぐに困難になる可能性があります。

また、クロールをブロックしても、Google がブロックされた URL のインデックスを作成できなくなるわけではないことにも注意してください。一般的に、Google はブロックされた URL をインデックスから削除します、これは、その URL にバックリンクがない場合や、その URL を指す内部リンクが多数フォローされている場合に限られます。言い換えれば、それらの URL が価値があることを Google に知らせるものがない限り、ということです。

3. ファセット URL への Nofollow および/または内部リンクを削除する

クロールをブロックしてもファセット検索によって引き起こされるインデックス作成の問題が完全に解消されない場合は、それらの URL への内部リンクを nofollow することで 問題が解決する可能性があります。

通常、これらのリンクには 2 つのソースがあります。

  1. ファセット検索リンク。つまり、ファセットナビゲーション内のリンクです。
  2. Web サイト上の他の場所へのリンク。たとえば、ブログ投稿などから。

ファセット検索リンクの場合、基本的なコーディングを少し行うだけで、包括的な nofollow を適用するのは簡単です。ただし、ファセット URL や Google にインデックスを付けたいファセット URL に正規タグがある場合、これはおそらく最良のアイデアではありません。その理由は、nofollow が設定されているために Google がこれらのリンクをクロールしなくなる場合、他のインデックス作成の問題が発生する可能性があるためです。

別の方法は、nofollow するファセットを選択することです。技術的な観点から実装するのは少し難しいですが、ファセット検索でロングテール クエリをターゲットにしたい場合は、実装する価値があります (詳細は後ほど)。

このアプローチの主な欠点は、 Google が rel=’nofollow’ をヒントとして扱い始めてからは役に立たなくなったことです。つまり、これは robots.txt のようなディレクティブではありません。

ただし、Google は内部 nofollow を使用して、href 属性内の URL がそれほど重要ではないため、クロールの優先順位を下げる必要があることを示します。

John Mueller氏は次のように認めています

[…] 私たちは、あなたが私たちに伝えていることを示すサインとして、これらの内部 nofollow リンクを引き続き使用します。

  • これらのページはそれほど面白くありません。
  • Google がそれらをクロールする必要はありません。
  • ランキングやインデックス作成に使用する必要はありません。

John Mueller 検索アドボケートGoogle

サイドノート。このアプローチでは、PageRank の希薄化は修正されません。PageRank は、nofollow 属性を持つリンクも含め、ページ上のすべてのリンク間で引き続き配布されます。これを修正したい場合は、適切な正規化を実装する必要があります。

ウェブサイト上の他の場所にあるリンクについては、それらを削除するのが最善の策です。

Ahrefs のサイトエクスプローラーを使用して、問題のあるファセット URL への内部リンクを見つけることができます。

  1. 問題のあるファセット URL を入力してください。
  2. 内部バックリンクレポートに移動します 。
  3. Dofollowリンクのフィルター 。

その後、サイト上の他の場所で「フォローされている」内部リンクを探して削除するだけです。

4. noindexタグによるインデックス作成を完全に修正する

上記の手順を実行した後もインデックス作成の問題が解決しない場合、最後の手段はnoindex タグです。

noindex タグの利点は、ファセット ページのインデックス作成を確実に防ぐ方法であることです。欠点は、ランキング シグナルを統合しないことです。時間が経つと、Google はインデックスのないページの内部リンクのクロールを停止する可能性があります。つまり、ランキング シグナルが通過しなくなる可能性があります。

それでも、これは、他のすべてが失敗した場合に Google のインデックスからファセット URL を取得するための良い方法です。

これを実装するには、ファセット URL の <head> にメタ ロボット タグのいずれかを追加するだけです。

<meta name="ロボット" content="noindex">

または、ファセット URL の HTTP ヘッダー内の X-Robots ヘッダー:

X-Robots-タグ: noindex

次に、 robots.txt 内の URL のクロール ブロックを削除または調整する必要があります。これを行わないと、Google は noindex ディレクティブを認識できなくなります。つまり、ページはインデックスに登録されたままになります。

推奨書籍: Robots Meta Tag と X‑Robots-Tag: 知っておくべきことすべて

そもそもファセットナビゲーションの問題を防ぐ方法

前のセクションから、ファセット ナビゲーションによって生じる可能性のあるすべての潜在的な問題を修正するのは簡単ではないことが理解できたでしょう。

インデックス作成とクロールの両方を修正するすべてのアプローチには、いくつかの欠点や複雑さが伴います。

しかし、もっと良い方法があります。

新しいファセット ナビゲーション構成を実装しているか、初めて作成しているとします。その場合、UX の利点を最大限に活用しながら、上記の問題をすべて回避できます。

その方法は次のとおりです。

1. AJAX を使用し、内部リンクを避ける

まず、AJAX を使用してファセット ナビゲーションを構築し、<a href=…> 内部リンクを追加しないでください。

そうすることで、フィルタリングするたびにページがリロードされなくなり、ユーザーは優れたエクスペリエンスを得ることができ、Google にはファセット ページへの内部リンクが表示されなくなります。これは次のことを意味します。

  1. それらはクロールしない
  2. その結果、Googleはインデックスを作成しませんでした
  3. また、PageRankの潜在的な希釈も除去する

ここに例を示します。

私が作成したSEO Toolbeltというリソースに WP Grid Builder WordPress プラグインを使用してファセット ナビゲーションを実装しました。

次のようになります。

フィルターを適用するチェックボックスのいずれかの要素を右クリックして検査すると、<a href=…> リンクが含まれていないことがわかり、Google が追加の URL をクロールできなくなります。

そのおかげで、ファセット ナビゲーションによるクロール バジェットの無駄について考える必要さえなくなりました。

2. URL が引き続き共有可能であることを確認する

次に、ユーザーがフィルターをクリックすると URL が変更されることを確認する必要があります。

ページのコンテンツを大幅に変更したため、これを行うことをお勧めします。理想的には、ユーザーがページをブックマークしたり、ページにリンクしたり、友人と URL を共有したりした場合、URL のコンテンツには、ユーザーが適用したフィルターが引き続き反映されます。彼らはそのページをブックマーク/共有/リンクしました。

これを行うには 2 つの方法があります。

  • URLパラメータ(?)
  • URL ハッシュ (#)

Google は URL 内のハッシュ以降を無視する傾向があるため、最善の解決策は URL ハッシュです。

WP Grid Builder はパラメーターを使用するため、フィルターを適用すると、URL は次のように変更されます。

https://seotoolbelt.co/tools/auditing/?_tool_type=browser-extension

その URL にアクセスすると、フィルタリングされたツールのグリッドが更新され、適用されたフィルタが反映されていることがわかります。

この例では、URL パラメーターを使用しているため、パラメーターのないバージョンの URL に正規タグを追加する必要もあるため、次の URL になります。

https://seotoolbelt.co/tools/auditing/

これらのパラメータ バージョンの URL は内部的にリンクされておらず、他のサイトから外部リンクを受信する可能性がはるかに低いことを考えると (これが Google が URL を検出する唯一の方法です)、無視されるリスクは低いと考えられます。

3. 検索用に重要なページへの代替クロール パスを提供する

場合によっては、ページのフィルタリングされたバージョンが検索に役立つ場合があります。

たとえば、私の SEO ブラウザ拡張機能ページには「Firefox」と「Chrome」のフィルターがあります。これらのページには両方とも検索の可能性があります。

したがって、インデックス可能な URL が作成されていることを確認したいと考えています。そのための最良の方法は、それらのページへの代替クロール パスを確保することです。これを行うには、ページの上部にあるフィルター ページのインデックス可能なバージョンへのサブナビゲーション リンクを追加します。

これらのサブコレクションは、ページのファセット バージョンを作成するのと同じ属性に基づいて生成されますが、作成には「オプトイン」する必要があります。

この実装により、いくつかのことが達成されました。

  • ファセット ページに内部リンクしていないため、クロール バジェットの無駄を防ぐことができました。
  • ファセット ページは引き続き共有可能であり、これはポジティブな UX です。
  • ファセット ページに検索の可能性がある場合、編集上、このページにインデックスを付けることを許可できます。

ご覧のとおり、これは SEO の観点から管理が大幅に簡単ですが、欠点はありません。

ファセット ナビゲーションを使用してトラフィックを増やす方法

これまでのところ、私はファセット ナビゲーションを SEO を複雑にするだけのものとして位置づけてきました。ただし、ファセット ナビゲーションをロングテール キーワード戦略と組み合わせて、より多くのトラフィックを獲得する方法として使用することもできます。

これを正しく行うことがどれほど信じられないほど有益であるか、過小評価することはできません。Ahrefs データによると、キーワードの 99.84% は月あたりの検索数が 1,000 件未満であり、総検索需要の 39.33% を占めています。

ファセット URL は、ファセットが広範なクエリを対象とするより具体的なバージョンのページを作成する方法を考慮すると、ロングテール トラフィックをキャプチャするのに最適です。

まず、ファセット ナビゲーションを使用してより多くのロングテール トラフィックを獲得する機会を特定する手順を説明します。次に、実装に関する考慮事項について説明します。

1. ロングテールキーワードのバリエーションを特定する

まず、Ahrefs キーワードエクスプローラー を使用してキーワードの機会を特定する必要があります。これを行うのは信じられないほど簡単です。

「ハイライズ ジーンズ」など、サイトにすでにあるカテゴリの名前を入力します。

「一致する用語」レポートに進みます。

用語サイドバーを使用して、「親トピック」に切り替えます。

これを行うことで、ツールは類似した SERP を持つすべてのキーワードをグループ化します。次に、このリストをスキャンして、インデックス可能にする価値のある潜在的なファセット ページを選択できます。上のスクリーンショットを確認して見つけたいくつかの点を以下に示します。

  • ハイライズ ブーツカット ジーンズ (検索数 1,900)
  • ハイライズ スキニー ジーンズ (検索数 1,800)
  • ハイライズ ワイドレッグ ジーンズ (検索数 1,300)
  • ウルトラ ハイライズ ジーンズ (検索数 970)
  • ハイウエスト ボーイフレンド ジーンズ (700 検索)
  • ハイライズ スーパー スキニー ジーンズ 380 検索)
  • ハイウエスト ホワイト ジーンズ (360)

2. それらのページをインデックス可能にする

次に、これらのページをクロール可能にし、Google にインデックスできるようにする必要があります。

これは、ファセット ナビゲーションのタイプに応じて、いくつかの異なる方法で機能します。

内部リンクを使用したファセット ナビゲーション

理想的な設定ではなく、各ファセットへの内部リンクがあるファセット ナビゲーションを実装している場合は、これらの URL に対して次のことを確認する必要があります。

  • canonical タグは自己参照です。
  • noindex タグが削除されます (該当する場合)。
  • robots.txt 内の関連する禁止ルールがすべて削除されます (または許可ルールを追加しました)。
  • 内部リンクの nofollow 属性はすべて削除されます (該当する場合)。

上記で何を行う必要があるかは実装によって異なりますが、重要なのは、検索エンジンがこれらのページをクロールし、インデックスを作成できることです。

内部リンクを使用しない AJAX ファセット ナビゲーション

前のセクションで説明した理想的なファセット ナビゲーション設定用のサブカテゴリ ページを作成する必要があります。

ファセット ナビゲーションは内部リンクを生成しないため、これを行う必要があります。そのため、ファセット ナビゲーションを使用してこれらのページを作成することはできません。

ほとんどの e コマース プラットフォームはサブカテゴリの作成をサポートしていますが、理想的には、主に各サブカテゴリを手動で商品化する手間を省くために、親カテゴリのフィルタリングされたバージョンに基づいてサブカテゴリの商品を作成する追加機能が必要です。こうすることで、SEO の複雑さを回避しながら、ファセット ナビゲーションと同様にページを迅速に生成できるという利点が得られます。

たとえば、「ハイライズ スキニー ジーンズ」サブカテゴリを作成している場合、「ハイライズ ジーンズ」の商品リストを継承し、「スキニー」属性も適用されている商品のみを表示したいとします。

3. 検索用の URL を最適化する

これは明らかですが、次のような基本的な SEO 最適化を実行する必要があります。

  • シンプルで読みやすい URL を用意します。たとえば、URL は理想的には /jeans/high-rise/skinny/、ではなく /jeans/high-rise/?fit_variant=skinnyである必要があります。
  • タイトルタグ、メタディスクリプション、ヘッダータグが最適化されました。
  • ユニークな書き込み内容。
  • URL を XML サイトマップに追加します。

ここでの主な問題は、デフォルトのインデックス作成とクロールの制御からファセット ページをオプトアウトしている構成に発生する傾向があります。

これは単純に、技術的にはファセット ページは本質的に動的であり、新しいサブカテゴリを作成するのと同じではないからです。

ファセット URL で重要なページ上の最適化を確実に実現するには、カスタム機能が必要になります。

まとめ

SEO のファセット ナビゲーションに固有のリスクだけでなく、ロングテール検索を最適化するためにそれがもたらす重要な機会についても十分に理解できたと思います。

ファセット ナビゲーションについて質問がありますか? ツイートしてください。

著者

Sam Underwood

Sam Underwood は、オンページ SEO、テクニカル SEO、コンテンツ戦略を通じて e コマース企業の本的収益の拡大を支援する個人コンサルタントです。

ブログ Twitter Linked in

  • ・Google検索で上位表示されたい
  • ・Webサイトへのアクセスを増加させたい
  • ・お問い合わせのCVを向上、改善したい
  • ・自社でSEO施策をしていたが、効果がなかなか現れない

Ahrefsのオフィシャル紹介パートナーであるフルスピードは、上記のようにWebサイト改善をしたいと思っている方に向けて、SEOコンサルティングサービスを提供しています。

数多くのWebサイトの改善に従事しているコンサルタントが、お客様のWebサイトを調査し、改善方法をご提案いたします。

お気軽にご相談ください!

テクニカルSEO
シェアする
AhrefsJapanをフォローする
Ahrefsブログ- 使えるSEO情報をお届け | SEOの被リンク分析・競合調査ツール

コメント

WP Twitter Auto Publish Powered By : XYZScripts.com
タイトルとURLをコピーしました