如何更换域名301重定向 设置首选域

  本站刚刚更换了域名,倒是没费什么劲,以前的博客内容就不多而且很杂,还是转过来了,以后要改变风格,提高一下水平了。其实博客更换域名比较经常,也比较简单,就是换个域名,但要真正做到无缝迁移就要费一番周折,既要保证网站正常运行,还要做到PR及搜索引擎来路不丢失,也就是通常说的301转向,下面就详细讲解。网站更换域名后,为了不失去原来域名的流量,可以采取301重定向,即可不丢流量,对搜索引擎也是友好的,当然,两个域名同时绑定也没有问题,但这样选择的结果会进入一个进退维谷的境地,对seo不利,显然是不明智的。那么我们应该怎么做呢?我是分成四步走:第一步、更换域名,第二步、完美301转向,第三步、去Google管理员工具设置首选域名,第四步、301重定向的注意事项,下面分开详细介绍:

  第一步、更换域名

  为了实现后面的完美301转移,需要建立一个新站,即不更改原站old.com,建立新站new.com。

  1.备份导入 备份导出A站数据库,并导入到新站数据库中。建议使用PHPMyAdmin进行数据库备份与导入工作。

  2.更换域名 做完第一步工作之后,此时新站尚不能正常访问,还需更改数据库中的域名地址。

  方法一:在导入备份的数据库前使用文本编辑器查找替换原域名为新域名,此方法的好处是一步到位,但缺点是数据库乱码,不易编辑修改。

  方法二:直接在数据库中进行SQL语句查询。重点推荐此方法,简单快捷。使用查询语句,只需打开数据库,使用下列查询语句即可完成地址及文章内链的修改。(注意,可能复制后半角的’变成全角的‘,实际操作过程中请使用半角’)

UPDATE 表名_options SET option_value = replace(option_value, ‘旧域名(不带/)’, ‘新域名(不带/)’) WHERE option_name = ‘home’ OR option_name = ’siteurl’;

UPDATE 表名_posts SET guid = replace(guid, ‘旧域名(不带/)’, ‘新域名(不带/)’);

UPDATE 表名_posts SET post_content = replace(post_content, ‘旧域名(不带/)’, ‘新域名(不带/)’);

  然后直接使用/wp-admin/登录后台,打开设置、常规,如果发现这里还是旧域名,把它该正过来,至此,域名更换完成,可以正常访问新站了。

  第二步、完美301转向

  假设我们原来的域名为old.com,新鲜出炉爱不释手的域名为new.com,想让所有途径过来的old.com都定向到new.com,那么我们在根目录htaccess中加入如下

RewriteEngine On
RewriteCond %{HTTP_HOST} ^old.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.old.com [NC]
RewriteRule ^(.*)$ http://www.new.com/$1 [L,R=301]

  可能有的同学会问,前面的工作也可以在原站A上完成,但为什么还要建立新站B呢?这就完美转移的关键了,其实只要了解WP的都会发现,WP只能绑定一个地址,如果你用的是诸如mrbie.com顶域名作为地址,那就不能用www.mrbie.com这个子域作地址,反之亦然。而空间绑定另一个地址的话,只有首页绑定,内页永久链接是不变的。因此,我们要建立新站,旧站只是提供一个301过渡,这样就形成了一个WP的301完美转移。 前面的更换域名做完之后,操作就相当简单。只需把原站的”.htaccess”文件用文本编辑器打开更改为以下即可(适用于Linux主机,Windows主机可用其他方式转向)。

  做完之后可以301转向测试看一下结果。

  第三步、去Google管理员工具设置首选域名

  Google的Sitemaps是一个专门为站长设计的工具,关于Sitempas文件的制作,可以使用wordpress插件Google XML Sitemaps来自动或者手动生成,如果是其他程序可以使用在线生成,比如http://www.xml-sitemaps.com/这些网站。

  登录Google Sitemaps后,在诊断〉首选域部分有设置。

  在互联网的网址规范里面,www.mrbie.com和mrbie.com是完全不同的两个主机名字,代表了两个网站,可是有些网站的有www和没有www开头的网址其实是指向了相同的内容,这种情况,会被搜索引擎认为是重复内容而受到处罚,而首选域的功能就是让你可以设定,有www和没有www开头的主机其实是相同的主机,而且用你所习惯的,所首选的网址形式表达出来。

  当然你可以不设置,默认的设置就是两者是不同的网站。

  在没有首选域这个设置之前,常规的做法是,把www.mrbie.com指向网站空间,而mrbie.com用301重定向到www.mrbie.com

  现在我只要在GoogleSitemaps里设置首选域为www.mrbie.com就可以了。

  这个设置只对Google的搜索引擎有作用,那么如果你想对其他的搜索也能做到相同的功效,就必须使用301重定向了。代码如下:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mrbie.com [NC]
RewriteRule ^(.*)$ http://www.mrbie.com/$1 [L,R=301]

  第四步、301重定向的注意事项:

  1)要避免301重定向后,新页面,或者最终页面是返回的404错误码。

  2)301重定向,之前的页面和新页面,内容最好一致,如果不能做到的话,也要尽可能内容相关。

  3)301重定向,是用来重定向url的,而不是用来做流量重定向的,这个要非常小心,而且这也是301重定向的基本精神。

  4)网站从一个网站迁移到新的域名,用301重定向。

  5)放弃一个网站,又重写一个网站,要搬流量,最好不用用301重定向。我的建议是,原来的网站,除首页外,全部给出404错误,在页面上说明情况,并且给出一个链接,让用户自己点击后到达新网站。

  6)不要用302重定向,这会让Google认为原来的页面url还有效。

转载请注明源自别先生说事,多谢配合!
原文地址» http://www.mrbie.com/html/301-redirect-preferred-domain.html



已有8 条评论:

  1. Notify

    文章很精彩,我转载了,不介意吧!
    贵站的的链接我已经做好了,谢谢交换链接!

    珲珲 在1楼说:

    2009.07.19
    1:52 上午

  2. Notify

    对,请教一下,你的网站做了301吗?
    是怎么做的?

    珲珲 在2楼说:

    2009.07.19
    1:54 上午

  3. Notify

    @珲珲:
    1、不介意,只是你转的时候我可能还没编辑好。
    2、贵站链接我已经做好。
    3、我选择的首选域是www.mrbie.com,mrbie.com指向了www.mrbie.com
    以前的域名www.cntaa.com6天前做的301定向到现在的站点,现在已经基本全部转移。

    Taa 在3楼说:

    2009.07.19
    1:58 上午

  4. Notify

    奇怪啊,我做301后内页不能重定向,你的是怎么做的呢?
    你看看http://ehuihui.com/network-technology/245.html
    不能转到http://www.ehuihui.com/network-technology/245.html
    而是转到了http://www.ehuihui.com

    珲珲 在4楼说:

    2009.07.19
    2:06 上午

  5. Notify

    @珲珲:
    用下面的内容覆盖你的.htaccess文件内容就可以了。你可以加我QQ:63771830
    RewriteEngine on
    RewriteCond %{http_host} ^ehuihui.com [NC]
    RewriteRule ^(.*)$ http://www.ehuihui.com/$1 [L,R=301]
    # BEGIN WordPress

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    # END WordPress

    Taa 在5楼说:

    2009.07.19
    2:09 上午

  6. Notify

    这个有需要,收藏了·~

    Yo2 在6楼说:

    2009.07.19
    4:00 下午

  7. Notify

    恩恩,这个效果很显著的!
    ps:人还说抛弃的旧站最好多保留几天,以使收录充分,我反正照做了。。。

    蛋王 在7楼说:

    2009.07.20
    10:58 上午

  8. Notify

    @蛋王:
    呵呵,我是全部删除了。你在谷歌site:mrbie.com看看

    Taa 在8楼说:

    2009.07.20
    11:14 上午

您的邮箱地址 不会 被公开. 必填选项由 *标记...

*

*

赶紧来说两句:

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。