Home » SEO-搜索引擎优化 » 用.htaccess实现网址规范化

7

网址规范化在SEO中是一个比较重要的环节,同时存在不同的网址版本,不但可能造成复制,还不能正确的集中权重。

目前大多数网站,绑定域名都有带WWW和不带两个版本,甚至很多网站同时绑定多个域名。经过处理(跳转、CNAME……),对于访问者来说可能没有任何影响,看到的都是同样的内容;但对于搜索引擎,就无法确定哪一个网址是真正的主页。

可控因素,网站内容链接应该保持同一个版本,比如整站中,返回首页的地址为固定的一个版本。但还有一个不可控的因素,就是别人链到你的网站,所使用的网址。很多自发链接或交换链接时,别人可能会省略掉WWW,或采用绑定的另一域名。

外界因素不可控,我们可以从网站内部来控制。利用Apache的.htaccess,使用301重定向,规范网址。

新建一个空文件,文件名.htaccess,填入重定向规则后,上传到网站根目录。

用301将不带WWW的域名重定向

rewriteEngine on
rewriteCond %{http_host} ^lesishu.com [NC]
rewriteRule ^(.*)$ http://www.lesishu.com/$1 [R=301,L]

用301将绑定的其他域名重定向到主域名

RewriteEngine on
RewriteCond %{HTTP_HOST} ^其他域名.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.其他域名.com$
RewriteRule ^(.*)$ http://www.主域名.com/$1 [R=301,L]

当然,也可以再扩展一下,将index.html、index.php等也重定向一下:

RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/
RewriteRule ^index.php$ http://www.lesishu.com/ [R=301,L]

可以用这个免费工具检查一下转向的效果:

http://www.internetofficer.com/seo-tool/redirect-check/

作者:樂思蜀
原文:用.htaccess实现网址规范化
版权所有,转载时必须以链接形式注明作者和原出处并保留本声明。

7 Comments

  1. anney says:

    你好,请教一个301的问题.
    domain.com 301 到www.domain.com
    domain.com/index.asp 301 到www.domain.com
    http://www.domain.com/index.asp 301 到www.domain.com
    没有服务器权限,不支持.htaccess,也不给domain.com他另放一个空间。

    该如何操作?
    谢谢

  2. 点石 says:

    用301将不带WWW的域名重定向
    和index.html、index.php等也重定向一下,基本上每个网站都可以用得上,最后制作一个文件提供下载。
    回去自己改域名就可以了

  3. 樂思蜀 says:

    To anney:
    像这种情况就没有办法的.
    服务器/ASP/PHP…必须支持一种方式

  4. 痴情的猪 says:

    你认为没有www和有www的哪个好呢?

    带www的是属于2级域名的啊,

  5. athlon says:

    301 重定向之后搜索引擎记录的是重定向之后的url吗?
    不会是链接标记里面的地址吗?那么302重定向呢?

  6. crazestone says:

    我想请教下.这样设置后。外部链接来的域名也重新指向主页域名.这样就能避免主页权重分散吗?
    还有蜘蛛是通过读取.htaccess文件知道你是想把www.myweb.cn还是myweb.cn做为真正的主页的吗?

  7. hao123 says:

    我的按上面方法没有效果,不知是不是服务器不支持

Leave a Reply