我也有同样的问题,所以我联系了 Google 的 Gary Alleys 以获取答案。这是移动的对话框: Eric Eng:jQuery 在同一 URL 中呈现不同排序顺序和过滤器的问题。也就是说,用户选择排序顺序或过滤器,并且内容被重新排序并再现在客户端站点的页面上。
因此不会创建新的 URL
这是一种有效规范化内容的方法,因为每种类型都是严格的子集。 然后考虑使用这种 美国电话号码列表 方法的第二个级别,其中涉及对分页执行相同的操作。这意味着您有 10 页的产品,而用户仍然可以使用排序和过滤选项。为了支持对整个 10 页集进行排序和过滤,您可以使用 Ajax 解决方案,因此所有内容仍然呈现到一个 URL。
因此,如果您位于第
页,并且用户进行了配置,他们会在该页面中获取所有内容。然而,为了纠正这个问题,访问页面 2 也将呈现到相同的 URL。实际上,您将获取一组 10 个页面并在一个 URL 中提供所有这些页面。它允许排序、过滤和分页,而无需使用 canonical、noindex、prev/next 或 robots.txt。
如果这对谷歌来说不是问题
那么唯一的缺点是它使谷歌看不到分页。这有意义还是坏主意? Gary Illyes: 的 Facebook 个人资料上尤为明显 如果您只有一个 URL,并且人们必须单击某项才能查看该 URL 下完全相同内容的不同排序顺序或过滤器,那么通常我们只会看到默认内容。 如果您没有分页信息,那不是问题,只是我们无法在初始页面加载时看到 HTML 中不存在的其他页面上的内容。
表示将信号从子页面
(第 2、3、4 等页面)传递到作为集合的一组页面,或所有页面视图(如果有)。如果 目錄 您选择仅在一个 URL 上呈现这些分页版本,那么从信号角度来看,它将具有相同的效果,这意味着所有信号都将发送到单个实体,而不是分散在多个 URL 中。
概括 请记住,Google 实施
next 等标签的原因是为了减轻抓取负载并减少整体页面膨胀,并帮助更好地将信号集中在传入页面上。如上所述使用 Ajax/JSON/jQuery 既简单又优雅。
在大多数电子商务网站上
用户想要如何排序和过滤产品列表有许多不同的“方面”。通过 Ajax 风格的实现,无需创建新页面即可完成此操作。最终用户可以获得他们正在寻找的控制权,搜索引擎不必处理太多他们不想看到的页面,并且向网站发出的信号(如链接)集中在它们应该在的主页上。