我正在寻找一些关于实现 BrowserState 历史的最佳方式的意见。
目前的情况,我的电子商务网站目前是在 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/,因此会错过从页面抓取的大量产品。
我看到有两个选项可以正确抓取这些内容:
(例如 /products/!#button=1&sort=4&cat=2&page=2)
优点: - 产品网址会被抓取。缺点: - 页面标题、元描述和内容会重复。这会导致重复内容被抓取的瘦页面出现问题吗?
- BrowserState 历史 - https://github.com/browserstate/history.js/
我考虑使用的选项是历史,因为它支持所有浏览器版本。(例如 /products/button_1/sort_4/cat_2/page_2/)
优点:产品被爬取,可以为每个页面创建独特的内容,清晰的url结构缺点:页面薄?
对上述想法的任何反馈将不胜感激。
提前谢谢了