SEOのためにファセットフィルターを最適化する
公開: 2019-11-26ファセット検索は、商品リストを含むページ数が多いサイトで繰り返し発生する問題です。 正しく実装されている場合、ファセット検索はサイトにとって非常に有益です。 実際、新しい、より具体的なページを作成すると、より多くの検索クエリに応答して、検索結果の可視性を高めることができます。
論理的なサイトアーキテクチャと最適化された内部リンクを提供することに加えて、ファセットナビゲーションにより、ユーザーは探している製品をすばやく見つけることができます。
ファセット検索の実装は、特定のルールに従う必要があります。 そうしないと、不要なページや重複したページが大量に作成されたり、スパイダートラップが表示されたりするなどの大きな問題が発生する可能性があります。
ファセットとは何ですか?
ファセット検索は通常、eコマースサイトまたは不動産サイトのリストページにあります。このタイプの検索は、ユーザーが検索を絞り込むために選択できる特性のさまざまな組み合わせを指します。
ZalandoでのメンズTシャツのファセットナビゲーションの例
使用可能な組み合わせの中で、ファセットとフィルターを区別することが重要です。
ファセット:これはフィルタリングされたカテゴリページであり、クロールしやすく、インデックスに登録できる必要があります。 これは、一定量の検索を行うユーザーからのクエリに対応しており、その作成により、サイトに価値と潜在的なトラフィックがもたらされます。
フィルタ:これは、ユーザー専用にフィルタリングされたカテゴリページです。 月間検索ボリュームのクエリとは一致しません。 これにより、ユーザーはカテゴリページをより正確にし、製品のさまざまな属性をナビゲートすることができます。
なぜファセットを作成するのですか?
上記のように、ファセットナビゲーションは、製品/プロパティのリストがあるページ数が多いサイトに役立ちます。 最適に管理されたファセット戦略には、次の3つの主な利点があります。
- 一般的なキーワードまたはロングテールキーワードをターゲットにします。 したがって、特定のリクエストを対象とするファセットを作成し、対応するプロパティのリストを提案することは興味深いことです。
- Tシャツ:月間検索ボリューム74,000
- メンズTシャツ:月間検索ボリューム9,900
- メンズブラックTシャツ:月間検索ボリューム590
- 特定のルールに従ってページの作成を自動化します。該当するサイトには一般に多数のページがあるため、ページの作成を自動化することは利点です。
- 自動作成により、これらのページの内部リンクを自動化します。
作成するファセットを選択するにはどうすればよいですか?
作成する最も有益なファセットを選択するには、次の3つの手順に従うことが重要です。
意味論的研究:サイトに関連するキーワードを収集するための古典的な意味論的研究。
分類:ファセットを分類するためのさまざまな関連方法(価格、サイズ、ブランド、性別、素材など)を考慮した、通常の方法によるキーワードの分類。
結果の分析:さまざまなカテゴリと可能な組み合わせを強調するピボットテーブルを使用したセマンティック調査結果の分析。 アイデアは、考えられる各クロスオーバーに関連付けられた検索ボリュームを決定することです。
たとえば、Tシャツカテゴリの一部の色のファセットを作成すると便利です。
クロールとインデックス作成:ファセットの作成を制御する必要があるのはなぜですか?
ファセットナビゲーションが正しく実装されている場合、ユーザーとボットの対象となるページの数が増えますが、そうでない場合は、いくつかのタイプの問題が発生する可能性があります。
- スパイダートラップのリスク:
スパイダートラップとは、サイトが正しく探索されないようにする非常に多数または無制限の数のURLを作成することです。 ファセットナビゲーションを使用すると、重要な組み合わせを多数作成できるため、適切に管理しないと、スパイダートラップが発生しやすくなります。
- クロール廃棄物:
サイト構造内のインデックス付けできないリンクが多数あると、必然的にクロールの無駄が発生します(長期的には、これらのリンクのクロールが少なくなる場合でも)。
- 内部人気の希薄化:
サイト構造内のクロール不可能なリンクの数が多いと、内部の人気の分布に悪影響を与える可能性があります。
- 重複またはほぼ重複するコンテンツの作成:
ファセット検索によって自動的に作成されたページの中には、同じまたは非常に類似したコンテンツを含むものがあります。 内部の重複コンテンツを作成しないように、これは避ける必要があります。
- 空のページの作成:
同様のコンテンツを含むページと同様に、コンテンツを含まないページは生成しないでください。
ファセットの作成を制御するために従うべきルール
複数のファセットの管理
まず、複数の変数を同時に選択した場合(同じカテゴリ内かどうかに関係なく)にファセットを作成するかどうかを定義する必要があります。
例:性別と色のファセットを作成する
例:男性と子供が選択されている場合は、性別ファセットを作成しないでください
例:性別+パターンファセットを作成しないでください
製品/商品の最小数を定義する
ファセットは、製品/商品の数が十分な場合にのみ自動的に作成する必要があります
例:少なくとも3枚のTシャツが販売されている場合に、性別(男性または女性)のファセットを作成します
テキスト:
カテゴリページ
男性のファセット
女性のファセット
少なくとも3枚のメンズTシャツがあります
女性用Tシャツは3枚ありません
SEOタグ付けの設定
作成されたファセットには、従来のSEOに最適化されたタグ付けが含まれている必要があるため、自動タグ付けルールを定義する必要があります。
テキスト:
メンズ+レッド
メンズ+M
性別:男性用、女性用、子供用
色:青、緑、赤
性別:男性用、女性用、子供用
サイズ:XS、S、M
ファセット | H1 | タイトルルール | 説明ルール |
性別+色 | 【性別】【カラー】Tシャツ | [性別][カラー]Tシャツ–マイブランド | Mysite.comで➤[性別][カラー]Tシャツをすべて見つけてください! 送料無料✚1500スタイル! |
性別+サイズ | 【性別】【サイズ】Tシャツ | [性別][サイズ]Tシャツ–マイブランド | Mysite.comで➤[性別][サイズ]Tシャツをすべて見つけてください! 送料無料✚1500スタイル! |
URL書き換えを設定する
ファセットは最初はインデックスを作成するフィルターであるため、インデックスを作成するときに「醜い」URLが作成されます。 次に、これらのURLを書き換えて、「クリーンな」URLを取得する必要があります(つまり、%、?、&などの特殊文字を使用しないでください)。
例:ナイキの黒いTシャツを探しています
これらの「クリーンな」URLは、クロールとインデックス作成用に最適化されています
URLの安定性の管理
URL構造は、ユーザーがたどるパスに応じて変更してはなりません。
例:2人が、ナイキブランドの黒のTシャツを探していますが、方法が異なります。
したがって、デフォルトの順序を定義する必要があります。たとえば、[衣料品カテゴリ]>[色]>[ブランド]のように、ユーザーの経路に関係なくこの順序を維持します。
内部リンクの最適化
従来のサイト構造と同様に、オープンファセットをクロールおよびインデックス作成できるようにするには、サイトのURLにオープンファセットへの永続的なリンクが必要です。 後者はDOMに存在し、JavaScriptとCSSが無効になっている場合でもアクセス可能である必要があります。
例:メンズ+カラーTシャツのファセットが作成されました
Men's blue t-shirts 男性用の赤いTシャツのページから男性用の<ahref =” https://mysite.com/t-shirts/mens/blue”>メンズの青いTシャツファセットにアクセスできないようにするいくつかの方法
ファセットの作成に関して従うべきルールについて説明したので、作成してはならないファセットをクロール不可/インデックス不可にする方法を定義する必要があります。
一般に、不要なファセットをいくつかの方法でブロックすることができますが、それぞれに長所と短所があります。
- 不要なファセットリンク+メタロボットにnofollowを追加するnoindex
このソリューションは、不要なページのクロールの無駄を制限し、閉じたページがインデックスに登録されないようにします(他の方法で検索エンジンに認識されている場合)。 ただし、ページにはクロールできないリンクが多数存在するため、これでは内部人気の希薄化の問題は解決されません。
- 不要なページにメタロボットnoindexを追加する
このアプローチでは、インデックス作成と重複コンテンツの問題のみが解決されます。 実際、クロールの無駄と内部の人気の希薄化はまだサイトに存在します。
- robots.txtでファセットをブロックする
robots.txtを使用して不要なファセットのパターンをブロックすることにより、セットアップが簡単なソリューション。 このオプションを使用すると、無駄なページのクロール予算を無駄にしないことができますが、インデックス作成、コンテンツの重複、内部人気の希薄化が懸念されるソリューションは提供されません。
- JS / Ajax
Javascript / Ajaxを使用してファセットをブロックすると、すべての問題を効率的に解決できます。 実際、不要なファセットへのリンクはユーザーのみがアクセスでき、ページのソースコードには存在しないため、ロボットはアクセスできません。 GoogleはJavascriptを実行し、このソリューションの理想的な実装はクライアント側で行われることに注意してください。カテゴリページのフィルタリングはブラウザで直接行われる必要があり、新しいページは作成されません。
- PRG(Post-Redirect-Get):JS / Ajaxを使用するのと同じように、このメソッドを使用すると、すべての問題を効率的に解決できます。 念のため、GETリクエストを使用すると、情報をURLで送信でき、Googleで実行できます。 一方、POSTリクエストの場合、情報はフォームに含まれており、Googleでは実行できません。
したがって、PRGメソッドの目的は、不要なファセットに対してPOSTモードのフォームを使用して、Googleがそれらを実行しないようにすることです。 これにより、次のようになります。
ステップ1POST:ユーザーが不要なファセットのフィルターをクリックすると、POSTメソッドを使用してリクエストが送信されます。
ステップ2リダイレクト:サーバーは、フィルタリングされたURLへのリダイレクトでリクエストに応答します。
ステップ3GET:リダイレクトが実行され、フィルタリングされたURLがGETメソッドで返されます。 フィルタリングされた結果がユーザーに表示されます。
[ケーススタディ]ペナルティ後のウェブサイト再設計の監視と最適化
要約する
結論は
ファセットの作成をスムーズに実行するには、いくつかのルールに従い、実動前の設定で考えられるすべてのケースを計画する必要があります。 ファセット管理はサイトで使用されるCMSに固有であり、ファセットの作成と制限を管理するためのさまざまなソリューションがあり、それぞれに長所と短所があることに注意することも重要です。