1、当网站进行调整、页面进行修改的时候,便会有网页被删除、改名或移动位置,这时候,虽然相应内容的网页还存在于网站中,但使用原来的地址访问则无法访问,或者由于拼写错误导致一个无效的链接,都将使服务器返回 404 状态码。 2、但是,Web 服务器默认的404
错误页面,均十分简陋、呆板且对用户不友好,无法给予用户寻找相应信息的更多线索,用户看到这类页面往往最直接的反应并是关闭浏览器窗口离开,这在很大程
度上给网站造成损失。毕竟,对网站来说,用户永远是最重要的资源,以这种方式损失用户更意味着某种程度的失败。 3、这也是许多网站使用自定义404 错误页面的原因。通过良好的自定义404
页面,可以包含对网站的相应介绍、用户可能感兴趣的内容链接或者网站内容导航链接、内容搜索功能等,能够有效地帮助访问者找到其欲寻找的内容或相似的内
容,提高用户在网站内浏览更多信息的机会。
一、统一站内站外链接路径
详细检查下全站,凡是出现首页链接的地方都直接使用主域名,所有外部链接也都使用主域名,这样一来站内站外都不会出现/index.html,
这就最大程度上避免了/index.html被收录。不过由于主域名实际上就是/index.html页面,搜索引擎还是有检索和收录
/index.html的可能。
二、用robots屏蔽默认首页
在robots.txt里加上Disallow: /index.html,这种方法要慎重一点,很有可能会把主域名也屏蔽了,所以可以作为参考。如果采用这种方法,记得在百度站长工具里的robots工具里提交更新下,这样百度才能及时处理。
三、将index.html301到主域名上
这种方法是笔者最为推荐的方法,不过需要注意的是,进行301重定向时要避免死循环。还需要区别对待域名,没有进行301重定向的域名可以进行重定向处理,而有的,则要避免重定向到一个还有再重定向的域名。下面笔者就给大家介绍下具体的操作方法。
1、Linux主机
如果是Linux+apache,可以在根目录下建一个.htaccess文件,里面加上以下代码:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^a.com$
RewriteRule ^index\.html$ http://主域名/ [R=301,L]
其中a.com是你需要进行301重定向的域名,需要注意避免死循环的发生。
2、Window主机
如果是window主机,由于IIS版本不同,可能具体的代码有所不同,所以最好咨询下空间商支持。由于很多人使用的是window虚拟主机,下面就以IIS7.0为例给大家介绍下具体的代码,可以在根目录建一个web.config文件,里面加上以下代码:
上面第一个rule是重定向到主域名,第二个rule是根目录即网站的index.html,如果你还想处理栏目页,也可以参考上述方法进行。
一、301重定向的作用301重定向的作用有很多,平常站长在做301重定向的时间,一是为了URL范例化并会合权重不让权重疏散、二是为了网站改版,将旧版本的页面的全部指标全部转移到新版本的页面上。而实行301重定向可以做到这些,在作用上也黑白常的强盛,也发起中小企业的站长有效的利用301重定向给网站带来的作用。
二、在什么情况下必须做301重定向
以下五种情况是必须要做301重定向的,固然假如这五种情况都没有产生的话可以选择不做,下面具体的先容一下。
①:网站的旧内容逾期并被删撤消
网站的一些内容逾期了,以是要被删掉了,假如还想留着可以通过301重定向实现。
②:网站有一些具有链接和流量的无效URL
假如你发明这些无效的URL尚有流量权重,可以通过301重定向重新天生页面。
③:网站调换了主机托管公司
假如网站调换了主机托管公司,不影响用户查找网站内容的任何URL的情况下,可以不必要做301重定向。
④:网站调换步调
网站举行较大的改版,网站步调必要调换,此时会影响很多URL,可以通过301重定向来管理。
⑤:网站实行URL范例化
网站默认的URL分:
1、abc.com
2、
3、abc.com/index.html
4、/index.html
为了举行网址范例化和不疏散权重,通常只出现一个尺度的URL,我们可以通过301重定向来实现。比方:我的网站网址只出现/的URL,我可以将其他三个URL通过301重定向到这个URL上,如许以来就不会疏散权重了,大概带index.html后缀的URL做301重定向容易出现死循环,为了制止如许的情况也是有管理步伐的,下面会具体讲授的。
⑥:网站由于种种缘故起因而改变现有内容的URL
大概企业网站由于林林总总的缘故起因而改变了现有内容的URL,这种情况的产生是站长没法推测到的,假如这种情况产生了而改变了URL,发起通过301重定向来管理,积极制止死链接的出现。
总结上述必要注意:并不是全部的情况都是必要做301重定向的但是,任何URL的变动都是必要做301重定向的。缘故起因很简单,为了制止出现404错误页面而导致不应产生的情况产生。
三、做301重定向的注意事项
当301重定向实行完之后,旧版本页面跳转到了新版本页面,或网址范例化了再大概其他的,大部门的站长都不会注意到301的HTTP状态是否返回乐成。就在此时,大概有些网站的301重定向不通报状态大概出现404错误的状态码,如许容易造成任何情况下做的301重定向无法到达结果。A5营销以为,想要精确的、有效果的做301重定向,一些细节还是必要注意的。
比方:404错误(页面未找到)大概200 OK(页面乐成加载)301(返回301状态码乐成)
精确的HTTP状态码:
错误的HTTP状态码:
总结上述必要注意:假如碰到这种情况也是一个被器重的标题,以是要制止如许的标题产生,假如站长在做301永世重定向后,肯定要确保HTTP状态是返回301,假如HTTP状态码不是返回的301状态码而是200或404再大概是其他的状态码,那么301重定向应该未利用乐成,发起站长查抄是哪点出的标题然后管理。
四、301永世重定向后权重会不会叠加
301永世重定向后权重会不会叠加呢?很多站长都在思量这个标题,部门站长想通过这种途径来谋利取巧。A5营销以为,301永世重定向后权重是可以叠加的,但权重不会相加。那么,什么样的网站做301重定向权重是可以叠加的,什么样的网站做301重定向权重是不能叠加的?下面具体的阐发一下。
①:两个雷同的网站做301重定向是可以叠加权重的,但权重不是全部转移过来,而且要看站点符不符规矩,一样平常来说权重再转移的时间会丧失一部门。
②:两个不雷同的网站做301重定向是不可以叠加权重的,为什么呢?假如两个网站一点也不雷同,权重不但不会转移过来,而且百度也不乐意这么做,以是两个不雷同的网站没法通报权重和叠加权重。
五、301重定向和302重定向的区别
重定向的要领实在是有很多的,但差别的要领会出现差别的结果,而且区别也黑白常大的。现在,凭据WEB服务器返回给欣赏器的HTTP状态码,重定向重要分为301永世重定向、302暂时重定向,两种重定向是凭据差别情况来做的,下面A5营销具体的对两种重定向具体的阐发一下。
①:301永世重定向
起首,301永世重定向。这个状态码陈诉用户、搜刮引擎、欣赏器,该资源已经永世性的移动到另一个位置(旧版本页面永世重定向到新版本页面),而且没有规回复位的筹划。301永世重定向最得当目次转移,保举利用301重定向!
②:302暂时重定向
然后,302暂时重定向。这个状态码陈诉用户、搜刮引擎、欣赏器,该资源已经暂时性的移动到别的一个位置(旧版本页面对时重定向到新版本页面),这种移动不会当作永世性,而且会规回复来的位置,但一些情况下得当利用302重定向。
302重定向敌手机站优化是有肯定的利益,A5营销借助百度官方给的发起:好比淘汰内容死链,假如没有内容,最好通过HTTP状态码指定,如404、403等假如内容死链渴望重定向到首页,最好通过302跳转,不要利用javascript跳转。此时可以发明302重定向敌手机站优化是有利益的。
注意:两种情势的重定向都市将用户、搜刮引擎发送到新的位置(页面),但搜刮引擎看待这两个HTTP状态码却差别。当搜刮引擎看到301状态码的时间,会判断旧版本页面将权重或任何其他的指标永世转移到新页面。当搜刮引擎看到302HTTP状态码的时间,会假设它不应该将旧页面的汗青链接跟权重转移到新的页面,意思是转移后还是会转移归来回头的。别的,假如做301永世重定向,会导致搜刮引擎从索引上(百度、谷歌)删除旧页面并用新页面代替。
六、301永世重定向首页索引文件,若何制止出现循环
做优化的站长都应该晓得,绝大部门网站的首页URL都是以/index.html的情势体现,但一样平常都是输入/访问首页。而此时首页出现了两个的版本的URL,给网站带来的影响则是疏散链接权重。大概有站长会想到网址范例化。是的,没错,通过网址范例化即可实现一个尺度的URL体现情势。
大部门的站长看到这种情况都市通过301永世重定向将/index.html重定向到/上,然后通过301永世重定向修复URL。但是,假如站长没有精确的实行301重定向,通常301重定向的标题会扩大,好比出现死循环征象。
默认文档重定向管理方案:
①:将index.php的内容复制到别的一个文件,好比a.php文件。
②:为文档目次创建一个Apache DirectoryIndex 指令,将该质量的目的设置为a.php,不要在全服务器级别上设置该指令否则,它大概造成其他仍旧必要利用index.php作为目次索引的文件夹的标题。
③:在文档根目次下的.htdaccess文件中放入:DirectoryIndex a.php 大概,假如倒霉用各个目次中单独的上下文文件,可以在.htdaccess中放入以下内容:DirectoryIndex a.php
④:扫除原始index.php文件内的内容,插入如下代码:
总结上述必要注意:如许的设置让index.php不再是目次索引文件,也就是默认文件名。它在用户输入范例URL/时会欺压读取a.php,那么任何从旧链接到index.php的恳求如今都举行了301重定向然后制止无穷循环。
七、若何实行301重定向
①:假造主机
Linux假造主机设置301跳转要领:
在当地新建一个文本文件,最好用的专业的编辑器软件如EditPlus 将代码粘入
Rewri**gine On
RewriteCond %{$
RewriteRule ^(.*)$ /$1
阐发:上述规矩是将站点以是访问域名都重定向到(规矩中的域名请修改为本身的域名),假如仅想将绑定在站点上某个域名(如:)重定向到,规矩如下:
RewriteCond %{$
RewriteRule ^(.*)$ /$1
假如有多种需求,如abc.com跳转到 qwe.com跳转到,规矩如下:
Rewri**gine On
RewriteCond %{$
RewriteRule ^(.*)$ /$1
RewriteCond %{$
RewriteRule ^(.*)$ /$1
凭据本身的必要举行添加修改,然后上传到服务器wwwroot目次,更名为.htaccess即可
win假造主机设置301跳转要领:
手动设置的(没有主动天生)
1、进入主机控制面板,进入ISAPI筛选器设置,点击"开启自界说URL静态化支持"按钮。
2、待开启伪静态成果后,进入FTP文件管理,找到\others\discuz\httpd.conf 修改这内里的规矩。
3、示例代码:
RewriteCond %{$
RewriteRule (.*) $1
#第一条表现要做跳转的域名,第二条表现要跳转到的域名
#假如有很多域名要做跳转,那么可以将第一条规矩改为
RewriteCond %{$
如许,就表现非的域名访问都市跳转到 #多个域名做跳转的第二种要领是,起首复制多个 RewriteCond 项,将域名改好 除了末了一项,别的的 RewriteCond 项末了都要加个参数 即可。
注意:如今很多假造主机都自带301的设置,可以在主机控制面板上天生代码信息,然后凭据上面的提示举行301重定向。
②:window独立服务
Win独立服务301设置(win2003、win2008):
1、IIS服务器实现301重定向
打开IIS,右键-属性-网站-IP地点那边点编辑增长一个站点,然后绑定一下主机头,也可以绑定更多的闲置域名。如图所示:
打开IIS,起首新创建一个站点,任意对应一个目次E:\wwwroot\301web。该目次下只必要2个文件,一个 default.html,一个404.htm。在欲重定向的网页或目次上按右键选中“重定向到URL”在对话框中输入目的页面的地点牢记,记得选 中“资源的永世重定向”固然,末了要点击“应用”,完成。如下图所示:
注意:win2003跟win2008都是利用IIS服务器,以是301重定向的步调要领是一样的。
③:Linux独立服务器
Linux独立服务器301设置(红帽企业版、centos):
我用的是红帽企业版,用的是源码包装的Web情况。然后我进入Linux服务器,找到apache的主设置文件 httpd.conf , 我的apache服务器下有多个假造主机,我找到我要做301重定向的假造主机,然后添加若何的代码(代码是完备的):
1、进入Linux服务器,然后找到httpd.conf的Apache 主设置文件,下图赤色框是我地点的完备位置,蓝色框是内容,也就是下令pwd实际地点位置,ls查询当前位置的内容。
既然找到主设置文件了,我们通过下令vi httpd.conf 编辑一下,在末了添加如下完备的代码。要找到设置的谁人假造主机然后添加代码, 不要乱添加。
ServerName
ServerAdmin webmaster@dummy-host.example.com
LogLevel warn
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
ServerName abc.com
ServerAdmin webmaster@dummy-host.example.com
Rewri**gine on
RewriteRule ^(.*)$ $1
LogLevel warn
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
注意:差别情势安装的apache 其路径是差别的,有源码包、有YUM等安装方法,两种马路是不一样的,发起新手接洽空间商并实行301重定向。
④:绑定/当地DNS
假如具有对当地DNS记录举行编辑修改的权限,则只要添加一个记录就可以管理此标题。若无此权限,则可要求网站托管服务商对DNS服务器举行相应设置。
⑤:DNS服务器的设置
若要将blog.abc.com指向,则只需在DNS服务中应增长一个体名记录,可写成:blog IN CNAME 。
如需设置大量的假造域名,则可写成:* IN CNAME .
如许就可将全部未设置的以abc.com末了的记录全部重定向到上。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)