我刚刚开始阅读有关SEO的内容,并意识到我应该将我的“GET”查询更改为/分离的关键字以用于搜索引擎优化目的。
这是我的问题:
我的表单上有一个多选复选框,因此我的查询字符串将是:
http://www.domainname.com/searchitem.html?cat[]=A&cat[]=B&cat[]=C¶m1=p1¶m2=p2
处理此类查询的惯例是什么?将它更改为search / catA / catB / catC / p1 / p2对我来说似乎不对,但我不知道还能做什么
由于
答案 0 :(得分:2)
它不仅对SEO有好处,但它也是构建您的网站的正确RESTful方式,并且正如您正在使用当前的URL方案那样公开您的实现是正确的Web 2.0 etiquitte ;你揭露了这个文件被命名为“searchitem.html”并且你正在使用GET变量控制正在显示的内容的事实......使用RESTful样式,隐藏了用户的这些实现细节(这也为你提供了更多的回旋余地)你自己的实现下线)。您可能喜欢的一些资源:
具有讽刺意味的是,上面的一些页面并不尊重正确的RESTful URL约定。
对于您的特定应用程序,我建议使用以下URL方案:
http://www.domain.com/search/?q=queryterm
对于这种特殊情况,您无法真正隐藏GET变量,但您至少可以隐藏为结果提供服务的页面的名称。但是,我假设查询没有结构。如果您使用标签或类别进行搜索,然后搜索其他内容,则可以使用:
http://www.domain.com/tags/name_of_tag/?param=parameter
或者,如果您要搜索特定用户的某个类别中的所有帖子:
http://www.domain.com/tags/name_of_tag/users/name_of_user
你究竟如何构建它取决于你拥有的类别,参数等。