你猜怎么着?我有个朋友刚把网站从香港服务器搬到阿里云,结果百度收录直接腰斩。这事儿就跟搬家忘了通知亲戚似的,老客户找不着门啊!今儿咱们就唠唠这个nginx域名重定向的弯弯绕——别小看这几行代码,搞不好能让你少丢半年饭钱。
重定向不就是换个门牌号吗?
新手常犯的错是把重定向当儿戏。去年苏州有个卖大闸蟹的,直接在nginx配置里写了个302跳转,结果三个月后官网权重掉到渣都不剩。划重点:301是永久搬家通知,302是临时借厕所。
301永久重定向 | 302临时跳转 |
---|---|
传递90%以上SEO权重 | 不传递权重 |
浏览器缓存新地址 | 每次都要问路 |
适合品牌升级 | 适合活动页临时用 |
杭州某MCN机构吃过血亏:把旧域名用302跳转到新站,粉丝以为账号被封了。后来换成301,半个月流量就涨回来七成。
配置nginx真比登天难?
别被命令行吓着,其实就跟微信改昵称差不多简单。打开你的nginx.conf文件,找到server模块加这几句:
nginx**server { listen 80; server_name old.com www.old.com; return 301 https://new.com$request_uri;}
青岛海鲜电商老板老王的实战经验:别忘加$request_uri这个参数,不然商品详情页全跳转到首页,客户以为你改行卖传家宝了。
带参数链接怎么处理?
这个问题坑过不少老铁。去年双十一,深圳某服装厂的重定向把?sku=123搞丢了,结果用户跳转到错误商品页。正确的姿势应该这么写:
nginx**if ($args ~* "^sku=(\d+)$") { return 301 https://new.com/product/$1;}
温州鞋厂更绝,用正则表达式把旧版分类页全部映射到新系统:
nginx**rewrite ^/category/(.*)-(.*)$ /new-cat/$2-$1 permanent;
全站跳转怎么保住内链权重?
合肥教育机构踩过的雷:直接全站跳转到首页,导致五千多篇原创文章的内链权重归零。正确做法是逐级映射:
nginx**location /old-path/ { rewrite ^/old-path/(.*) /new-path/$1 permanent;}
记得用工具检查死链,有个北京程序员写了自动扫描脚本,三分钟找出387条错误跳转。
我的血泪教训:千万别下午改重定向,半夜流量波动能吓出心脏病。见过最稳的操作,是先用302测试三天,再用301正式跳转。这就跟买裤子先试穿一个道理,合身了再剪标签啊!