小程序搜索排名低迷?外链与权重隐形关联揭秘
|
去年2月份,我蹲在客户那台老ESXi里翻小程序搜索日志,光标卡在第十八秒没动——不是卡,是WAF把query string截断了,只留下个`q=%E5%BE%AE%E4%BF%A1`,后面全黑。我原以为又是CDN缓存没刷干净,结果导出的referers里混着三串IP,114.119.143.,眼熟得让人后颈发凉,上个月溯源钓鱼页时就在webshell的access_log里见过它们,连User-Agent尾巴都一样:`Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36`,但中间那个00.0多打了俩零,明显是手抖。我截图甩进安全群,凌晨两点四十七分,@全员刚弹出来,老张回:“你先别动,我查下他们BGP段”,然后就没然后了。他第二天说查到一半,上游ISP那边反馈“数据已过期”,我信他,但不信这个说法。
文章配图,仅供参考 小程序搜索排名低迷?外链与权重隐形关联揭秘——就这标题,我看见就想笑。不是笑它错,是笑它太老实。安全是成本不是收入,这话我说了八年,客户点头点得比点头机还快,可一到排期,资源永远卡在“等业务方确认外链策略”。去年2月那会儿,他们小程序搜“XX预约”掉到第七页,运营半夜三点打电话问是不是被封了。我登后台扫了一圈,发现所有外部跳转链接都带着`utm_source=weibo`这种参数,干净得不像话。干净?干净就是问题。我把这些外链批量丢进爬虫池,返回来的结果全是302跳转到某个二级域名,路径带`/r/`前缀,但服务器nginx access log里根本没这路径的访问记录。我让运维查文件系统,他在`/var/www/html/r/`底下摸出三个空文件夹:`a`、`b`、`c`,创建时间戳是2月3号凌晨一点十一分,比第一次搜索降权早五小时二十三分。没人动过权限,也没人记过变更单。 我不信玄学权重,但我信日志里的不一致。比如,同一时间段,`/r/a/`目录下那个`.gitignore`文件权限是644,但`.htaccess`居然是600——谁会在小程序静态资源目录里设这么严的htaccess?而且它内容就一行:`deny from all`。我敢打包票,这行不是人写的,是脚本生成的,因为缩进用了两个空格,不是tab,也不是四个空格,偏偏是两个。这细节没意义,删了也不影响结论,但我就是记住了。还有个小动作:我把`/r/a/`整个tar了,sha256校验和发给隔壁组老李比对,他说他们上周清理挖矿进程时在某台测试机`/tmp/.cache/`里见过相同哈希。我说不可能,那台机子没连过外网。他回了个“呵”,附截图:`netstat -tuln | grep :8080`,监听的是`127.0.0.1:8080`,但`ss -tulpn`里藏着一行`tcp 0 0 :43721 : users:(("node",pid=2184,fd=19))`——端口43721,PID2184,不是我们配的任何服务。这事我没再追,因为第二天审计要进场。 所以外链不是权重问题,是埋点错位。他们以为百度小程序、微信搜一搜、支付宝生活号共用一套外链打点,其实微信那套根本不看`utm_medium`,它扒的是referers里真实跳转链路的host层可信度。我们所有外链都经由自己中转页,而中转页HTML里写了``——follow有,noindex也有,看着没问题,但微信爬虫压根不读这玩意儿,它看HTTP头里的`X-Robots-Tag`。我们没加。这个我说不准,但测了十七次,每次删掉X-Robots-Tag响应头,三天内搜索曝光量回升三百七十二,第四天又掉回去,因为CDN缓存没清干净。至于为什么掉回去……算了,说不清,那天我还在查log里另一件事:凌晨三点零七分,有一条POST请求打到`/api/v1/search/sync`,body是空JSON,from IP是127.0.0.1,但user_agent写的是`curl/7.68.0`。我们的sync接口根本不接受空body,直接400,可这条请求居然进了slow_log,status是200。我问开发,他说“没这接口”,查Git历史,commit author是“jenkins-bot”,但最后一笔修改日期是去年9月,早于小程序上线三个月。这事我搁那儿了,因为当时群里有人喊:“兄弟,你那个`/r/a/.gitignore`里第三行删掉试试?” 后来我真删了,第三行是`/node_modules/`。删完十分钟后,小程序管理后台跳出个红框:“检测到非标准目录结构变更,请前往【基础设置】重新提交审核”。审核没过。我截图发群里,小王说“你动production环境干嘛”,我回“没动”,他发了个截图,是我们上周五CI流水线的build日志,最后两行写着:`cp -r /tmp/dist/r/ /var/www/html/r/` 和 `chown -R www-data:www-data /var/www/html/r/`。我没说话。因为那一刻我意识到,我们压根没人在管“谁在改`/r/`”,大家默认那是自动化的事。就像没人问过,为什么每次搜索降权,总发生在周四凌晨——不是规律,是巧合,因为周三晚上是他们发布外链运营页的固定窗口。我查了三个月的发布时间表,全是周三22:00。但上周三没发,搜索排名也没涨。所以我现在看这事儿,有点无所谓了。 下一步?我把`/r/`所有子目录权限全改成`chmod -R 500`,不让写,只让执行。反正里面没可执行文件,硬是卡住那条自动复制链路。老张说这治标,我说标都没治利索呢,还顾得上本?昨天运维问我“`/r/a/`下面那个空`.git`文件夹要不要删”,我没答。删不删都一样,只要`cp -r`命令还在跑,它明天还会回来。我只回了一句:“你先把jenkins-bot的SSH密钥从prod机器上踢了。” (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


PHP工程师破局关键:外链架构才是权重跃升杠杆
外链≠堆链接:3个权重跃迁的关键技术盲区
外链建设≠堆链接:3个权重跃升的关键被90%站长忽略
外链失效?90%人忽视的3大权重技术杠杆