我们最近有一个网站迁移到ASP.NET MVC。现在所有的URL都与原始网站不同。 Google仍然拥有我们所有的旧网址,因此如果有人在搜索中找到我们,目前他们会获得404。
我有一条捕获错误网址的catchall路由,包括所有旧网址。在一个完美的世界中,我想对所有匹配此catchall路由的URL进行301重定向到主页,并且我确实有在我的开发机器上正常工作的代码。但是,我终于有人在我们的ISP(网络解决方案)告诉我他们阻止 301重定向(Web服务器返回404)。
所以我认为我唯一剩下的选择是接受任何错误的网址,并将其指向主页。
以下是我的问题:我知道搜索引擎(特别是Google)现在正在惩罚重复的内容。如果我只是将所有错误的URL指向主页,那么在搜索排名中这会对我们造成多大的伤害呢?我还有其他技术选择吗?
答案 0 :(得分:5)
老实说,我建议您更换ISP。 301是任何网站管理员工具箱中的重要工具,并且阻止它会对你造成极大的惩罚。您可以轻松地将域转移到另一个IP地址,等待DNS传播,然后进行部署。
来自Google的网站管理员工具:
永久使用301重定向 将旧网站上的所有网页重定向到 你的新网站。这告诉搜索 您的网站拥有的引擎和用户 永久感动。我们建议 你移动并重定向一个部分或 目录首先,然后测试使 确保你的重定向工作正常 在移动所有你之前正确 内容。
不要进行单一重定向指导 从旧网站到您的网站的所有流量 新主页。这将避免404 错误,但它不是一个好用户 经验。这是更多的工作,但是 页面到页面的重定向将有所帮助 保留您网站在Google中的排名 同时提供一致的 为您的用户提供透明的体验 如果之间不会有1:1的匹配 您旧网站上的网页和新网页 网站(推荐),尽量确保 您旧网站上的每个页面都在 最少重定向到新页面 类似的内容。
我确信这说起来容易得多,但我绝不会希望ISP对他们的客户施加这种过滤器。
答案 1 :(得分:2)
至少可以进行302重定向吗?我同意womp所说的,ISP会阻止301重定向?转发他们。互联网服务供应商只差一打。
答案 2 :(得分:0)
我完全同意womp。我无法相信ISP会阻止301。
我很惊讶您无法在网络解决方案上进行301重定向,因为它们不是两位操作。
他们自己的marketing material暗示你可以。想要进行301重定向的人还有一个forum post。虽然他们使用.htaccess,但Network Solutions技术支持人员的回复显示用户如何在ASP中进行301重定向。
答案 3 :(得分:0)
如果您选择不更改ISP,则简单解决方案是显示一个页面,其中您说该页面已移动并带有指向新页面链接的链接,然后您添加一个5秒延迟,使用a重定向HTML元标记:
<html>
<head>
<title>Page moved</title>
<meta http-equiv="refresh" content="5;url=http://example.com/newurl">
</head>
<body>
The page has been moved, click <a href="http://example.com/newurl">here</a> if you have not been re-directed to the new page within 5 seconds.
</body>
</html>
或者您可以使用URL重写器,这样旧的URL“指向”新页面,基本上有两种方法可以做到这一点,编程方式是创建自己的VirtualPathProvider,第二种方式是使用像IIS Url Rewrite Module这样的URL重写器模块。