专题索引

网站性能与Core Web Vitals指南:慢在哪一层、该动到哪一层、动完怎么守住

按慢在哪一层查:服务器与网络、资源、渲染与交互三层从下往上排,另配值不值得投、怎么拖垮收录、怎么守住不回退三组。角标标的是这件事要动到哪一层。

收录文章
101
分区
8

摘要:这一页把性能问题按层排开,而不是按指标排开。三层从下往上走:服务器与网络、图片字体等资源、渲染与交互,另配三个横切组——先问值不值得投、慢站怎么把收录一起拖垮、优化完怎么守住不回退。101条每条先给一句结论,后面挂一个角标,标明这件事是改配置、改代码还是换架构。手上只有两天时间的话,直接在标着改配置的条目里挑。

为什么按层排,而不是按LCP、INP、CLS排

几乎所有性能资料都按那三个指标分章节。这么排对写书的人方便,对排查的人不方便——真实场景里没人是先决定今天修最大内容绘制,而是先发现站慢,然后要知道慢在哪儿。

指标是结果,层次是原因。同一个指标可以由完全不同的层引起:最大内容绘制超标,可能是服务端八百毫秒才吐第一个字节,也可能是首屏那张图五兆没压过,还可能是样式文件把渲染卡住了。这三种情况的处理成本差着数量级,一个是改配置,一个是改代码,一个可能要动架构。按指标分组,这三条路会被塞进同一节里;按层分组,你能直接跳到自己那一段。

所以这一页的主体是三层,从服务器与网络开始,往上是资源,再往上是渲染与交互。每一组的开头都写了这一层解决什么、典型症状长什么样。

那个角标回答的是排期问题

性能文章最不接地气的地方,是不区分一件事到底要动到哪一层。读者看完一堆建议,仍然不知道哪些今天下午就能做完,哪些得排进下个季度。

所以服务器、资源、渲染、分平台、移动端这五个动作组里,每个条目后面都挂了一个角标,只有三个值。改配置指在面板、后台或服务器配置里就能做完,不用发版,通常一个人半天能验证完。改代码指要动模板或前端代码,得排进开发周期,也要走测试。换架构指换渲染模式、换主机、换建站平台这类需要立项的大工程,往往还牵连SEO风险。

值不值、性能与抓取、守住这三组不标角标,因为那里讲的是判断和流程,不是某个具体改动。这条边界是刻意划的:混着标只会让角标失去含义。

这一页和数据那一页的分工

站内还有一个专题管数据与度量,两边最容易被混在一起,实际分工很清楚:那一页管数字怎么读——字段数据和实验室数据信哪个、分位数怎么看、跑分和真实用户为什么对不上;这一页管数字难看之后该动哪儿。

顺序上通常是先去那一页确认自己看的数没问题,再回这一页动手。跳过第一步的话,常见的结局是花了两周优化一个采样口径造成的假问题。

正文之后还有一段讲为什么必须从下往上修,如果你手上已经列了一堆待办,那段值得先看,它能帮你把清单重排一遍。

01

先问值不值:性能到底能换来多少

9篇

顺序是从速度与排名的真实关系,到怎么给一堆性能问题排优先级。这一组不教任何优化手法,只回答该不该投、投多少——想清楚这件事再往下看,能省掉大半的无效工程。

02

第一层·服务器、缓存与网络

21篇

顺序是从首字节时间往外走:先看服务端自己有多慢,再看缓存有没有配对,最后才是CDN和主机选址。这一层的特点是投入产出比最高——多数是配置活,改完全站受益,不用动一行业务代码。

顺带能省下带宽和请求的几件事4篇
03

第二层·图片、字体与资源加载

14篇

顺序是先图片再字体,最后是资源提示这类调度手段。这一层的东西前端一个人就能改完,也是最大内容绘制最常见的瓶颈所在——首屏那张图没处理好,后面所有努力都会被它盖过去。

资源体检与其他文件2篇
04

第三层·渲染路径、布局稳定与交互响应

14篇

顺序是从关键渲染路径开始,经过布局稳定和交互延迟,最后到渲染模式选型。这一层最容易和SEO撞车——渲染方式选错,快是快了,内容却抓不到,前面两层白做。

05

性能×抓取:慢站是怎么把收录一起拖垮的

10篇

这一组是性能和SEO真正交叉的地方,也是纯前端视角看不见的部分。顺序是从爬虫端的硬限制,到抓取预算怎么被浪费,再到怎么用日志验证。站快了收录却没改善,问题多半在这一组。

06

分平台:各建站系统各自的性能坑

15篇

顺序是先选型再治理。同样的优化手法在不同平台上代价差很多——托管平台改不了服务器层,自建站的瓶颈往往在插件而不在代码。先找自己那一段,别照着别的平台的教程改。

几个具体的减负改法3篇
07

移动端:小屏、弱网与弹窗

8篇

顺序是从设备与网络的真实条件出发,再到具体改造和弹窗这条红线。移动端的取舍和桌面端不是一回事——你的开发机永远测不出海外低端机在弱网下的样子。

08

守住:怎么测、上线前查什么、跟谁配合

10篇

顺序是从检测工具到上线清单,再到跨职能协作。性能最难的不是优化到达标,是三个月后还达标——这一组解决的全是不回退的问题。

09

为什么必须从下往上修,顺序反了会白做

性能优化最常见的浪费,是从最上面那一层开始动手。压缩几张图、合并几个样式文件、把脚本改成延迟加载,这些动作看得见摸得着,也确实有效果,但如果服务端要八百毫秒才吐出第一个字节,前面省下的那两百毫秒会被完整地盖掉。下面这个顺序不是理论偏好,是被返工次数教出来的。

先看第一层:服务端自己有多慢。判据很简单,看首字节时间。它超过六百毫秒,那就是唯一该干的事,其余全部先放着。这一层的好消息是投入产出比最高——缓存配置、字节码缓存、内容分发,绝大多数是配置活,改完全站受益,不用动一行业务代码,也不需要前端排期。

再看第二层:首屏到底在等什么。这一层的主角几乎总是那张主图和那几个外部字体请求。给主图标上优先级、换成新格式、补上宽高,再把头部那些默认输出的外部请求清掉,最大内容绘制通常就下来了。这一层前端一个人就能做完,也是本页标着改代码那些条目最集中的地方。

第三层才轮到渲染和交互。阻塞渲染的样式、主线程上的长任务、动态插入内容造成的跳动,都在这一层。注意这一层和SEO最容易撞车:渲染模式选错,快是快了,内容却抓不到。所以第四组里凡是标着换架构的,都要把抓取的约束一起摆上桌再决定,别只听开发体验那一面。

三层走完再回头做两件事。一是去第五组核对收录有没有跟上——站快了但抓取预算没改善,说明断点不在性能这条线上。二是去第八组把检查接进发布流程,性能最难的从来不是优化到达标,是三个月后还达标。没有这一步,上面三层的活半年之内会被新需求一点点吃回去。

10

常见问题解答

7问
  • 这一页和站内的前端性能分类有什么区别?

    那个分类回答的是这个话题有哪些文章,按发布时间倒序排。这一页换了一根轴:按性能链路从下往上分层——服务器与网络在最底下,往上是资源,再往上是渲染与交互,另配三个横切组,分别回答值不值得投、性能怎么影响收录、以及怎么守住不回退。刻意不按最大内容绘制、交互延迟、布局偏移这三个指标分组,因为真实的排查从来不是先定指标再找原因,而是先定位到哪一层慢,再看它表现成哪个指标。更要紧的是它跨了六个以上的分类,缓存和服务器的文章在运维分类里、渲染模式在前端框架里、抓取那一组在技术SEO里,分类页物理上拉不到一起。

  • 条目后面那个角标是什么意思,怎么用?

    它回答的是排期时最实际的一个问题:这件事要动到哪一层,谁来做。改配置指在面板、后台或服务器配置里就能做完,不用发版,通常一个人半天能验证;改代码指要动模板或前端代码,得排进开发周期,也要走测试;换架构指换渲染模式、换主机、换建站平台这类需要立项的大工程,往往还牵连SEO风险。角标只标在服务器、资源、渲染、分平台、移动端这五个动作组上;值不值、性能与抓取、守住这三组不标,因为那里讲的是判断和流程,不是某个具体改动。用法很直接:如果你这周只有一个人两天时间,就先在改配置那些条目里挑。

  • 八个分区该按顺序读还是挑着读?

    第一组建议所有人先看,它回答该不该投这个问题,跳过它很容易做一堆边际收益极低的优化。之后就该挑着读了:慢在首字节就进第二组,首屏图片和字体的问题在第三组,页面跳动和交互卡顿在第四组,站快了但收录没改善去第五组,用的是某个具体建站系统就直接进第六组。第七组是移动端专项,第八组适合优化做完之后再看,讲的是怎么不回退。唯一有依赖关系的是第二到第四组的层次顺序——底层没解决就去调上层,效果会被底层的慢重新盖掉。

  • 性能分数提上去了,排名为什么没动?

    大概率是三种情况之一。第一是速度本来就已经过了及格线,从合格提到优秀不会换来排名跃迁,这是第一组第一篇讲的核心结论,也是最常见的情况。第二是你优化的是实验室分数而不是真实用户数据,真实数据看的是一批用户里比较差的那部分,和跑分工具给的单次结果经常不一致。第三是性能确实改善了,但收录那一段没跟上——这种情况去第五组,抓取预算和渲染管线是两个常见断点。顺带说一句,性能改动的效果在真实数据里要等一段时间才反映出来,看太早会得出错误结论。

  • 只有一个人、预算有限,先做哪几件事?

    按投入产出比排,前四件事分别是:把全页缓存或对象缓存配起来,这是动态站最狠的一招,属于改配置;给首屏主图显式标优先级并处理好格式和尺寸,最大内容绘制通常就卡在这一张图上;把首屏那几行外部字体和多余请求去掉,弱网下省的是实打实的几百毫秒;给所有图片和广告位补上占位尺寸,布局偏移基本就消了。这四件在本页里全部标着改配置或改代码,没有一件需要立项。换主机、换渲染模式、换建站平台这类标着换架构的,除非已经确认瓶颈就在那儿,否则不该排在前面。

  • 渲染模式选型和性能到底是什么关系?

    选型定的是性能的天花板和SEO的下限,这两件事要一起看。纯客户端渲染在首屏上先天吃亏,还要赌爬虫愿意等渲染跑完——搜索引擎大多会等,AI爬虫的耐心明显更差,第四组里有实测的引用率差距。服务端渲染和预生成解决了首屏和抓取,代价是架构复杂度和服务器成本。增量再生成是个折中。真正要提醒的是:这一步一旦定了后面几乎改不动,所以别在选型阶段只听前端团队的开发体验,把抓取和收录的约束一起摆上桌。

  • 这一页和SEO故障诊断、SEO数据与度量那两个专题重复吗?

    有交叉,分工不一样。故障诊断那一页按症状组织,回答的是坏了怎么修,性能只是其中几个症状的可能原因之一。数据与度量那一页管的是数字怎么读、准不准、怎么归因,性能指标在那儿只是众多指标中的一类,讲的是口径而不是优化。这一页的组织轴是性能本身的层次:慢在哪一层、该动到哪一层、动完怎么守住。同一篇文章在三个页面里承担的角色不同,进来的路径也不同——从症状进故障诊断,从说不清的数字进数据与度量,从慢这个事实进这一页。

11

改完之后,接下来干什么?

这一页只负责把性能问题按层排好。真要往下走,下面四个入口比继续往下读更有用。