2009-08-08 85 views
1

我们有一个网站,我们最近迁移到ASP.NET MVC。现在所有的网址都与原始网站不同。谷歌仍然有我们所有的旧网址,因此,如果有人发现我们在搜索中,目前他们将获得404网站大修后重定向旧网址

我有抓住不良网址,包括所有的旧的包罗万象的路线。在一个完美的世界中,我希望将301重定向到匹配这个catchall路由的所有url的主页,并且我的代码可以在我的开发机器上正常工作。但是,我终于在我们的ISP(网络解决方案)有人告诉我他们 301重定向(web服务器返回404代替)。

所以我觉得我唯一的选择是只接受任何不良URL,并将其指向主页。

这里是我的问题:我知道,搜索引擎(尤其是谷歌)现在惩罚重复的内容。如果我只是将所有不良网址指向主页,这会在搜索排名中伤害我们多少?我有其他的技术选择吗?

回答

5

老实说,我会建议你改变ISP的。 301是任何网站管理员工具箱中的重要工具,并且对他们来说,阻止它会严重惩罚你。您可以轻松地将您的域名转移到另一个IP地址,等待DNS传播,然后完成您的部署。

从谷歌的网站管理员工具:

使用301重定向永久重定向 旧网站上的所有网页 新网站。这告诉搜索 引擎和用户您的网站已永久移动 。我们建议您首先移动 目录并将其重定向到 目录,然后再测试以确定 确保您的重定向在正确使用 之后才能移动您的所有内容 。

不要做一个重定向指导 从您的旧网站到您的 新的主页的所有流量。这将避免404 错误,但这不是一个好用户的经验。这是更多的工作,但 页面到页面的重定向有助于 保护您的网站排名在谷歌 ,同时为您提供一致和透明 经验。 如果不会有一个1:旧网站上的网页 和新 网站(推荐)之间的1场,尽量确保 是旧网站上的每一个网页是 至少重定向到新的一页 类似的内容。

我确信说这样做容易得多,但我永远不会想要一个ISP对他们的客户端施加这种过滤器。

2

你至少可以做302重定向吗?我同意womp说什么,ISP会阻止301重定向?转储它们。 ISPs是一毛钱。

+0

是我的选择......赞美ASP.NET MVC的东西。现在我有两个独立的项目。除了ISP怪癖,它的效果很好。与ASP.NET相比,标记看起来很棒。 – 2009-08-08 17:00:31

0

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

我很惊讶,你不能在网络解决方案上做301重定向,因为它们不完全是两位操作。

他们自己的marketing material建议你可以。有人想要做301重定向,也有forum post。虽然他们使用.htaccess,但来自Network Solutions技术支持的回复显示用户如何在ASP中执行301重定向。

+0

网络解决方案是我正在与谁合作。你一定见过我的其他问题之一。 GRR。 – 2009-08-08 16:58:01

0

如果你选择不改变ISP,那么简单的解决方案是显示一个页面,你说页面已经被移动到一个链接到新的页面链接,然后你添加一个5秒的延迟,重新指向使用一个HTML meta标签:

<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

+0

我考虑过这一点,但我不想冒Google解释这些网页仍然存在的风险,而且有些搜索引擎(包括谷歌)会将这些网页解释为黑客行为的先例。 – 2009-08-08 17:15:10

+0

然后,你应该重写你的网址,就像我也sugggested,或改变你的isp。 – 2009-08-08 19:31:21