1

我正在寻找一些关于实现 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/,因此会错过从页面抓取的大量产品。

我看到有两个选项可以正确抓取这些内容:

  1. 使用 Ajax 抓取 - https://developers.google.com/webmasters/ajax-crawling/docs/getting-started

(例如 /products/!#button=1&sort=4&cat=2&page=2)

优点: - 产品网址会被抓取。缺点: - 页面标题、元描述和内容会重复。这会导致重复内容被抓取的瘦页面出现问题吗?

  1. BrowserState 历史 - https://github.com/browserstate/history.js/

我考虑使用的选项是历史,因为它支持所有浏览器版本。(例如 /products/button_1/sort_4/cat_2/page_2/)

优点:产品被爬取,可以为每个页面创建独特的内容,清晰的url结构缺点:页面薄?

对上述想法的任何反馈将不胜感激。

提前谢谢了

4

0 回答 0