301将所有丑陋的永久链接从旧网站重定向到新网站

时间:2015-02-06 10:44:17

标签: .htaccess redirect seo

所以我前几天彻底检查了一个完整的网站,并在谷歌搜索结果中找到了一些旧的网页摘要。旧页面有一个丑陋的链接结构,例如domain.com/index.php?article_id=123。新网站使用非常永久链接,例如domain.com/pagetitle

我是否可以将一段代码放入.htaccess文件中,以便将所有丑陋的永久链接重定向到新网站?

修改

其他信息:旧链接不再存在。旧网站和新网站的结构差别很大,并非所有网站的所有内容都经过调整。主要问题是,我不希望Google搜索结果中的旧链接始终向用户投放404。

2 个答案:

答案 0 :(得分:0)

也许某事

RedirectMatch ^ / index.php?$ http://www.example.com/somepage

这会将从index.php开始的所有页面重定向到另一个位置

答案 1 :(得分:0)

我没有代表对其他答案发表评论,但如果你重视SEO,这是一个非常不合适的解决方案。重定向是您告诉Google的方式"我有相同的页面,我只是移动它"。有一个更好的方法来做到这一点,根本不会对你的SEO产生负面影响。

您应该创建一些逻辑,将旧链接重定向到新链接。

以下是您如何做到这一点的示例:

  1. 在任何逻辑发生之前,转到程序的开头。
  2. 使用代码检索请求的页面。在这种情况下,您可以通过简单地检查与article_id匹配的GET变量来逃脱。
  3. 如果请求的页面与您的GET变量匹配,请运行查询以查看该文章是否存在。 (显然,你仍然想要404条不存在的文章。)
  4. 检索用于生成新的,更适合搜索引擎优化的网址的内容。这可能是文章标题或其他内容。
  5. 编写一些代码以生成新文章标题。此时,如果此操作正常,您应该能够系统打印该新URL以确保其正确无误。
  6. 301重定向到新网址。不要302或任何其他号码,301重定向它。这可以让搜索引擎知道它是相同的页面和内容,但它已永久移动。