1

我们有一个最近迁移到 ASP.NET MVC 的网站。现在所有的 URL 都与原始网站不同。谷歌仍然有我们所有的旧网址,所以如果有人在搜索中找到我们,目前他们会得到一个 404。

我有一个包罗万象的路线,可以捕获不良 URL,包括所有旧 URL。在一个完美的世界里,我想为所有匹配这个包罗万象的路由的 url 做一个 301 重定向到主页,我确实有代码可以在我的开发机器上正常工作。然而,我终于让我们的 ISP(网络解决方案)的某个人告诉我,他们阻止了 301 重定向(Web 服务器改为返回 404)。

所以我认为我剩下的唯一选择就是接受任何错误的 URL,并将其指向主页。

这是我的问题:我知道搜索引擎(尤其是谷歌)现在正在惩罚重复的内容。如果我只是将所有不好的 URL 指向主页,这会对我们的搜索排名造成多大的伤害?我还有其他技术选择吗?

4

4 回答 4

5

老实说,我建议您更改 ISP。301 是任何网站管理员工具箱中的重要工具,如果他们阻止这将严重惩罚您。您可以轻松地将您的域转移到另一个 IP 地址,等待 DNS 传播,然后进行部署。

来自谷歌的网站管理员工具:

使用 301 重定向将旧网站上的所有页面永久重定向到新网站。这会告诉搜索引擎和用户您的网站已永久移动。我们建议您首先移动和重定向部分或目录,然后在移动所有内容之前进行测试以确保您的重定向正常工作。

不要进行一次重定向,将所有流量从旧站点引导到新主页。这样可以避免 404 错误,但这并不是一个好的用户体验。这是更多的工作,但页面到页面的重定向将有助于保持您的网站在 Google 中的排名,同时为您的用户提供一致和透明的体验。如果您的旧网站和新网站上的页面之间不存在 1:1 匹配(推荐),请尝试确保旧网站上的每个页面都至少被重定向到具有相似内容的新页面。

我敢肯定说起来容易做起来难,但我永远不会想要一个对他们的客户施加这种过滤器的 ISP。

于 2009-08-08T02:32:22.443 回答
2

你至少可以做一个302重定向吗?我确实同意 womp 所说的,什么 ISP 会阻止 301 重定向?倾倒他们。ISP 是一角钱。

于 2009-08-08T05:03:00.337 回答
0

如果您选择不更改 ISP,那么简单的解决方案是显示一个页面,您说该页面已通过指向新页面链接的链接移动,然后添加 5 秒延迟,该延迟使用 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,第二种方法是使用 URL 重写器模块像IIS Url Rewrite Module

于 2009-08-08T14:40:07.037 回答
0

我完全同意womp。我不敢相信 ISP 会阻止 301。

我很惊讶您不能在 Network Solutions 上执行 301 重定向,因为它们不完全是两位操作。

他们自己的营销材料表明您可以。还有一个想要进行 301 重定向的人的论坛帖子。尽管他们使用 .htaccess,但来自 Network Solutions 技术支持的回复向用户展示了如何在 ASP 中进行 301 重定向。

于 2009-08-08T11:32:49.503 回答