【问题标题】:Paginating with query string parameters that include arrays?使用包含数组的查询字符串参数进行分页?
【发布时间】:2017-06-01 17:15:46
【问题描述】:

如果我的分页查询字符串包含如下数组,它对 SEO(谷歌抓取所有页面)和用户体验有什么影响:

search?foo[]=a&foo[]=b&foo[]=c&foo[]=d&bar[]=1&foo[]=2&foo[]=3&page=1

或者我应该通过将数组格式化为逗号分隔列表来缩短查询字符串,如下所示:

search?foo=a,b,c,d&bar=1,2,3&page=1

在第一个示例中,如果选择了所有参数,查询字符串的长度可能最终会很大,但它确实使编码更简单,即我不需要在后端保持内爆/爆炸参数。查询字符串的长度是否有限制,是否会对 google 抓取产生影响?

任何提示或建议将不胜感激。

【问题讨论】:

    标签: php arrays pagination


    【解决方案1】:

    如果它对 SEO 很重要,不能说什么,但从用户的角度来看,我认为第二种方法看起来更干净。实现它的技术工作量也不是很大,您可以简单地使用 array_walk 之类的东西将其应用于多个参数。

    GET-Parameters 有限制,它们取决于客户端浏览器和服务器配置,即 IE 将其限制为 2083,您可以在此处找到详细信息: What is the maximum length of a URL in different browsers?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-18
      • 2016-02-08
      • 2020-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多