几个月前,我们改进了我们的网站。我们采用了全新的网站结构,特别是合并了几个页面。一切看起来都很迷人。
但是,有很多死链接会产生大量404错误。
那我怎么办呢?如果我不管它,有一天可能会咬回来,说吃掉我的公关吗?
一个基本选项是使用301重定向,但考虑到它的数量几乎是不可能的。
那么有什么解决方法吗?谢谢你的考虑!
答案 0 :(得分:3)
301是一个很好的主意。 考虑您可以利用全局配置来映射一组页面。您不必为每404编写一个重定向。
例如,如果您使用Apache删除了http://example/foo文件夹,则可以编写以下配置
RedirectMatch 301 ^/foo/(.*)$ http://example.org/
捕获已删除文件夹中生成的所有404。
另外,请考虑有选择地重定向。您可以使用Google网站站长工具检查哪个404 URI正在接收最高数量的入站链接,并仅为这些链接创建重定向配置。 有可能需要创建的重定向规则数量会大幅减少。
答案 1 :(得分:1)
301绝对是保持页面排名的正确途径。
或者,您可以捕获404错误并重定向到“此内容已移动”类型页面或您的主页。如果你这样做,我仍然建议樱桃挑选繁忙的页面和重要的内容,并为这些内容设置301 - 然后你可以保留最重要内容的公关,并优雅地处理剩余的死链接......
答案 2 :(得分:1)
我同意其他帖子 - 使用mod_rewrite
您可以重新映射网址并返回301。注意 - 可以用mod_rewrite
调用外部程序或数据库 - 所以你可以在那里做很多事情。
如果您的新旧网站没有遵循任何可重映射的模式,那么我建议您尽可能使您的404页面有用。谷歌有一个widget,它会建议用户可能正在寻找的页面。一旦谷歌抓住你的新网站,这种方法就很有效。
答案 3 :(得分:0)
除了其他301条建议外,您还可以将请求的网址字符串拆分为搜索字符串,路由到您的默认搜索页面(如果有的话),将这些参数自动传递给搜索。
例如,如果有人试图访问http://example.com/2009/01/new-years-was-a-blast,则会转到您的搜索页面,并自动搜索“新年是爆炸性的”,为这些关键词返回最佳结果,并希望您最相关的文章。