最近喜欢研究域名相关带来的一些流量和301跳转方面的问题,因为自己的域名eastdesign.net做过泛解析,主要为了方便做项目时候能快速搭建客户的测试站点,比如客户的域名是 domin1.com,那么会搭建一个测试域名 domain1.eastdesign.net 用来实时展示该项目进度,但是当这个项目完工以后,该测试域名将被从服务器绑定上删除,这个时候,该测试域名访问时候将返回一个服务器性的错误,比如fobidden之类的错误,具体错误显示取决于那台搭建测试站点服务器的默认错误设置,而假如这个项目是一个比较知名的项目,制作周期较长,而且所有页面都被google收录了,并且跟工作室网站做了一些关联性的介绍,试想如此多的google收录页面,一旦被删后就这样所有页面都返回服务器的错误页面多可惜,何必考虑将类似的情况都做一个301跳转回主域名 eastdesign.net 当然这个跳转并不会实质性的对主域名网站带来什么排名和权重的影响,但是单从流量考虑和网站长尾关键词考虑,多少还是有一定的影响的,很可能点击该二级域名的进来的用户最终也可能对主域名的站点产生兴趣。
第一种方式
上边做了这么详细的解释,那么就实际的来操作一下吧,基本思路跟之前的一篇教程是一样的 WordPress 404页面跳转到特定页面的方法 ,设法在泛解析指向的ip的那台服务器的默认主机index.php页面里边去加入如下跳转代码:
<?php header("HTTP/1.1 301 Moved Permanently"); header("Location: https://www.eastdesign.net#301-redirect-from-another-server"); ?>
第二种方式
当然如果是apache的服务器还可以通过在.htaccess里边添加rewrite规则来实现301跳转,代码如下:
RewriteEngine on RewriteCond %{HTTP_HOST} ^blog.yoursite.com$ [OR] RewriteCond %{HTTP_HOST} ^www.blog.yoursite.com$ RewriteRule ^(.*)$ [R=301,L]
通过以上方法设置以后,我们来检测一下实际的跳转效果看看,因为类似的跳转在原地址上停留的时间会很短,通过Firefox的Firebug工具的net选项来检测的时候,那个301标识一闪而过,根本无法截图下来,因此为了方便说明引用了上一篇教程有关404页面301跳转到首页的截图来演示如下:
上图就是输入一个不存在的网站地址的时候跳转回首页的时候,该工具检测到的http header的状态,的确为301,那么就已经实现了这篇教程的初衷了,至此,不用再担心任何二级域名被删除以后,页面彻底不存在的情况了,甚至连不存在的二级域名,比如凭空捏造一个二级域名:none-exist-subdomain.eastdesign.net 诸如此类的根本不存在的二级域名也照样可以成功301跳转回网站首页,是不是有点酷?嘿嘿,当然类似的技巧仅仅是能留住一些流量,从侧面带来一些可能的机会,毕竟有总比没有好,对吧。
最近在对网站做一些优化,顺便也逛了逛国外有名的域名删除列表网站 expireddomains.net,这个网站搜索抢注域名非常方便,而且完全免费,搜索条件非常细致,而且显示的参数非常详细,比如域名的PR值,反向链接,域名的最早注册年限,ALEXA排名等等,尽管数据不一定绝对准确,但是可以有很好的参考性,在此感谢上海好友sunrice的推荐,并向大家推荐一下他的网站 Sunrise Art 非常不错的收藏品类型的网站,希望大家多支持,逛了几天主要关注的是设计类的域名,有一定的反向链接,同时没有过不良的做站记录,至于所谓的PR值基本不关注,大家都知道现在连Google自身都发布公告对外宣布不再把PR作为页面权重的唯一衡量标准,而且在Google Webmaster Tools中也移除了Google PR这一选项,在此给大家推荐另外一个类似PR的参数就是mozRank,可以上这个网站进行查询 , 有关mozRank与Google PR的对比教程国内好几年前就有很多类似的文章了,在此不做过多的赘述。
几天关注下来注册了几个设计类的老域名,当然都带了design字样在里边,而且基本都有过做站历史,也都与设计类有关,当然注册这些域名也并没有指望能带来多么大的流量,或者说有其他权重的增加,只不过是想尝试一下老域名301跳转过来,以后老域名的外链是否可以直接带来一些相关的流量,几天下来证明多少还是有点效果的,尤其其中一个老域名 virudesign.com 之前也是网站建设公司,并且有设计过挺多的网站,在他们设计的网站底部加了Created by virudesign.com之类的链接,于是自然就带来了一些流量,当然这个并不是我所非常期望的,或许更看重的是类似的域名的一个连带影响,给自己拓宽一点思路和视野也未尝不是一件好事情。
言归正传,回归本文正题,正如上边所说的那样,这几个老域名买来我完全没有想去做一个一个独立的设计类型的网站,然后给自己工作室做外链诸如此类的,一方面太过于耗费精力,另外一方面也有作弊的嫌疑,于是想到了直接将这些老域名301跳转的方式,众所周知301跳转是会将老域名的权重或许连外链一并转移到另外一个域名上来,不过也正因为做的是301跳转,通过统计系统例如百度统计,Google Analytics之类的统计到的访问来源都是直接来源www.eastdesign.net,无从知道是具体哪个老域名通过301跳转过来的访问,于是想到了是否可以给这个跳转设定一个#参数写上一个特定的标识字符来区分每个域名的301跳转,于是设定了如下的301跳转代码,顺利解决了这个问题,当然应该有更好的办法来实现这个效果,不过至少这个方法也基本满足了我的需求,代码如下:
server { listen [::]:80; server_name virudesign.com; rewrite ^/(.*)$ https://www.eastdesign.net/#301-from-virudesign.com$1 permanent; }
上面代码中rewrite ^/(.*)$ https://www.eastdesign.net/#301-from-virudesign.com$1 permanent;即是Nginx301跳转的实现代码,其中跳转到的目标网址后边我添加了一个#301-from-virudesign.com,那么这时候访问virudesign.com这个域名的时候,实际在浏览器里边看到的网址就是https://www.eastdesign.net/#301-from-virudesign.com,这样在统计系统里边看到这个进入的网址就知道这个访问的具体来源了,搞定收工,^_^