网易首页 > 网易号 > 正文 申请入驻

谷歌索引200页重复内容,团队3周没发现

0
分享至


去年Q3,某团队一次常规部署干掉了200个页面的规范标签(canonical tags)。没人发现,直到三周后流量暴跌15%。修复代码花了10分钟,流量恢复用了6周。

这不是技术债,是流程债。作者把这段经历写进博客,核心观点很直接:SEO检查应该塞进CI/CD(持续集成/持续部署)流水线。但每次他跟其他开发者聊这事,得到的反应都一样——"我们试过在CI里跑Lighthouse,每次构建多等4分钟,后来弃了。"

Lighthouse很好,但用错了地方

Lighthouse是谷歌出的浏览器审计工具,跑一趟要启动无头Chrome实例、加载完整页面、执行性能审计、可访问性检查、SEO检查、生成报告。全面,也全面得笨重。

按web.dev官方文档,单页面Lighthouse运行耗时15-45秒。检查10个页面就是3-7分钟。对于每次PR(Pull Request,拉取请求)都要触发的CI流水线,这属于自杀式配置。大多数团队的选择很现实:直接跳过。

但作者认为问题出在工具选型,而非需求本身。他拆解了代码变更导致的SEO灾难,发现高度集中在几类场景:标题标签缺失或重复、元描述(meta description)为空、意外加上noindex指令、规范标签丢失或错误、图片alt属性缺失。没有一类是Lighthouse的专属领域。

换句话说,你需要的是HTML解析器,不是浏览器模拟器。前者跑完以秒计,后者以分钟计。


一个10秒级的替代方案

作者贴了一段自研的SEO linting脚本,核心依赖只有jsdom——一个Node.js的HTML解析库,无需真实浏览器。代码逻辑很直白:读取构建产物里的HTML文件,用CSS选择器抓取关键元素,做规则校验。

具体检查项包括:title标签是否存在且非空、长度是否超过60字符(触发警告而非错误)、meta description是否存在、robots元标签是否意外包含noindex、canonical链接是否存在、图片是否都有alt文本。

这套脚本在作者团队的CI里跑完全部检查,耗时不到10秒。对比Lighthouse的分钟级开销,差距在两个数量级。

但快不是唯一优势。更关键的是失败模式的可预测性——Lighthouse的分数波动受网络、机器负载、Chrome版本影响,而HTML解析的结果是确定的。你不需要为"为什么这次比上次慢20%"开会。

为什么开发者抵触SEO进CI

作者观察到一个组织层面的张力:SEO团队和工程团队的工作节奏不同频。SEO问题通常滞后显现——代码上线几周后,搜索排名才开始波动。而工程师的反馈回路是秒级的,单元测试红了立刻知道。


这种时差导致SEO检查在CI里的优先级天然偏低。加上Lighthouse的历史包袱——很多人第一次尝试就踩了性能坑,形成"SEO检查=拖慢构建"的肌肉记忆。

作者的建议是分阶段渗透:先用轻量级脚本守住底线(防止灾难性错误),再逐步扩展规则集。不要一上来就追求全面审计,那属于监控(monitoring)的范畴,该放在部署后而非构建时。

落地时的三个取舍

第一,检查范围。作者只扫描构建产物中的HTML文件,不碰动态路由。这意味着单页应用(SPA)的客户端渲染页面需要额外处理,但静态站点生成(SSG)的场景覆盖很完整。

第二,错误分级。missing title是error,title过长是warning。这个区分让团队能快速识别阻塞性问题,同时保留优化空间的可见性。

第三,执行时机。放在构建后、部署前,而非单元测试阶段。这样不会污染核心测试套件的信号,又能保证有问题的构建进不了生产环境。

作者在文末提到,这套脚本上线后,团队再也没出现过规范标签丢失的事故。但他也留了一个未解的问题:对于依赖客户端渲染的复杂应用,10秒级的检查方案边界在哪里?

你的团队是怎么处理SEO和CI/CD的关系的——是彻底不管,还是找到了比Lighthouse更轻的解法?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
欧盟已做好准备,即使欧尔班胜选,也会是“竹篮打水一场空”

欧盟已做好准备,即使欧尔班胜选,也会是“竹篮打水一场空”

山河路口
2026-03-30 20:28:01
退休党员注意!党费就按这个标准,别乱交、别多交

退休党员注意!党费就按这个标准,别乱交、别多交

娱乐的硬糖吖
2026-03-29 18:01:00
外交部: 近日中方有三艘船舶 过航霍尔木兹海峡

外交部: 近日中方有三艘船舶 过航霍尔木兹海峡

每日经济新闻
2026-03-31 16:03:47
直降3519元!新iPhone 又降价了,这次真的离谱啊

直降3519元!新iPhone 又降价了,这次真的离谱啊

科技堡垒
2026-03-31 10:56:16
争端升级,美国指责中国扣船,话音刚落,中方一句话让美下不来台

争端升级,美国指责中国扣船,话音刚落,中方一句话让美下不来台

郭蛹包工头
2026-03-30 19:26:38
封闭施工!河南这一千年古刹明起暂停对外开放

封闭施工!河南这一千年古刹明起暂停对外开放

大象新闻
2026-03-31 15:49:02
对肝特别好的四大食物,轮流着吃,第三种你可能想不到

对肝特别好的四大食物,轮流着吃,第三种你可能想不到

距离距离
2026-03-28 17:23:37
西部第三悬了!湖人赛程凶险,掘金福利赛程迎反超良机!

西部第三悬了!湖人赛程凶险,掘金福利赛程迎反超良机!

田先生篮球
2026-03-31 11:10:02
杨振宁去世5个月后,49岁翁帆现状:剪了头发染了色,仍独居国内

杨振宁去世5个月后,49岁翁帆现状:剪了头发染了色,仍独居国内

照见古今
2026-03-26 19:06:28
72年李敏怀孕,独自来中南海探亲,毛主席怒道:孔令华太不像话了

72年李敏怀孕,独自来中南海探亲,毛主席怒道:孔令华太不像话了

老范谈史
2026-03-30 14:20:00
周金良、赖征田涉嫌严重违纪违法被查

周金良、赖征田涉嫌严重违纪违法被查

中国网
2026-03-31 17:58:14
小孩子能口无遮拦到什么程度!网友:恨不得当场找个地缝钻进去

小孩子能口无遮拦到什么程度!网友:恨不得当场找个地缝钻进去

夜深爱杂谈
2026-03-28 19:52:52
美国:抓紧从中东抽身,不能给中国时间了!

美国:抓紧从中东抽身,不能给中国时间了!

利刃号
2026-03-30 20:03:39
央媒点名国乒!三大问题曝光,孙颖莎成典型案例,王励勤遭遇难题

央媒点名国乒!三大问题曝光,孙颖莎成典型案例,王励勤遭遇难题

老嗮说体育
2026-03-30 17:50:46
中国唯一富过17代的家族,坐拥上海近一千栋房屋,子孙大都上哈佛

中国唯一富过17代的家族,坐拥上海近一千栋房屋,子孙大都上哈佛

新一说史
2026-03-31 13:45:24
俄罗斯不卖油了!普京禁令一下,最惨的不是欧洲,而是两个邻国

俄罗斯不卖油了!普京禁令一下,最惨的不是欧洲,而是两个邻国

听风喃
2026-03-30 10:42:29
火箭120-101胜,詹姆斯创历史,掘金遇最大克星

火箭120-101胜,詹姆斯创历史,掘金遇最大克星

佳佳说奇事故事
2026-03-31 13:32:43
特朗普没料到,5万名美军刚到位,就等来伊朗的导弹和最后通牒

特朗普没料到,5万名美军刚到位,就等来伊朗的导弹和最后通牒

梁蜱爱玩车
2026-03-31 10:27:58
奥运会为什么发避孕套?难道运动员都带伴侣吗?看完你就明白了!

奥运会为什么发避孕套?难道运动员都带伴侣吗?看完你就明白了!

南权先生
2026-02-13 15:17:51
一项被低估的长寿运动,跑步和举铁都不如它

一项被低估的长寿运动,跑步和举铁都不如它

河南交通广播1041
2026-03-31 12:21:22
2026-03-31 20:35:00
我是一个粉刷匠2
我是一个粉刷匠2
有态度网友ytd
507文章数 5关注度
往期回顾 全部

科技要闻

尚未正式宣发,国行苹果AI半夜"意外闪现"

头条要闻

张雪机车订单已排到6月"禁止"新手购买820RR 销售回应

头条要闻

张雪机车订单已排到6月"禁止"新手购买820RR 销售回应

体育要闻

县城修车工,用20年成为世界冠军

娱乐要闻

《月鳞绮纪》空降 鞠婧祎却被举报偷税

财经要闻

油价暴涨 我们的生活成本会飙升多少?

汽车要闻

腾势Z9GT到底GT在哪?

态度原创

家居
手机
游戏
数码
房产

家居要闻

新婚爱巢 甜蜜情趣拉满

手机要闻

国行iPhone开启苹果AI属于意外!苹果回应称“现已修复”

梦幻西游旭旭宝宝斩获第一天科女衣,紫禁之巅惊现140无级别惨案

数码要闻

机构:现货贸易抛盘低端资源承压 渠道低容量DDR4内存条价格下跌逾20%

房产要闻

14亿!电竞巨头出手,海棠湾“超级运动综合体”来了!

无障碍浏览 进入关怀版