2010年10月1日星期五

旧站域名也正式跳转到新站


先前的旧域名:xyk.org.ru由于访问速度的问题,所以干脆做了个跳转,直接跳转到本站,我想,这个应该也是没办法的事情了。为了不损失流量,所以,我也搜索了网上的完美转移方法。就是使用301自定义htaccess来完美跳转。现将看到的文章转载如下:
如何更换域名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 , 原文地址: http://www.mrbie.com/html/301-redirect-preferred-domain.html
如何更换域名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 OnRewriteCond %{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 OnRewriteCond %{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 , 原文地址: http://www.mrbie.com/html/301-redirect-preferred-domain.html