我正在构建一个搜索表单,但我不知道使用经典的 get 查询是否更好,或者创建一个可以与我的路由器匹配的自定义 URL。
获取
- 网址:http://mysite.com/search/?q=query+param&p=2
- 优点:无需 js,分析搜索工具友好
- 缺点:不利于搜索引擎优化
路线
- 网址:http://mysite.com/search/query+param/2
- 优点:SEO 友好
- 缺点:需要js、需要urlencode、必须实现额外的分析代码
最佳答案
我不知道是否有关于哪个最好的明确答案,但大多数人已经在 URL 中使用/term/definition/term/definition 一段时间了,因为这曾经是 SEO 的最佳选择。然而,谷歌(和其他人)已经取得了一些进展。看看这个Google Webmaster Blog entry - 看起来他们在搜索项目时更聪明一点。
我的一般规则是使用 get 参数进行实际搜索,使用 URL 进行类别(或浏览) - 我相信这是最直观的。而且,就像现在看起来的那样...无论如何,搜索引擎都能够更好地索引和搜索 URL 参数。
关于zend-framework - 您使用什么搜索表单?获取查询或路由参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17122040/