2014-02-06 47 views
-1

基本上我有一个我正在开发的网站,它涉及多个搜索条件,并将根据搜索条件显示结果。301重定向/动态URL和搜索结果

我使用的方法如下:

  • 用户将输入他们想要的搜索条件
  • 一旦提交,该值将被发送至名为语法分析的search.php
  • 脚本该脚本将解析值,并使用301重定向和头(“位置:XXXXXX”)生成一个URL
  • 用户被重定向到一个搜索结果页面
  • 在搜索结果页面上的PHP脚本然后将使用GET解析生成的URL并相应地显示结果。

此方法运行良好,没有问题,没有错误和正确的结果显示。我只是想知道这是否会因为重定向而对SEO不利?

只是作为一个例子,搜索形式将通过交传递变量如:

颜色= 1种类型= 3

解析脚本然后将转化为颜色=蓝色和类型=汽车本

这将重定向到mysite.com/search/cars/blue

结果页面会然后解析这个(与htaccess的帮助)

所以...任何想法将不胜感激。

Regards

回答

1

谷歌不关心从POST表单后的重定向。它也不在乎,如果URL是?color = 1 & type = car VS /cars/blue。两者同样被索引。

它提交(有时是随机的)形式的值(我们每天都在看)。它可以给出奇怪的结果,可以产生奇怪的(也许是空的)SERP。

有可能制作一些网站地图的一些组合的网址slu?? (例如/汽车/蓝色)。使这些网页内容丰富,让谷歌看到增值。

对于搜索:也许你可以使窗体成为GET,放弃重定向并给该页面上的规范标记正确的URL(/ cars/blue)?

+0

感谢您的帮助,我面临的障碍是我的结果是分页的,存储在$ _SESSION ['results']数组中,而parse-search.php脚本的目的是取消设置该会话变量,生成一个新的查询,然后根据结果设置一个新的会话变量。如果我删除了分析搜索脚本,我将如何分页结果?对不起,如果我在这里错过简单的东西。 – user3199248

+0

没有冒犯,但也许你应该看看为什么你在结果中使用结果变量。你希望达到什么目的?你在使用框架吗?他们有这些(微不足道的)问题的标准解决方案,如:好的网址,分页,过滤器等等 – unicorn80

+0

没有框架被使用,没有冒犯,我的理由是客户端默认要求所有结果随机显示,对随机结果进行分页会在访问的每个页面上产生随机结果,这意味着可以在多个页面上显示一个结果,我的方法是将初始查询的结果存储在会话变量中,以确保随机显示的结果是唯一的使用会话,而不是在每个页面上。 – user3199248