web-dev-qa-db-ja.com

重複URLをもたらすパンくずリスト

Eコマースサイトには、複数のカテゴリに属する​​製品があるため、同じ製品に対して複数のURLが発生します。その理由は、ユーザーがカテゴリAをクリックしてから製品Aをクリックすると、パンくずリストにカテゴリAへのリンクが表示されるためです。

唯一の問題は、ユーザーが選択したパスをパンくずリストに確実に反映させるために、製品へのリンクにカテゴリIDを含めたことです。

/product?id=10&cat=5

...製品には複数のカテゴリがあるため、次のようになります。

/product?id=10&cat=6

ただし、製品の通常のURLは次のとおりです。

/product?id=10

これは明らかに、製品ごとに複数のURLを持っている可能性があることを意味します。

正しいパンくずリストを保証するより良い方法はありますか、それともそれほど問題ではありませんか?

1
Mantorok

これは、Googleでコンテンツの重複の問題を引き起こす可能性があるため、問題です。ただし、 正規URL を使用して、そのページを表す1つのURLを示すことができます。これで問題は簡単に解決します。

4
John Conde

同様のことをします(ブレッドクラムは実際にはユーザー専用であり、検索用ではありません)。URLではなくセッション変数に格納します。

使用している言語はわかりませんが、VB.NETを使用しているため、単純に次のようになります。

session("category") = 6

次に、製品ページをロードするときに読み直します。

2