重写网站而不会丢失反向链接

时间:2013-08-10 22:48:04

标签: asp.net asp-classic seo

我最近改写了一个经典asp到asp.net的网站。此站点有大量反向链接指向以.asp结尾的文章。鉴于所有这些文章现在都位于.aspx页面上,您将如何回收那些珍贵的反向链接?

编辑 - 反向链接意味着网络上有很多其他网站指向,例如,article.asp和article.asp将不再存在,现在将是article.aspx。

5 个答案:

答案 0 :(得分:1)

使用URL重写来适当地重定向链接 - 这意味着它们应该是301重定向。因此,如果某人或某事(即搜索机器人)访问.asp页面,他们将被重定向到相应的.aspx页面。对于IIS,请从此处开始:http://www.iis.net/downloads/microsoft/url-rewrite

理想情况下,我也会摆脱.aspx扩展,路由将帮助你。

答案 1 :(得分:1)

我最近经历了一个类似的项目,我们所做的是为旧的经典asp页面创建了许多占位符页面,如下所示:

<%
   Response.Status="301 Moved Permanently"
   Response.AddHeader "Location","/New/Page/RelativeAddress"
   Response.End
%>

这是页面的全部内容,以便将旧页面映射到新位置。这对我们有用,因为我在一所小学院,在那里我可以获得廉价的工作学习劳动来完成基本的复制/粘贴工作。如果您有很多页面,您还可以将地图放在数据库表中,并将代码写入404处理程序以进行重定向。

答案 2 :(得分:-1)

以下是我的建议

  1. 编写一个脚本,以字符串形式打开每个文件,解析它并将.asp更改为.aspx(需要30分钟)
  2. 创建.asp重定向页面以重定向到.aspx页面(也可以使用脚本自动化)
  3. 我不在ASP中编码所以我不知道是否有更简单的方法

答案 3 :(得分:-1)

你可以做的一件事是添加简单的JavaScript,使用jQuery查找以.asp结尾的所有链接,替换为.aspx。

并将代码添加到布局页面,因此它将应用于所有页面。

<html>
<head>

     <script src="http://www.google.com/jsapi" type="text/javascript"></script>

     <script type="text/javascript">google.load("jquery", "1.3.2");</script>

</head>
<body>

    <a href="a.asp">A</a> | 
    <a href="b.asp">B</a>


    <script>
    $(document).ready(function(){
        $('a[href$=".asp"]').each(function(){
            var lnk = $(this).attr('href');
            $(this).attr('href',lnk+'x')
        });

    });
    </script>
</body>

答案 4 :(得分:-1)

如果你真的想保留.asp,那么你应该在新网站(扩展名为.aspx)中将网址重写为.asp扩展名。 (这仅适用于新网站中旧链接的链接结构相同的情况)