很多人一换域名就慌,觉得只要把旧链接指向新链接就万事大吉。大错特错。我见过太多站长,辛辛苦苦养了三五年的老域名,因为一次错误的重定向操作,直接让网站权重清零,收录掉光,连根毛都没剩下。今天不跟你扯什么HTTP协议原理,那些百度都懒得看。我就说点实操里踩过的坑,以及网站域名重定向怎么做才最稳妥。

先说个真事。去年有个做建材的朋友,想把www.old.com换成new.com。他图省事,直接在后台改了个全局跳转,结果全是302临时跳转。百度蜘蛛爬过来一看,哟,这站老变样,不稳定,直接降权。折腾了两个月才缓过来。记住,换域名或者合并站点,必须用301永久重定向,这是铁律。302是给临时维护用的,别拿它当永久方案。

那具体网站域名重定向怎么做呢?这得看你服务器环境。大多数中小站长用的是Linux服务器加Apache环境,或者Nginx。

如果是Apache,打开你的.htaccess文件。别怕,就几行代码。在文件最前面加上:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^old\.com$ [NC]

RewriteRule ^(.*)$ http://new.com/$1 [R=301,L]

注意,$1代表保留原来的路径,比如你旧站是/abc.html,新站要是/abc.html,别只跳首页,那样内页权重传不过去。很多新手就犯这个错,全跳首页,内页直接404,蜘蛛爬一次死一次。

如果是Nginx,那就改配置文件。在server块里加:

server {

listen 80;

server_name old.com www.old.com;

return 301 $scheme://new.com$request_uri;

}

这里有个细节,$request_uri要带上,不然路径丢失。改完记得重启Nginx服务,不然不生效。

还有一种情况,你用的是WordPress或者Typecho这类CMS。有些插件号称能一键重定向,我劝你慎用。插件多了容易冲突,而且代码冗余。最好还是去服务器层面配置,干净利落。如果非要用插件,装完立刻去百度站长平台提交变更,别等蜘蛛来撞墙。

说到这,很多人问,重定向后多久能恢复?别急。我一般建议,重定向设置好后,先用浏览器或者curl命令测试一下状态码。确保返回的是301,而不是200或者302。如果返回200,说明重定向没生效,白忙活。

另外,别忽视旧域名的HTTPS证书。如果你旧站有SSL,新站也要配好,不然重定向过程中会出现混合内容警告,影响用户体验和SEO。

还有一个容易被忽略的点:内链更新。重定向只是给蜘蛛看的,给用户看的还是你的网站结构。旧站里的内链,能改的尽量改成新域名的链接。如果实在改不过来,就靠301撑着。但长期来看,内部链接还是得清理干净,不然蜘蛛爬得累,用户点得烦。

最后,提交变更申请。在百度站长平台、搜狗站长平台,都有“域名变更”功能。按要求上传证明文件,比如域名持有者一致证明。这一步不能省,相当于告诉搜索引擎:“我合法换域名了,别把我当作弊。”

我见过有人重定向后,天天盯着排名看,稍微跌一点就焦虑。其实重定向是持久战,权重传递需要时间,短则一周,长则一个月。期间保持内容更新,别断更。只要方向对,流量迟早回来。

总之,网站域名重定向怎么做,核心就三点:用301,保路径,勤测试。别偷懒,别侥幸。SEO没有捷径,只有扎实的基本功。你现在的每一个正确设置,都是未来流量的基石。