现在的位置: 首页 > 综合 > 正文

301重定向

2013年10月16日 ⁄ 综合 ⁄ 共 1379字 ⁄ 字号 评论关闭

301重定向

假设有2个页面,A页面 和 B页面 ;A页面的内容已经过时,B页面是最新的,现在想让用户访问网站并且获取最新资讯!

 

解决思路:
1、删除A 这个页面,这样的坏处是搜索引擎已有的收录没有了,损失了潜在的学生来源。因此不可取。
2、在A页面中增加一段javascript代码:window.location="B"(或者通过<meta http-equiv=”refresh” content=”5; url=B” />);这样当用户进入页面以后就自动重定向到新页面。这样做的缺点是:搜索引擎蜘蛛不会执行js,所以页面中js跳转不会把原页面的权重转移到新页面。而且搜索引擎对于javascript重定向以及meta刷新会认定为欺骗而进行惩罚。因此不可取。
 
我建议的方法是使用服务器端301永久重定向,因为对于服务端301重定向,搜索引擎会自动把原页面的收录和权重转移到新页面。
 
每种平台下进行服务端重定向的方法不一样:
=======================ngixapache等服务器下的方法===================================
编辑服务器上文件下的.htaccess文件。注意:大部分ftp客户端下默认看不到.htaccess这个文件,不同ftp客户端下显示的方法不一样,比如filezilla下的方法是:【服务器】→【强制显示隐藏档案】,如果你使用的是其他ftp客户端请到网上搜索相应工具下的操作方法。

在这个文件中添加如下一行:
rewriterule A.html http://www.gpdy.com/ [r=301,nc]

这行的意思就是把向A.htm  的请求301永久重定向到http://www.gpdy.com/

补充1:rewriterule 可以添加多条,也就是设置多条重定向规则。
补充2:这个.htaccess各个目录都可以单独放置,子目录自动继承父目录的.htaccess设置,子目录也可以覆盖父目录的.htaccess设置
 ==========================================================
asp.net下是使用Response.RedirectPermanent()进行301重定向,不推荐使用Response.Redirect()进行重定向,因为Response.Redirect()进行的是不利于SEO的302临时重定向。
 网站改版时尤其需要注意重定向的问题,比如鬼片电影网做动态页面到静态页面改造(也就是把View-3.aspx这样的动态页面静态化为3.html,这样提升网站访问速度,对网站SEO有积极作用)的时候,并不是简单进行静态化就行了,要考虑两个问题:
1)搜索引擎或者用户还是通过View-3.aspx这个动态页面进入的,这样就会存在服务器上存在View-3.aspx、3.html两个重复的页面,在搜索引擎看来就是服务器上存在重复页面。网站存在重复页面会被搜索引擎惩罚。
2)搜索引擎不会把View-3.aspx的权重和收录转移到3.html
 
因此我在开发的时候就在服务器端对View-3.aspx进行301重定向到3.html。

原文:http://net.itcast.cn/541.htm ,但他那个写的是一个软文那样,无奈只好作些修改!

抱歉!评论已关闭.