【问题标题】:.htaccess 301 redirect, URLs have different identifiers.htaccess 301 重定向,URL 有不同的标识符
【发布时间】:2014-04-26 03:18:04
【问题描述】:

这是我的问题。假设这些页面显示了正在出售的房屋的详细信息。

我有一个旧网址,例如:

www.example.com/home-details-12345.html

网站重新设计后,新网址如下所示:

www.example.com/new-york-home-56789/

其中1234556789 都是该住宅的唯一标识符。因此,我试图将使用 id1 来标识数据库中的家的旧 URL 重定向到使用另一个标识符 id2 的新 URL。 基本上,这些 URL 没有任何共同之处。

但是,我可以根据 id1 检索 id2。 所以,我的问题是,我该如何实现呢?请记住,有超过 100,000 个家庭,因此手动重定向是不可能的。

我想我需要为 home-details-id1.html 编写一个 RewriteRule 到一个脚本,例如 getPage.php ,我可以在其中使用 id1 检索 id2,然后再次重定向到正确的页面。

但是我该怎么做呢?从 SEO 的角度来看,谷歌将如何处理这个问题?谢谢!

【问题讨论】:

  • 我认为你在正确的轨道上。你怎么做取决于你的程序员。如果您在代码中计算出新 URL,则只需执行 301 重定向。 php 301 重定向正是您想要为 SEO 目的所做的。

标签: php .htaccess redirect seo


【解决方案1】:

我不是 SEO 专家,但我猜 Google(或任何其他搜索引擎)会将 HTTP 301 重定向识别为“永久移动”,因此会尝试索引旧 URL 而不是新 URL。您可以通过将您的 RewriteRule 指向包含旧网址(即 include("home-details-12345.html"); )的 php 脚本来进行静默重定向。

但是,这会产生相当多的开销,而您真的不想这样做。尝试更改您的软件逻辑,使其符合您的前端 - 这确实是解决这些问题的最佳实践,即使它会花费您一些时间,但它会在未来得到回报。

【讨论】:

  • 据我所知,做 301 重定向告诉 google,看,来自 url XXX 的内容已永久移动到 url yyy,因此为该内容索引 url yyy。无论如何,这无济于事。我现在使用的逻辑是正确的。我正在尝试对使用 id1 作为标识符的旧 URL 进行重定向(这是错误的),所以我不会丢失这么多流量。 (我已经做过很多次了)。
猜你喜欢
  • 2013-12-21
  • 2015-03-04
  • 2012-08-29
  • 1970-01-01
  • 1970-01-01
  • 2012-10-20
  • 2021-01-06
  • 2013-09-12
  • 1970-01-01
相关资源
最近更新 更多