日期:2014-01-14  浏览次数:20723 次

网页制造aiyiweb文章简介:IIS默认的错误页是很不敌对的,很多人看到默认的错误页时都会说:网站打不开了!白白损失了这部分流量。而如果错误页直接跳转到首页又对搜索引擎很不敌对,搞不好首页还会被封掉。所以依据情况,有两个方法处理这个问题: 如果是博客等内容型的网站,可以前往一个带有4

IIS默认的错误页是很不敌对的,很多人看到默认的错误页时都会说:网站打不开了!白白损失了这部分流量。而如果错误页直接跳转到首页又对搜索引擎很不敌对,搞不好首页还会被封掉。所以依据情况,有两个方法处理这个问题:

如果是博客等内容型的网站,可以前往一个带有404错误的搜索框让访客搜索,若是电子商务型网站,则可以前往一个带有404错误的进度条进行跳转。这两种方法即照顾了访客又顾及到了SEO。

    可以在Google webmaster tools中查看本人网站错误页有多少。

    修正默认错误页的方法很简单:在IIS中右键单击要管理的网站,在自定义错误中设置404为相应的错误信息页。这里有两种方式:

    1、如果“音讯类型”你选择的是“文件”,则只能使用.html或htm结尾的文件,否则用户访问错误页时会出现代码。用这种方式设置的错误页,虽然.html文件中没有输出404形状,但IIS执行后会自动输出404形状。

    2、如果你“音讯类型”选择了“URL”,则必须用asp文件(由于只要在asp文件中才能设置404形状),否则访问错误页时会前往200形状码。还要在asp文件中加上:

    <%Response.Status = "404 Not Found" %>

    如果你希望定时跳转到首页,则也有两种方法:

    1、利用meta标签的refresh进行跳转

    <meta http-equiv="refresh" content="3;url=http://chenfangyi.com/?xxx"> 
    据Google中文博客管理员引见,Yahoo就使用的此方法进行跳转。

    2、使用js进行跳转

<script style="text/javascript">

  setTimeout("testTime()",2500);

  function testTime() {

   location = "http://chenfangyi.com/";

  }

</script>
 

    我感觉使用js的方法好一些,由于meta标签跳转担心搜索引擎会识别为“200”或“302”见这里的这段话:

    常常看到许多网站的自定义404错误页面采取类似这样的方式:首先显示一段错误信息,然后,通过Meta Refresh将页面跳转到网站首页、网页地图或其他类似页。依据具体实现方式不同,这类404页面可能前往“200”形状码,也可能前往“302临时重定向”,但不论哪种,从SEO技术角度看,均不是一种合适的选择。

    对“200”形状的情况我们上面曾经谈过,那么,当404页面前往“302”时,搜索引擎会怎样对待呢?从理论上说,对“302”错误,搜索引擎认为该网页是存在的,只不过临时改变了地址,仍然会索引收录该页,这样,同样会出现类似于“200”形状码时的反复文本问题;其次,以google为代表的主流搜索引擎对302重定向的适用范围要求越来越严厉,这类不当使用302重定向的情况存在很大的风险。