0

我正在尝试一次替换数据库中的许多页面,并且 Google 索引的许多页面将具有新的 URL。因此,旧页面将被重定向到 404 页面。

所以我需要设计一个新的 404 页面,在其中包含一个搜索框。另外,我希望 404 页面在地址栏中抓取损坏 URL 中的关键字,并根据损坏链接中的关键字显示搜索结果,以便用户知道新链接旁边的位置。

旧网址:

http://abc.com/123-good-books-on-rails

新网址:

http://abc.com/good-books-on-rails

然后当用户来自搜索引擎时,它会显示旧 URL。404页面会搜索“good book on rails”关键词,并返回搜索结果列表。所以用户知道该链接的最新网址。

我该如何实施?我将使用 Friendly ID、Sphinx 和 Rails 2.3.8。

谢谢。

4

1 回答 1

2

如果 Google 链接失败,您最好自己生成适当的重定向,而不是期望您的用户做任何奇怪的事情。这不会是无限期的 - Google 最终会重新索引您。如果您使用 301(永久)重定向,Google 将足够聪明,在重新索引您的网站时不会跟随链接。如果您不想为数百个页面手动创建重定向,那么您需要尝试找出旧页面如何映射到新页面的算法。

于 2011-04-03T09:29:48.697 回答