Eコマースサイトには、複数のカテゴリに属する製品があるため、同じ製品に対して複数のURLが発生します。その理由は、ユーザーがカテゴリAをクリックしてから製品Aをクリックすると、パンくずリストにカテゴリAへのリンクが表示されるためです。
唯一の問題は、ユーザーが選択したパスをパンくずリストに確実に反映させるために、製品へのリンクにカテゴリIDを含めたことです。
/product?id=10&cat=5
...製品には複数のカテゴリがあるため、次のようになります。
/product?id=10&cat=6
ただし、製品の通常のURLは次のとおりです。
/product?id=10
これは明らかに、製品ごとに複数のURLを持っている可能性があることを意味します。
正しいパンくずリストを保証するより良い方法はありますか、それともそれほど問題ではありませんか?
これは、Googleでコンテンツの重複の問題を引き起こす可能性があるため、問題です。ただし、 正規URL を使用して、そのページを表す1つのURLを示すことができます。これで問題は簡単に解決します。
同様のことをします(ブレッドクラムは実際にはユーザー専用であり、検索用ではありません)。URLではなくセッション変数に格納します。
使用している言語はわかりませんが、VB.NETを使用しているため、単純に次のようになります。
session("category") = 6
次に、製品ページをロードするときに読み直します。