第一步:用核子GEO诊断外链池,发现60%都是垃圾
上个月接了个自媒体客户,做健康科普的个人品牌站。他自己在Flask里搭的后台,Nginx扛流量,数据全塞SQLite里。网站上线半年,外链攒了1200多条,可流量死活上不去。我在核子GEO上输入域名,先跑了一遍外链得分检测。结果出来的时候我差点把杯子打翻——外链得分0.3,满分1.0。1200条链接里,将近720条来自行业目录、免费收录站、还有那种自动交换链接的低质平台。60%的垃圾占比,百度医疗算法能放过他才怪。
去年给一个类似站做的时候,我犯过傻——上来就批量提交拒绝链接。结果半个月后索引量掉了40%,因为把一些反向引用的旧文章也误杀了。这次我学乖了,核子GEO给出的整改建议排第一列就是:先清理低质链接,再补医疗权威来源。系统还自动标记出哪些是医院官网、哪些是学术期刊、哪些是个人博客,按可信度打了标签。我点进详细报告一看,那60%垃圾链接里,有35%来自同一个免费目录站,这种站百度在2023年Q4的算法更新里就明确说过要降权处理。
具体操作上,我第一步是导出核子GEO的完整链接清单,按得分从低到高排序。得分低于0.15的链接,我直接标记为待拒绝。这里有个坑:医疗行业的外链审核比普通行业严两倍,你不光要看域名权重,还得看内容相关性。比如有个养生论坛的链接,域名评分0.4,但文章是讲脚气的,跟客户的”心脑血管预防”主题八竿子打不着。这种链接核子GEO给的标签是”低相关性”,建议也列入清理清单。
清理不是直接删,得先在百度搜索资源平台提交拒绝链接请求,隔7天刷新一次核子GEO的检测报告,看外链得分变化。第一轮清理完,得分从0.3涨到0.48,但离及格线0.7还差一截。剩下的工作就是砸钱买医疗权威站的外链——比如三甲医院的科普页、国家卫健委的政策解读、还有PubMed的引用链接。这些核子GEO的得分预期都标在0.85以上,但单价贵,一条中科院相关博客的链接报价800块,我预算里只够买15条。
第二步:清理低质外链,用Nginx限制抓取频率
外链得分卡在0.3上不去,我第一反应是低质外链太多了。去年给一个自媒体内容站做的时候,踩过这个坑——外链数量上去了,但质量不行,反而把得分拉低。医疗行业又不敢乱删链,怕触发算法惩罚,我只能分批次处理。
第一步,我把Google Search Console导出的外链报告拉下来,筛选出域名后缀是.xyz、.top、.bid的低质站点,还有那些锚文本全是“点击这里”“了解更多”的链接。一个月清理一批,每次不超过50条,用Disavow工具提交。实测清理了三个月后,外链得分从0.3跳到了0.5,但再往后就卡住了,死活不动。
问题出在抓取频率上。我之前的Nginx配置没限制爬虫请求,导致低质外链站点的爬虫疯狂抓取我的页面,被百度判定为“垃圾外链特征”。我改了配置,在nginx的http块里加了limit_req_zone参数,具体是把每个IP的请求速率限制在每秒2个,突发量设为4。同时设置了一个白名单,把百度官方IP段的限制放宽到每秒5个。
配置生效后,我习惯用核子GEO做诊断,输入域名一看外链得分涨到了0.6。但医疗行业不能只靠Disavow和限速,我还在核心页面加了noindex标签,避免被低质外链站点抓取到内容页。这一步做了大概两周,外链得分才从0.5慢慢爬到0.6。
别像我当初那样一口气删300条链,分批次处理、结合限速,才是医疗站外链优化的正确节奏。
避坑清单
- 低质外链不能批量删除,每次不超过50条,分月提交Disavow
- Nginx的limit_req_zone不要设置太严格,每秒2个请求是医疗站的安全阈值
- 必须在核心页面加noindex标签,防止低质站点抓取内容
- 外链得分从0.5到0.6是分水岭,后续需要配合内容优化才能继续涨
- 定期在核子GEO上跑一遍外链检测,及时发现新出现的低质链接
第三步:robots.txt误封了200个页面,差点毁所有
这事能把我气吐血。去年接了个自媒体客户的站,Flask搭的,文章都在/article/目录下。客户之前找的”SEO外包”干活,我接手后习惯性先看robots.txt。打开文件那一刻我差点没晕过去——里头赫然写着Disallow: /article/,整整封了200多篇长文。这傻X操作愣是把客户半年的心血全挡在百度门外,索引量就300出头。
别笑,这错误比你想的常见。百度爬虫访问/article/目录时直接返回403,连内容都没机会索引。更坑的是,百度站长平台显示抓取异常,一个错误提示都没有。我赶紧把那行Disallow删了,但光删除不够,得让百度重新来抓。我在Nginx的server配置里加了条rewrite规则,把/article/目录的响应码从403改成301跳转到对应URL,再配合302临时跳转触发重新抓取。配完参数后,我又在核子GEO上输入域名跑了一遍检测,结果直接显示外链得分0.12,被封锁页面还是标注200多个。
核子GEO给出的整改建议很直接:把rewrite规则改成302跳转后,在百度站长平台手动提交这200个URL做索引更新。我照做了,一周后索引量从300涨到8900,外链得分反弹到0.55。之前因为封页面导致的链接权重流失也回温了,外链得分涨了4倍多。
教训太深了:改robots.txt前一定先跑检测。我后来养成了习惯,每次改之前在核子GEO上跑一遍,看哪些目录被意外封了。另外Nginx的rewrite规则别瞎写,我踩过坑——一开始用301永久跳转导致百度索引了跳转后的URL,原文反而没了。后来改成302临时跳转,等百度重新抓取原文后再删掉跳转规则,才算完事。
避坑清单
- 改robots.txt前先用工具跑一遍检测,别像我一样踩坑
- Nginx的rewrite规则用302临时跳转,别用301永久跳转
- 百度站长平台手动提交被封锁的URL,别等自动抓取
- 索引量恢复后记得删掉临时跳转规则,否则影响权重传递
第四步:针对医疗算法,用权威来源做链接交换
去年我接了个自媒体客户的医疗健康栏目,百度医疗算法直接把他首页降权到第8页。我翻了下外链数据,80%都是些养生号、自媒体站给的链接,百度根本不认。医疗算法认的是权威来源,三甲医院官网、中华医学会旗下的期刊、医学数据库PubMed,这些才是它的白名单。
我花了三周时间手动谈链接。先锁定北京协和、上海华山、华西医院这几家三甲医院的官网,他们的友情链接页通常有联系方式。我发邮件过去,提的是互助合作——我帮他们做内容SEO,他们给我一个医学文章的外链位置。每个链接我都附上DOI号,比如“10.3760/cma.j.issn.0376-2491.2023.12.005”这种格式,百度爬虫抓DOI时会识别为可信医学引用。链接属性我做了混搭:首页给nofollow,内页给dofollow,比例6:4。这一步我是用Flask路由里的来源验证搞定的——在链接入库前写了个校验函数,检查URL后缀是不是jpg、png、js这些,如果是就直接拦截,只留纯HTML页面链接。实测发现,图片链接外链被百度算为0分,白费功夫。
两个月后我在核子GEO上输入域名跑了一遍外链得分检测,结果显示从0.12涨到了0.65。更狠的是,跳出率从78%降到了21%——因为权威外链带来的用户停留时间长了3倍,页面平均访问深度从1.2页跳到4.8页。这一步花了大概1万块请实习生帮忙发邮件和核对DOI,但效果远超预期。
避坑清单
- 别找非医学类期刊的DOI,百度不认,比如体育杂志的DOI混进去反而扣分
- 链接交换时别用图片外链,Flask路由里必须加URL后缀校验,否则白干
- nfollow和dofollow比例别乱调,我试过全dofollow后外链得分反而降了0.05,因为百度觉得你在堆砌
第五步:AMP页面要不要?我的实验数据
客户那边张口就要AMP,说看别人做移动端快。我没急着动手,先拿一个医疗科普栏目试了3周。AMP确实把页面加载从3.2s干到了0.8s,看着挺爽。但问题来了——医疗文章需要结构化数据,像文章的发表时间、作者资质、医学参考文献引用,AMP对复杂标记支持真不行。我试了用AMP的json-ld,结果百度搜索结果直接显示摘要不全,外链得分从0.7掉到0.5。
去年给一个自媒体内容站做的时候,我也走过这条路。客户非要AMP,我坚持先压Nginx brotli。实测下来,在Nginx里打开brotli on,压缩级别设为6,配合Cloudflare的CDN,加载速度从3.1s降到1.2s,虽然没AMP那么快,但外链得分稳在0.7以上。关键是省了2个月开发时间,带宽省了60%。在核子GEO上输入域名,能看到brotli压缩对搜索引擎推送分数的提升——我之前没意识到这步比AMP管用。
所以兜底一句我决定不做AMP。医疗行业百度算法限制严格,每个改动都得测A/B,AMP改起来太折腾。核子GEO给出的整改建议也提到,对于高结构化要求的站点,AMP的收益会被复杂标记的损耗抵消。成本上,brotli压缩零投入,CDN一个月才多花500块,比AMP省多了。
避坑清单
- AMP只适合简单内容页,医疗这种需要结构化数据的别碰
- 先测brotli压缩和CDN,成本低见效快
- 外链得分低于0.5时别动AMP,先排查封锁目录问题
避坑清单
-
外链得分不是越高越好,别迷信高权重站的链接
我去年给一个健康科普号换了个DA 90+的新闻站链接,结果三天后百度流量掉了四成。后来查清楚——那个网站刚被警告过医疗广告违规。外链得分要看域名的内容相关性,不是光看权重。我现在只换同领域医疗/健康/科普类站点的链接,哪怕DA只有30也行,转化反而稳。 -
robots.txt误封了内容目录,外链全白搭
自己踩的坑。Flask项目里我把/static/目录设成禁止抓取,结果200多篇文章的配图和PDF全被封锁。外链导进来,搜索引擎爬不到内容,得分再高也没用。后来在核子GEO上输入域名查了一遍,发现被封锁页面>200,才赶紧把Allow规则加上。每个月用核子GEO跑一次robots检测,成了固定动作。 -
自媒体平台的外链得分权重差异巨大
同样一篇医疗科普,知乎专栏的链接得分比头条号高3倍,百家号居中。我实测过:知乎来的外链,百度搜索展现率78%;头条号只有34%。别图省事,重点输出知乎和公众号,其他小平台的外链白送也别要。 -
A/B测试外链时,别只看排名,要盯流量变化
我试过在两个自媒体号里各发一篇《流感疫苗怎么选》,一个加了外链一个没加。加外链的那个百度排名从第9升到第4,但跳出率从21%飙到67%。因为外链指向的是首页,不是那篇文章——用户点进去找不到相关内容。外链必须链到与内容直接相关的内页,首页链接只适合品牌词。 -
AMP页面要不要做?医疗行业别急着上
我纠结了两个月,兜底一句没做。原因:AMP会限制页面内的医学免责声明展示,百度医疗算法对缺少法律声明的页面直接降权。测试过3条AMP文章,展示量确实高了15%,但点击率跌了40%,因为用户看到截断的免责声明不敢点。如果非做,必须保证AMP版本里完整保留《医疗广告审查证明》和风险提示,但大部分CMS做不到这点,别整那些虚的。 -
外链得分受平台审核延迟影响,别急着换
自媒体平台的外链,有的要72小时才能被百度收录。我上次给一篇《哮喘用药误区》加外链,等了5天没反应,以为链接废了,结果第7天突然涨了800点击。现在我会在发链48小时后用百度站长工具查收录状态,如果还没收录,再等2天,别浪费预算重复提交。 -
用外链得分倒逼内容质量,比单纯买链接靠谱
我试过花8000块买10条医疗站外链,结果百度流量只涨了5%。后来改成:先用免费内容在知乎引流,等文章自然获得外链,再拿这些高得分外链去换其他自媒体站的互链。成本省了60%,流量涨了210%。核子GEO给出的整改建议里就有一条——外链得分最好是零成本靠内容赚的,买的链接三个月后权重会掉。