使用包含数组的查询字符串参数进行分页?

时间:2017-06-01 09:00:33

标签: php arrays pagination

如果我的分页查询字符串包含如下所示的数组,它在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抓取产生影响?

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

1 个答案:

答案 0 :(得分:0)

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

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