php - 301 重定向/动态 URL 和搜索结果

标签 php .htaccess redirect seo dynamic-url

<分区>

基本上我有一个正在开发的网站,它涉及多个搜索条件,并会根据搜索条件显示结果。

我使用的方法如下:

  • 用户将输入他们想要的搜索条件
  • 提交后,这些值将被发布到一个名为 parse-search.php 的脚本
  • 此脚本将解析值并生成 URL
  • 使用 301 重定向和 header('Location: xxxxxx') 将用户重定向到搜索结果页面
  • 然后,搜索结果页面上的 PHP 脚本将使用 GET 解析生成的 URL 并相应地显示结果。

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

举个例子,搜索表单会通过 post 传递变量,例如:

颜色=1 和类型=3

然后解析脚本会将其翻译成 colour=blue 和 type=car

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

然后结果页面将对此进行解析(在 htaccess 的帮助下)

所以...如有任何想法,我们将不胜感激。

问候

最佳答案

Google 不关心表单 POST 后的重定向。它也不关心 URL 是 ?color=1&type=car 还是 /cars/blue。两者的索引相同。

它确实提交(有时是随机的)带有值的表单(我们每天都看到这种情况)。它可能会产生奇怪的结果,从而产生奇怪的(可能是空的)SERP。

可以使用一些 URL 段的组合来制作站点地图吗? (例如/cars/blue)。使这些页面内容丰富,以便谷歌看到附加值。

对于搜索:也许您可以将表单设为 GET,删除重定向并为该页面上的规范标签提供正确的 URL (/cars/blue)?

关于php - 301 重定向/动态 URL 和搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21603140/

相关文章:

apache - .htaccess 不被 apache 读取

JavaScript 和重定向位置 : header detection

php - 在 Ajax 将内容扩展到屏幕之外后如何找到页面高度?

php - PDO错误: "SQLSTATE[HY000]: General error " When updating database

php - 将 6k 图像从 Access 迁移到 MySQL 的最佳方法?

php - .htaccess 打开 .css 而不是 .php

.htaccess - URL重写如何添加额外条件

zend-framework - zend 框架重定向器->gotoUrl() with target=_blank

javascript - 进行https重定向的最 'kosher'或 'correct'方式是什么?

PHP从多个选中的复选框和文本输入中插入数组到mySQL