ファセットナビゲーシ

ファセットナビゲーションは、通常、eコマースウェブサイトのサイドバーにあり、ファセットとフィルタが含まれています。 これにより、ユーザーは重要な属性の組み合わせを選択して、製品のリストをニーズに合ったものにフィルタリングすることができます。

ファセットは、商品リストを指定し、サイトのメインカテゴリの拡張として機能するインデックス付きカテゴリです。 ファセットは、すべての選択に一意の値を追加する必要があり、インデックスが作成されると、webサイト上のすべてのファセットは、すべての重要な属性がページのコンテンツ内に表示されるようにすることで、関連性の信号を検索エンジンに送信する必要があります。

フィルタは、リストページ内の項目をソートまたは絞り込むために使用されます。 これらはユーザーにとって必要ですが、ページコンテンツは変更されません(同じままで、異なる順序でソートされています)ため、複数のUrlが重複したコンテン

どのような潜在的な問題が発生する可能性がありますか?

ファセットの可能な組み合わせはすべて一意のURLであるため、ファセット–ナビゲーションはSEOにいくつかの問題を引き起こす可能性があります。

ナイーブなファセット–ナビゲーション

すべてのファセットとフィルタをクロール可能かつインデックス可能にしたままにすると、ページ-コンテンツが変更されなくても、コンテンツの重複問題、クロール予算の大幅な無駄、リンク-エクイティの希薄化が発生する可能性があります。 変数が増加すると同時に、ほぼ重複したページの数は指数関数的に育ち、リンクはリンク公平を薄くし、有機的にランク付けするページの機能を限る様々な版すべてに入って来るかもしれない。 これはまた更にキーワードの共食い、より少なく安定した、頻繁により低い、ランキングに終って同じキーワードのために複数のページが完了するシナリオの可

検索エンジンのボットが、値を追加していないページで貴重なcraw予算を無駄にしないようにするには、フィルタ内のクロールとインデックス作成を制限するためのいくつかのルールを作成する必要があります。 たとえば、SEOの利点がないファセット(”サイズ”、”価格”など)を決定し、それらをブラックリストに登録したり、検索クローラーが複数選択されたファセットを検出したりしないようにします。

Faceted Nav Categories

hatchet approach

上記の解決策とは反対の反応は、サイト上のフィルタリングされたすべてのページのクロールとインデックス化をブロックし、関連するキーワードの大規模なセットのランク付けを防止することです。

ファセットナビゲーションソリューション

ファセットナビゲーションソリューションを決定する際には、インデックスに必要なものを決定し、インデックス化される有用なページの数を増やしながら、インデックス化されたくない無駄なページの数を最小限に抑える必要があります。

これらの問題に対処するための複数のソリューションがあり、各実装には長所と短所があります。

ソリューション1:AJAX

ファセットナビゲーションにAJAXを使用する主な利点は、ユーザーがページ上にいて、フィルタまたは並べ替え順序を適用するときに新しいURLが作成されないことです。 プロセス全体は、Webサーバーをまったく関与させずに、JavaScriptを使用してクライアント側で行われます。

このアプローチを使用する場合は、ランク付けする商品やページへのHTMLクロールパスがあることを確認し、検索エンジンがすべての貴重なページにアクセ HTML5history APIのpushStateメソッドを利用し、HTMLレンダリングされたサーバー側でこれらの要求に応答するようにサーバーを構成することで、WEBサイトのSEOの使いやすさを犠牲にすることなく、高速でAJAXを搭載したファセットナビゲーションの恩恵を受けることができます。

これは、重複したコンテンツ、共食い、クロール予算の無駄の問題を排除できるため、理論的には素晴らしいアプローチです。 しかし、それは既存のファセットナビゲーションのための”SEOパッチ”として使用することはできません。 また、開発時間と防弾実行に大きな事前投資を必要とします。

AJAXベースのファセットナビゲーション、またはJavaScript SEO全般について質問がある場合は、私たちに連絡してください。

解決策2:メタロボットとロボット。txt

これは、ファセットナビゲーションから作成されたUrlをブロックするための信頼できるアプローチであり、たとえ強制ではなくディレクティブであっても、検索エンジンスパイダーは通常それらに従う。 アイデアは、ブロックするフィルタとファセットのさまざまな組み合わせ(例:”noidx=1″)をすべて指定するカスタムパラメータを設定し、ブロックする各URL文字 その後、あなたのロボットにエントリを持つことができます。これらをブロックするtxtファイル:
User-agent: *
Disallow: /*noidx=1

ヘッダーのmeta robots noindexタグを使用して、ブロックするすべてのページを設定することもできます。 これは、ロボットでこれらをブロックする前に、これらの変更を拾うために検索エンジンのボットのための3または4週間を許可することをお勧txtファイル。

txtブロックディレクティブが配置されている場合、いくつかのルールを持つUrlにnoidx=パラメータを自動的に追加するようにサーバーを設定する必要があります。www.domain.com/skirts?カラー=ブラック&サイズ=10&素材=レザー)、またはグループ内の複数のフィルターを選択した場合(www.domain.com/skirts?color=black&color=white).

このアプローチを使用する際には、いくつかの重要な考慮事項を念頭に置いておく必要があります:

  • 重複したコンテンツの問題を避けるために、すべてのインデックスページには、一意で最適化されたページ上の要素(少なくともメタタイトル、見出し、メタ
  • 厳密なURL順序付けは、ユーザーが選択した順序に関係なく、属性を常に同じ方法で順序付けすることで、コンテンツの重複を回避するのに役立ちます。
  • 検索エンジンが訪問して検索結果にインデックスを付けることができるように、クロールされ、インデックスされたコンテンツの優先バージョンを残しておくことを忘れないでください。

解決策3:Rel=canonical

を使用して索引付けを指示するこれは、ユーザーが製品を見つけるのに役立つコンテンツを維持しながら、クロールしたいコンテンツに Rel=canonical要素は重複したコンテンツの問題を回避するのに役立ちますが、このアプローチではクロールの予算を節約できません(これは以前のロボットで達成txtソリューション)。

さらに、正規のタグは検索エンジンのボットによって無視されることが多いため、別のアプローチと組み合わせてこれを使用して、各ページの優先–最

ソリューション4: Google Search Console

これは、より良いファセットナビゲーションを構築しながら一時的な修正を作成する良い方法ですが、実際に問題を修正するのではなく、サ

コンソールのURLパラメータツールを使用して、各パラメータがページに与える影響(コンテンツを変更するかどうか)と、Googleがこれらのページをどのように扱うか(これはGooglebotにのみ指示されるため、BingやYahooのユーザーエージェントでは機能しないことに注意してください)を指定できます。

ファセットナビゲーションのベストプラクティス

ファセットナビゲーションを最大限に活用するための重要なヒントをいくつか紹介します:

  • カテゴリ/フィルタ
  • に商品が存在しない場合にクリック可能なリンクを防止する各ページは、その子と親にリンクする必要があります(一般的にはブレッドクラムのトレイルで達成されます)。 お使いの製品によっては、兄弟ページへのリンクを含めることも有益かもしれません。
  • 厳密なURLファセットの順序(属性は常に同じ方法で順序付けされます)。 これを実行しないと、重複の問題が発生する可能性があります。
  • は、大量の検索トラフィックを持つ特定のファセットの組み合わせのインデックス化を可能にします。
  • Google Search ConsoleでURLパラメータを設定します(ただし、このソリューションに依存しないようにしてください)
  • noindex&nofollowに依存しないでください(rel=nofollowとcanonicalはクロール帯域幅を保持しません)。
  • グループ内の最初のフィルタの後にNofollow(または、ロボット。txt disallow)
  • いくつかのパラメータはインデックス可能であってはならない

結論

ファセットとフィルタを介したナビゲーションを処理するための四つの異なるソリューションを概説しましたが、すべてのビジネスは異なり、すべてのウェブサイトやプラットフォームで機能する”最良の”アプローチはありません。 あなたのビジネスのための完全な解決で決定した場合、あなたの部門システムおよび場所の建築があなたの顧客の必要性を反映するべきであ 幸せな顧客および幸せな調査エンジンはecommerceの運行の成功へキーである。

最後に、最適化されたファセットナビゲーションは、より広い用語セットのためにあなたのサイトのランクを助けることができますが、適切に処理されていない場合にも高いリスクを表します。 システムが正しく設定されていることを確認するには、開発のすべての段階でテストすることが不可欠です。