« 上一篇下一篇 »

301重定向之动态网页

四年前的秦爱网志曾留下大量的动态网页,以至在一些站长管理工具中出现死链。为了解决这个问题,秦爱比较了多种方案后,终于将其实现了301重定向,实现了即保留了流量又对搜索引擎友好的目标。

问题描述

1 四年前秦爱网志的网址域名为:www.newsunday.com 和 newsunday.com,现在的域名是 www.newsunday.com。

2 由于两年前,原内容全部丢失,现在在网络上留下了大量的含有?参数的动态网页和一些静态网页。

域名及静态网页301重定向

对于newsunday.com下的链接地址和一些静态网页,秦爱通过IIS设置实现了301重定向。方法见下图:

IIS下301重定向设置

动态网页分析思路

针对含有?参数的动态网页,秦爱的理解是:动态网页调用过程应该是先读?前的内容。举例如:http://www.newsunday.com/blogview.asp?logID=1012,?后的logID=1012是?前的blogview.asp调用结果,blogview.asp在此就相当于中介的功能。既然这样,我们可以通过改变中介的行为目标而实现301的永久重定向。

动态网页301重定向

1 以上文为例,建立一个或下载blogview.asp文件,在页头放入301重定向代码:

<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.newsunday.com/"
%>

2 保存后,将其上传到网站根目录下即可。也有人曾提出用404错误+301重定向的方法来实现,秦爱没有试过,你可以尝试一下。

收尾工程

1 上传成功后,你一定要用一些服务器返回状态检测工具(webrankinfo | seochat | seopen | webconfs)看一下,输入:http://www.newsunday.com/blogview.asp?logID=1012 如果返回的是 HTTP/1.1 301 Moved Permanently 就代表你的301重定向成功了。

2 由于现在的blogview.asp文件实际上仅是一个实现301重定向的中介页,我们可以通过 Robots.txt 将其屏蔽掉,拒绝搜索引擎的抓取,保证网站在搜索结果中的优质排名。