BrowserState 履歴を実装する最善の方法について意見を求めています。
現在の状況、私の e コマース サイトは現在、URL にハッシュを使用して駆動されています。ユーザーが結果を変更するたびに、ページはいくつかのハッシュ値を URL に追加し、結果をリロードします。例えば:
/products/
click button -> /products/#button=1
click sort -> /products/#button=1&sort=4
click category -> /products/#button=1&sort=4&cat=2
click pagination -> /products/#button=1&sort=4&cat=2&page=2
ユーザーがこのリンクを共有すると、表示される結果として正しい結果が表示されます。ただし、現在、私の標準タグは検索エンジンを /products/ に向けているため、ページからクロールされている多くの製品を見逃しています.
これらを正しくクロールするには、次の 2 つの方法があります。
(例 /products/!#button=1&sort=4&cat=2&page=2)
利点: - 製品の URL はクロールされます。短所: - ページ タイトル、メタ ディスクリプション、およびコンテンツが重複します。これにより、コンテンツが重複しているシン ページがクロールされる問題が発生しますか?
- BrowserState の履歴 - https://github.com/browserstate/history.js/
私が使用を検討しているオプションは履歴です。これは、すべてのブラウザー バージョンをサポートするためです。(例 /products/button_1/sort_4/cat_2/page_2/)
利点: 製品がクロールされる、各ページに固有のコンテンツを作成できる、明確な URL 構造 欠点: 薄いページ?
上記のアイデアに関するフィードバックは大歓迎です。
よろしくお願いします