gpt4 book ai didi

php - SEO 友好的 html/php 表单提交

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:37:06 25 4
gpt4 key购买 nike

在以 html 形式提交过滤器后,我希望创建一个 SEO 友好的 URL。

玩了一段时间后,我找到了一种方法,但是我想知道其他人对它的看法,因为我是开发新手。

我在 .htaccess 文件中添加了一些重写规则,使 url 更加友好。示例如下:

原始网址:site-nane/list.php?brand=brand1&min-price=0&max-price=2000

改写后的网址:站点名称/部分/品牌1/0-200

目前我有将信息提交到一个单独的 php 页面的表单,该页面收集变量并从中创建一个新的 url,然后使用 301 重定向。下面的 php 示例:

$min = $_GET[‘min-price’];
$max = $_GET[‘max-price’];
$brand = $_GET[‘brand’] ;

header ('HTTP/1.1 301 Moved Permanently');
header('Location: http://site-name/section/' . $brand . '/'. $min.'-'.$max );
exit();

如您所见,它会收集信息并将您带回页面并声明之前的页面已永久移动。

问题:

  1. 虽然这可能很原始,但仍然可以使用而不会造成太多麻烦吗?

  2. Google 会因为我创建了这么多 301 而讨厌我吗

  3. 刚刚注意到代码 header("Location:/foo.php",TRUE,301);最好使用这个还是没有区别?

最佳答案

  1. 是的,我认为您的解决方案没有问题。即使给出了恶意用户输入,它也只会重定向到一个不存在的页面。

  2. 我不这么认为。您已经使用了正确的代码 301 而不是默认的 302,这可能会造成一些麻烦/确实对 Google 造成了一些破坏,窃取了 PR 和 SEO

  3. 使用 header("位置:...", true, 301);是可取的。这样 php 就可以根据环境自动做出决定。例如。如果使用 HTTP/1.0 连接,php 可以使用 HTTP/1.0 发送 301 代码,而不是解决方案中的固定 HTTP/1.1。但是,无论哪种方式都可以。

但有一个问题:您为什么不直接链接到您的漂亮 URL?您正在使用的 mod_rewrite 然后已经负责将 URL 给定的参数分配给您可以像往常一样通过 $_GET 访问的变量。

关于php - SEO 友好的 html/php 表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9600566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com