web-dev-qa-db-ja.com

ユーザーが複数のカテゴリを一度にフィルタリングできる場合、標準URLはどうあるべきですか?

サイトのURL構造を全面的に改良し、コンテンツの重複(URLの/c/部分が国フィルターの適用を決定する)を防ぐために、次のURL構造を定義しました。各URLには対応する正規URL(まだわからないものやORでマークされているもの):

  1. URL:/vendors/venues/c/usa/massachusetts
    正規URL:/vendors/venues/c/usa/massachusetts

  2. URL:/vendors/venues/c/usa/massachusetts/boston
    正規URL:/vendors/venues/c/usa/massachusetts/boston

  3. URL:/vendors/venues/c/usa/massachusetts/region-boston
    正規URL:/vendors/venues/c/usa/massachusetts/boston

  4. URL:/vendors/venues/beach/restaurants
    正規URL:/vendors/venues/beach/restaurants OR /vendors/venues

  5. URL:/vendors/venues/beach/restaurants/c/usa/massachusetts/boston
    正規URL:/vendors/venues/c/usa/massachusetts/boston OR /vendors/venues/beach/restaurants/c/usa/massachusetts/boston

ご覧のとおり、ユーザーは複数の会場カテゴリ(この場合はビーチとレストラン)を追加できますが、ユーザーは20を超える会場カテゴリを使用してフィルターできます。会場カテゴリフィルターは、URLの/c/部分の前に追加されます。

さて、私の質問は次のとおりです。これは、推奨される最も論理的なURL構造であり、標準的なURLアプローチですか。また、アイテム4および5については、どの正規URLが推奨されますか?

更新1

「ボストンvsボストン地域の会場」について(例2 vs 3)。これらのURLを読み込むとき、最初の10ページの結果はまったく同じです。これは、市中心部から外側に向かって地理半径で並べ替えているためです。最初のURLはボストン市の会場のみを示していますが、2番目のURLはより多くの会場を含めるために半径が大きくなっています。結果が実際にどのページで異なるのかわかりません。11ページ、14ページなどです。これらのURLの1つを削除する必要がありますか?または、正規のURLは何でしょうか? URL 3の正規URLをURL 2に設定する必要があると考えています(この正規URLのすべてのページ番号を省略します)

3
Flo

2つのページで同じ正規URLを使用する必要がありますページのコンテンツが実質的に同じ場合のみ

あなたの場合、提案されたページのいずれも同じコンテンツを持つようには聞こえません。

  • ボストンvsボストン地域の会場。オーバーラップが発生しますが、リージョンページにはさらに多くのデータが表示されませんか?ユーザーが区別に十分気を配っている場合、ユーザーは検索エンジンを通じて区別を見つけるために区別に気を配っています
  • ボストンのビーチレストランに関するページは、一般的なボストンレストランに関するページとは非常に異なっています。

ユーザーが複数のカテゴリで一度にフィルタリングできる場合、通常、複数のフィルターが適用された結果を検索エンジンがクロールしないようにすることをお勧めします。ユーザーは「ボストンのイタリアンレストラン」に興味があるかもしれませんが、「ボストンのイタリアンビーチレストラン」を検索する人はほとんどいません。

3

貴重なrel = canonical指定を作成するには:

  • 複製ページのメインテキストコンテンツのほとんどが標準ページにも表示されることを確認します。
  • Rel = canonicalが一度だけ(存在する場合)、ページの中で指定されていることを確認します。
  • Rel = canonicalが適切なコンテンツ(つまり、404ではなく、さらに悪いことにソフト404)を持つ既存のURLを指していることを確認します。
  • ランディングページまたはカテゴリページから注目記事にrel = canonicalを指定しないでください。これにより、注目記事が検索結果で優先URLになります。

詳細はこちら

1
Josip Ivic