ASP.NET页面重定向列表

时间:2014-03-28 09:46:02

标签: asp.net iis seo url-redirection response.redirect

出于搜索引擎优化的原因,我们即将面临ASP.NET网站的重大重构。为了取悦SEO引擎,大多数.aspx页面都将被重命名。问题是这些页面在整个网络上都被引用,我们绝对需要避免破坏这些链接,也不需要提供来自这些链接的SEO排名提升。

三个问题:

A)有没有一种常用的方法可以解决这个问题?

B)我想集中在C#文件或ASP.NET或IIS配置文件,重定向表,定义如下:

{ "Page1OldName.aspx", "Page1NewName.aspx" } 
{ "Page2OldName.aspx", "Page2NewName.aspx" } 
{ "Page3OldName.aspx", "Page3NewName.aspx" } 
...

我知道Response.Redirect()方法。我可以想象一种丑陋的方法来拦截 page-not-found 错误然后使用Response.Redirect()加上重定向表,但它看起来并不干净。有更清洁的方式吗?

C)这样的重定向是否会/会引发SEO排名惩罚?

1 个答案:

答案 0 :(得分:1)

您可以尝试在网络配置中使用UrlMapping。 测试001是旧网址。 测试002是新的。

<system.web>
        <urlMappings>
          <add url="~/test001.aspx" mappedUrl="~/test002.aspx" />
        </urlMappings>
    </system.web>