由于某业务网站备案出现问题,加上又是cn域名,不备案连解析到国外空间的机会都没有。权衡再三做了一个冒险的举动,决定放弃已经经营了5年的cn老域名,启用一个全新的com域名。在SEO方面,由于cn域名已经收录了近千页面,价值域名年龄长,外链较多,所以权重较高,相关关键词排名也比较好。改变网站域名,就意味着放弃之前的权重吗? 也许不尽然,因为我想到了301永久重定向。
域名重定向
网站主域名的永久重定向非常简单。首先使用新域名,开好新空间,转移所有文件及数据,简单说就是制作一个镜像站。然后在原域名的根目录设置 .htaccess文件,文件内容如下: RewriteEngine on RewriteCond %{HTTP_HOST} ^olddomain\.cn$ [OR] RewriteCond %{HTTP_HOST} ^www\.olddomain\.cn$ RewriteRule ^/?$ "http\:\/\/www\.newdomain\.com\/" [R=301,L]
静态内页重定向
经过测试,301永久重定向顺利完成。但是,接下来的问题就是内页权重转移的问题。在百度上老站有近千条收录,在收录结果上点击,即会进入老站。所以,仅仅一个首页的永久重定向似乎不够。经过一顿google,找到这样的方法,只需要使用一个refresh的meta和rel=canonical的link即可实现静态页面的跳转,应该能顺利实现静态页面的权重转移。 <meta http-equiv="refresh" content="0; url=http://newdomain/xxx.html" /> <link rel="canonical" href="http://newdomain/xxx.html" />
其中,网站为dedeCMS制作,页面较多,故修改了模板head内容(附录后:dedeCMS模板修改方式),增加以上rel和refresh标签,一键生成了所有页面,近乎完美的实现了所有页面的自动跳转(个别分页文章没有找到好的解决方法)。虽然知道能达到老站的效果几乎不可能,但是希望接下来的时间,通过以上措施可以实现部分权重的有效转移。如果有明白人,欢迎指点更好的方法。
附录:rel=”canonical”标签
rel=”canonical”这个标签是谷歌首先提出来的,作用是用来规范网页,也就是这么一种情况下使用的: 假设一个产品类目的页面,然后它可能有几种排序方式:
- A. 按照产品的价格排序 我们记录它的地址是: URLA
- B. 按照产品上架时间排序 我们记录它的地址是: URLB
- C. 按照产品的热门度排序 我们记录它的地址是: URLC
同样的一类产品可能出现上面几个或者更多的URL,但是实际上对搜索引擎来说它们页面内容除了排序不一样以外,其它实质的内容几乎是相同的。所以这里便出现了规范网页这一说。也就是让你提出一个标准网页.那么这个标签如何使用呢? 假设我们去URLA为标准的规范网页,那么我们只需要在URLB和URLC的HEAD标签中加入: <link rel="canonical" href="URLA" />
这行代码即可了,这里的URLA就是规范网页的地址,也就是你需要301重定向的地址,这里就完成了网页地址的统一。不止是google,网上有人无意中做了个实验,发现其实百度也是支持的,让所有产品页面加上都加上rel=”canonical” 并且指向首页,结果在百度的收录数目减少了2万条,产品页面撤了该标签以后,收录恢复,所以其实百度也支持rel=”canonical”。
dedeCMS内页采用rel=canonical批量生成文件方式
经过我的研究,最终还是采用了自动生成页面地址的方式,主要方法在下方列出。 article类型的内页部分无论什么模型,在title后添加: <meta http-equiv="refresh" content="0; url={dede:field.arcurl/}" /> <link rel="canonical" href="{dede:field.arcurl/}" />
接下来,要修改网站设置里面的域名为新域名(必须改,不然无法达到效果),然后生成即可。注意,仅适用于没有分页的文章。如果分页,那么所有分页的内容将全部指向该文章的第一页。 list页面、index页面以及singlepage页面部分,则更为简单,在title后添加: <meta http-equiv="refresh" content="0; url=http://www.newdomain.com{dede:field.typedir/}/" /> <link rel="canonical" href="http://www.newdomain.com{dede:field.typedir/}/" />
切记此时栏目目录设置应该去掉{cmspath}
之类的动态调用,换成准确的目录结构。
写在最后
百度站长工具增加了“网站改版”工具,已经可以直接提交更换域名的请求了,提交以后权重会自动转移,但是前提是以上301用就重定向的步骤必须要做。大家可以登录自己的百度账号访问:zz.baidu.com 增加自己的域名,添加网站改版规则。