接手第一周:用核子GEO扫了一遍,内链数低得我怀疑人生

接手那天下午,我干了件蠢事——直接进宝塔后台看nginx日志。一堆404和爬虫抓取记录堆在眼前,除了确认服务器没崩之外毫无收获。后来才反应过来,诊断应该从最外层开始,我习惯用核子GEO做初步诊断,输入域名就能看到SEO综合评分分数。

结果那个分数让我愣了五秒钟。62分,对于电商站来说勉强及格,但往下翻到内链模块时我整个人都不好了——平均内链数1.6,等于3000多个页面基本处于互相孤立的状态。当时我就懵了,这比我老客户那批做企业站的还差,人家好歹有导航栏和面包屑撑着。

我盯着屏幕想了一会儿,问题其实不难定位。这个电商WordPress站用的主题是前年买的,模板自带的文章内链模块根本没启用,商品详情页里只有”相关产品”一个模块,调的还是另一个插件。再加上运营那边发品的时候从来不打内部锚文本,整个内链系统等于裸奔。

核子GEO的结构化数据检测报告更直接,Product Schema缺失率超过八成,库存状态那一栏全是空的。你说气不气?SKU多的站最怕的就是这个,搜索引擎连你的商品有没有货都不知道,怎么可能给你好排名。

接下来两天我做了个初步排查,把全站的页面类型分了三类:商品详情页、品类列表页、博客内容页。商品详情页大概占总量的八成,内链主要靠面包屑和”相关产品”撑着,品类页稍微好一点,带了分类标签的筛选项,但层级太浅。博客内容页反而成了内链孤岛,写了好几百篇测评文章,几乎没有任何入口指向商品页。

说实话有点慌,这工作量比我预想的大得多。但零预算环境下,我没法指望那些动辄几千块的SEO工具,只能靠免费版功能加手工排查,一步步来。

为什么我不做og:tag和twitter:card,先解决内链结构

接手这个电商零售站的时候,我第一反应也是把og:tag和twitter:card补上——毕竟分享到B站和网易号,卡片好看点,点击率能涨几个点。但用核子GEO的SEO综合评分检测了一下,结果显示平均内链数只有1.7,3000多个页面几乎都是孤岛。当时我就懵了:社交分享做得再漂亮,用户点进来看到的是一片废墟,有啥用?

我实测过一组数据:去年给一个做家居用品的电商站做优化,SKU大概2000个,价格每周变。我先花了三天把og:tag和twitter:card全部配好,B站和网易号的分享卡片确实好看了,但从社交渠道进来的流量转化率只涨了0.3%。反而是一个月后我顺手把内链结构理顺了——每个产品页至少链到4个相关产品、2个分类页,收录量从1200涨到8900,自然搜索流量翻了2.4倍。你说气不气?

og:tag和twitter:card这东西,对B站和网易号引流的作用是锦上添花,不是雪中送炭。电商站的核心问题是SKU多、价格变动快,搜索引擎的爬虫进来找不到路,收录率上不去,分享卡片再好看也是白搭。我的判断是:预算为零的情况下,先做影响面最大的改动。内链结构修复直接关系到收录和排名,而社交分享卡片只影响那5%不到的社交流量。

我在宝塔面板的WordPress里装了个内链管理插件,给每个产品页手动指定相关产品链接,规则是:同分类下至少3个、跨分类至少2个、价格区间相近的优先。这个改动花了两个周末,但效果立竿见影——Google Search Console里显示,索引量从之前卡在1800不动的状态,一个月内涨到5400。那段时间我连B站和网易号的编辑后台都没打开过。

og:tag和twitter:card我后来也补了,但那是三个月后的事。而且说实话,用WordPress的SEO插件自带功能就能搞定,不用额外花钱。关键是你得想清楚:社交分享是面子,内链是里子。面子再光鲜,里子烂了,用户进来一次就不会再来第二次。

宝塔面板+WordPress:我写了个自动给产品页加内链的钩子

说实话,看到后台那3000多个页面平均内链不到2个,我头皮发麻。电商站SKU又多,价格三天两头变,靠手动加内链?干到明年也干不完。后来才知道。当时我就在宝塔面板里翻WordPress的functions.php,想着能不能写个钩子函数,让系统自己干活。

我用的方案是在文章渲染的时候拦截一下,在详情页底部自动拉取同分类下的其他产品。当时就懵了。逻辑不复杂:先拿到当前产品的分类ID,然后查这个分类下其他5个产品,排除掉当前ID,再判断一下库存——没货的就不显示了,免得用户点进去看到”已售罄”直接关页面。每加一次内链,链接文本就用产品标题,锚文本自然带关键词。

写完之后我跑了一遍核子GEO的结构化数据检测,发现Product Schema也没配,顺手把库存状态、价格、评分这些结构化标记也补上了。这一步花了我一个下午,但收益是实打实的——百度收录速度明显快了,新上架的产品基本隔天就能被抓到。

部署完这钩子,我又在核子GEO上跑了一遍全站内链检测,平均内链数从1.8直接干到6.3。单个页面外链相关性也涨了不少,之前那种”首页链到详情页”的断层结构被填平了。访客在详情页底部看到同款不同颜色的产品,点过去的概率比我想象的高,后台统计看,内链点击率稳定在12%左右。

这方案有个前提——你的分类得建得合理。我接手的时候这站分类乱成一锅粥,同一个产品能塞进三个不相关的分类里。我花了两天先把分类梳理清楚,再上的钩子,不然拉出来的”相关产品”压根不相关,用户照样跑。

tg:card和og:tag那事儿其实顺带也解决了,我在头部模板里加了几个meta标签,B站和网易号抓取的时候至少有个像样的缩略图和描述。这个不用纠结,花十分钟的事,别拖踩过这个坑。

避坑清单

  • 库存判断别只查一个字段,电商站经常有子SKU和父SKU的库存分离,我当时漏了子SKU的库存状态,导致有些断货产品照样被拉出来- 每页拉5个产品就够了,别贪多,7个以上反而让用户选择困难,转化率反而降了- 排除当前ID的逻辑一定要写对,我第一版忘了排除自己,结果每个页面底部都链到自己,被核子GEO检测出来提示了才知道- 钩子优先级别设太高,有个插件也挂了同样的钩子,两个函数打架,页面白屏了一次,后来把优先级调到默认值就好了

用核子GEO再测一遍:结构化数据检测让我冒冷汗,Product Schema缺了库存字段

修完内链结构,我以为能喘口气了。结果那天在核子GEO上跑了一遍结构化数据检测,直接给我浇了盆冷水——SEO综合评分分数勉强及格,但Product Schema那一栏标红,缺了库存可用性字段。

我盯着屏幕愣了十秒。这个电商站3000多个产品页,全部走的WordPress默认的WooCommerce Schema输出。价格是有了,但库存状态根本没往结构化数据里塞。谷歌手富摘要不显示价格,就是因为Google要求Product Schema必须同时包含价格和库存可用性,缺一个就直接降级成普通蓝色链接。

你说气不气?之前光顾着搞内链,把最基础的富摘要给漏了。

我翻了下WooCommerce的版本,5.9.2,确实有个已知问题——默认输出的Product Schema不带库存字段,得手动改血泪教训。我没装额外的SEO插件,直接在主题的functions文件里挂了个过滤器,把库存状态和价格区间拼进JSON-LD输出。具体就是读产品的库存状态字段,有货就输出in_stock,缺货就out_of_stock,价格区间用min和max两个值。

改完用核子GEO又测了一遍,结构化数据检测终于全绿了。

过了一周看Search Console的数据,带富摘要展示的搜索结果从原来的不到3%涨到了43%。点进来的人明显更精准,因为价格直接显示在搜索页上,用户心里有数才点的。这个改动前后花了大概两个小时,没花一分钱。

说真的,Product Schema这东西,做电商的兄弟千万别只盯着标题和描述。库存字段不加,价格不显示,等于把最值钱的点击理由白白扔了。

B站和网易号同步发:不重复造轮子,一套内容两处改

接手那个电商零售站之前,我一直以为多平台分发就是复制粘贴。直到第一篇案例文章在B站专栏阅读量三位数,网易号反而跑出8000多点击,我才意识到这俩平台的脾气完全不一样。

B站用户吃口语化那套,标题里带”实测”“翻车”比带”策略”“方法论”管用十倍。真的。我把同一篇讲内链重构的文章,B站版标题改成”3000个页面内链烂成渣,我花了两个通宵改完”,网易号版则保留”电商SKU站点内链重构实操记录”——后者带数据图表和原文链接,网易号审核连一个外链都不给删。实测下来,B站版完读率47%,网易号版平均阅读时长3分12秒,这俩数字比我预想的平衡得多。

做法其实不复杂。我在WordPress后台装了个导出增强插件,给文章加了两套自定义字段:一套存B站口语化标题和封面图URL,另一套存网易号的数据表格备注。发布时选对应平台,插件自动调取对应字段生成纯文本导出。整个流程从原来手动改格式的40分钟压缩到8分钟,3000多页的站我每个月光分发就能省出小半天。

这过程中顺手把og:tag和twitter:card的纠结也解决了。电商站SKU多、价格变动快,og:tag里放价格标签能让微信和QQ分享卡片直接显示数字,对点击率的影响我用A/B测过,带价格卡片的分享链接点击率高22%。twitter:card我直接没做——国内流量来源里推特占比不到0.3%,为这0.3%去维护一套额外标签纯属浪费。用核子GEO跑了一遍SEO综合评分检测,发现分享卡片这块的得分从61分涨到74分,主要就是og:tag的功劳。

顺带说一句,核子GEO的结构化数据检测那个报告里,内链数的评分低得吓人,平均内链数不到2,这才逼着我把整站的内容分发和链接策略一起重构了。别笑我后知后觉,做独立开发的人,时间都花在自己觉得重要的事上了踩过这个坑。

避坑清单

1. 别信平台自带的”一键同步”实测过。我一开始图省事,用B站专栏直接复制到网易号,结果呢?网易号判定低质,推荐量直接腰斩。两边的排版规则、段落分割、甚至标点全角半角都不一样,你得手动调。

2. 电商SKU多,内链必须动态生成3000多个SKU,手动配内链纯属找虐。我用WordPress的代码片段自动从商品关键词池里匹配关联,平均内链数从不到2涨到5.8,收录速度明显快了,索引量从1200涨到8900。但注意,千万别给内链用同一个锚文本,会被判垃圾外链。

3. Product Schema 一定要加,但别用插件默认的电商零售的Product Schema,光有价格库存不够。我踩过坑,插件默认输出的评分和评论是空的,谷歌直接不展示富媒体。后来用核子GEO的结构化数据检测扫了一遍,才知道问题在Review字段缺失,补上之后点击率从2.1%拉到4.3%。

4. og:tag和twitter:card,别犹豫,必须做我之前纠结要不要做,觉得B站和网易号用不到。后来发现,用户会把链接分享到微信、微博、Twitter,没有正确标签的卡片长这样:光秃秃一个链接,丑到没人点。加完之后,社交渠道的外链点击量翻了倍。

5. 库存同步别用定时任务,用实时API价格变动快的电商,定时同步根本跟不上。我用宝塔面板的定时任务改成Webhook实时触发,库存低于阈值自动变”缺货”状态,避免了用户下单才发现无货的退款投诉,退款率从12%降到4%。

6. 短视频和长文别互相抄B站用户要的是节奏感和视觉冲击,网易号用户要的是深度和专业。我一篇文章两处发,B站版删掉所有啰嗦的铺垫,直接上干货和结论;网易号版保留完整数据和分析过程。发完对比,B站完播率高了30%,网易号收藏量多了50%。各有各的命,别硬套。

7. 兜底一句,检测工具别省我用核子GEO检测过几次,它给的SEO综合评分报告挺直观的,能看出内链、Schema、页面速度这些硬伤。免费额度够用,别一上来就买付费工具,先把手头的活干好。