From 4a0874ee420bac7cea2362943e4c628560c37fd8 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 13:38:00 -0800 Subject: [PATCH 01/88] Added Introduction --- src/content/en/2025/performance.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index e3b4aecda31..a2d51e8c40e 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -18,3 +18,16 @@ featured_stat_3: ... featured_stat_label_3: ... doi: ... --- + +## Introduction + +Web performance refers to how quickly and smoothly web pages load and respond to user interactions. Performance plays an important role in shaping engagement, retention, and overall trust, particularly as the web is accessed across a wide range of devices and network conditions. Pages that feel fast and responsive encourage exploration and continued use, while experiences that feel slow or unpredictable can interrupt flow and reduce confidence. Understanding the factors that influence performance is therefore essential to building web experiences that feel reliable and consistent to end users. + +Measuring web performance goes beyond traditional page load timing and includes a broad set of metrics that describe how pages load, render, and respond to user input in real-world conditions. It is not always possible for the web to feel instantaneous due to device, network, and execution constraints. As a result, performance is not only about speed, but also about how an experience feels while work is in progress. Providing clear feedback while content loads, keeping layouts visually stable, and avoiding unexpected changes help users understand page behavior and feel in control as they interact with a site. Although these aspects can be difficult to measure directly, they play an important role in how users perceive and engage with a website. + +These considerations have influenced the development and adoption of user-centric performance metrics called **Core Web Vitals**, these include Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS), and capture key aspects of loading performance, interactivity, and visual stability. While Core Web Vitals were initially available primarily in Chromium-based browsers, support has expanded, with Safari and Firefox now reporting key Core Web Vitals, enabling more consistent cross-browser performance measurement. + +These metrics are complemented by traditional indicators such as Time to First Byte (TTFB) and First Contentful Paint (FCP), along with measures of resource loading behavior like Fonts, Images and JavaScript. Together, these signals provide important context for understanding where performance bottlenecks occur and how they influence overall page behavior. A comprehensive overview of modern web performance metrics and measurement techniques can be found at web.dev. + +The **Web Almanac performance** chapter examines these signals at scale across devices and network conditions to provide a data-driven view of the state of web performance. By analyzing real-world data, it highlights where the web is improving, where challenges remain, and which patterns are associated with better user experiences. + From d9e9ef9ea4d47e00ca51e6873cb0e39918e2c44a Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 13:40:16 -0800 Subject: [PATCH 02/88] Introduction: fixed urls --- src/content/en/2025/performance.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index a2d51e8c40e..7b6270ab66b 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -25,9 +25,9 @@ Web performance refers to how quickly and smoothly web pages load and respond to Measuring web performance goes beyond traditional page load timing and includes a broad set of metrics that describe how pages load, render, and respond to user input in real-world conditions. It is not always possible for the web to feel instantaneous due to device, network, and execution constraints. As a result, performance is not only about speed, but also about how an experience feels while work is in progress. Providing clear feedback while content loads, keeping layouts visually stable, and avoiding unexpected changes help users understand page behavior and feel in control as they interact with a site. Although these aspects can be difficult to measure directly, they play an important role in how users perceive and engage with a website. -These considerations have influenced the development and adoption of user-centric performance metrics called **Core Web Vitals**, these include Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS), and capture key aspects of loading performance, interactivity, and visual stability. While Core Web Vitals were initially available primarily in Chromium-based browsers, support has expanded, with Safari and Firefox now reporting key Core Web Vitals, enabling more consistent cross-browser performance measurement. +These considerations have influenced the development and adoption of user-centric performance metrics called **Core Web Vitals**, these include Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS), and capture key aspects of loading performance, interactivity, and visual stability. While Core Web Vitals were initially available primarily in Chromium-based browsers, support has expanded, with Safari and Firefox now reporting key Core Web Vitals, enabling more consistent cross-browser performance measurement. -These metrics are complemented by traditional indicators such as Time to First Byte (TTFB) and First Contentful Paint (FCP), along with measures of resource loading behavior like Fonts, Images and JavaScript. Together, these signals provide important context for understanding where performance bottlenecks occur and how they influence overall page behavior. A comprehensive overview of modern web performance metrics and measurement techniques can be found at web.dev. +These metrics are complemented by traditional indicators such as Time to First Byte (TTFB) and First Contentful Paint (FCP), along with measures of resource loading behavior like Fonts, Images and JavaScript. Together, these signals provide important context for understanding where performance bottlenecks occur and how they influence overall page behavior. A comprehensive overview of modern web performance metrics and measurement techniques can be found at web.dev. The **Web Almanac performance** chapter examines these signals at scale across devices and network conditions to provide a data-driven view of the state of web performance. By analyzing real-world data, it highlights where the web is improving, where challenges remain, and which patterns are associated with better user experiences. From 18de1b528226c44db093c3f1ba1300a1853ea2e2 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 13:43:16 -0800 Subject: [PATCH 03/88] Introduction: fixed sentence --- src/content/en/2025/performance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 7b6270ab66b..a8086eab058 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -23,7 +23,7 @@ doi: ... Web performance refers to how quickly and smoothly web pages load and respond to user interactions. Performance plays an important role in shaping engagement, retention, and overall trust, particularly as the web is accessed across a wide range of devices and network conditions. Pages that feel fast and responsive encourage exploration and continued use, while experiences that feel slow or unpredictable can interrupt flow and reduce confidence. Understanding the factors that influence performance is therefore essential to building web experiences that feel reliable and consistent to end users. -Measuring web performance goes beyond traditional page load timing and includes a broad set of metrics that describe how pages load, render, and respond to user input in real-world conditions. It is not always possible for the web to feel instantaneous due to device, network, and execution constraints. As a result, performance is not only about speed, but also about how an experience feels while work is in progress. Providing clear feedback while content loads, keeping layouts visually stable, and avoiding unexpected changes help users understand page behavior and feel in control as they interact with a site. Although these aspects can be difficult to measure directly, they play an important role in how users perceive and engage with a website. +Measuring web performance includes a broad set of metrics that describe how pages load, render, and respond to user input in real-world conditions. It is not always possible for the web to feel instantaneous due to device, network, and execution constraints. As a result, performance is not only about speed, but also about how an experience feels while work is in progress. Providing clear feedback while content loads, keeping layouts visually stable, and avoiding unexpected changes help users understand page behavior and feel in control as they interact with a site. Although these aspects can be difficult to measure directly, they play an important role in how users perceive and engage with a website. These considerations have influenced the development and adoption of user-centric performance metrics called **Core Web Vitals**, these include Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS), and capture key aspects of loading performance, interactivity, and visual stability. While Core Web Vitals were initially available primarily in Chromium-based browsers, support has expanded, with Safari and Firefox now reporting key Core Web Vitals, enabling more consistent cross-browser performance measurement. From 3f946174b89eca638dbca5e053e132679a16907d Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 13:48:50 -0800 Subject: [PATCH 04/88] CWV Summary: Init --- src/content/en/2025/performance.md | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index a8086eab058..391352dbe5d 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -31,3 +31,36 @@ These metrics are complemented by traditional indicators such as Soft navigation support is expected to aid in a more comprehensive collection of Web Vitals data for within the page navigation. + +While the current CWV data indicates better overall performance for secondary pages, a deeper dive into specific aspects such as layout shift, loading performance, and interactivity is necessary to fully understand the user experience, which is what we will cover next. + + + From 34f02482f2bdbeb59220bd36609df91fc1893f9b Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 14:27:15 -0800 Subject: [PATCH 05/88] CWV: added figure markup --- src/content/en/2025/performance.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 391352dbe5d..c35a0d2e4f7 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -35,7 +35,15 @@ The **Web Almanac performance** chapter examines these signals at scale across d Core Web Vitals are Google’s key performance metrics that measure how fast, responsive, and visually stable a webpage feels to real users. These include Largest Contentful Paint (LCP), which indicates when a page’s main content becomes visible and the page first feels useful; Interaction to Next Paint (INP), which reflects how responsive the page is to user input; and Cumulative Layout Shift (CLS), which measures how often unexpected layout changes occur during a page’s lifetime. The following sections examine how Core Web Vitals have evolved over time across mobile and desktop. -### [TODO] Image +{{ figure_markup( + image="good-core-web-vitals-devices-years.png", + caption="The percent of websites having good CWV, segmented by year and desktop vs mobile.", + description="Bar chart showing the percentage of websites with good Core Web Vitals (CWV) performance by device over time. In 2021, 32% of mobile websites and 41% of desktop websites achieved good CWV scores. This increased to 31% mobile and 44% desktop in 2022, then to 36% mobile and 48% desktop in 2023. By 2024, good CWV performance reached 44% on mobile and 55% on desktop, and further improved in 2025 to 48% for mobile websites and 56% for desktop websites.", +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=221638490&format=interactive", + sheets_gid="1060077014", + sql_file="web_vitals_by_rank_and_device.sql" + ) +}} Mobile performance has significantly improved due to advancements in mobile hardware, faster internet connections, and more optimized browsers and applications. Mobile Core Web Vitals have shown consistent year-over-year improvement, increasing from 36% in 2023 to 44% in 2024, and reaching 48% in 2025. This significant rise in mobile performance is largely attributable to advancements in mobile hardware, faster internet connections, and more optimized browsers and applications. From f21f2f830eb43ac81ba56b07fd58626253d59d13 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 14:34:21 -0800 Subject: [PATCH 06/88] Image folder: temp --- src/static/images/2025/performance/dummy.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/static/images/2025/performance/dummy.md diff --git a/src/static/images/2025/performance/dummy.md b/src/static/images/2025/performance/dummy.md new file mode 100644 index 00000000000..9c595a6fb76 --- /dev/null +++ b/src/static/images/2025/performance/dummy.md @@ -0,0 +1 @@ +temp From e457503609892eb21ec63437151823065133d90d Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 14:51:10 -0800 Subject: [PATCH 07/88] CWV: image markup --- src/content/en/2025/performance.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index c35a0d2e4f7..577133758ff 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -41,7 +41,7 @@ Core Web Vitals are Google’s key performance metrics that measure how fast, re description="Bar chart showing the percentage of websites with good Core Web Vitals (CWV) performance by device over time. In 2021, 32% of mobile websites and 41% of desktop websites achieved good CWV scores. This increased to 31% mobile and 44% desktop in 2022, then to 36% mobile and 48% desktop in 2023. By 2024, good CWV performance reached 44% on mobile and 55% on desktop, and further improved in 2025 to 48% for mobile websites and 56% for desktop websites.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=221638490&format=interactive", sheets_gid="1060077014", - sql_file="web_vitals_by_rank_and_device.sql" + sql_file="TODO" ) }} @@ -49,7 +49,15 @@ Mobile performance has significantly improved due to advancements in mobile hard Desktop performance also saw a positive trend, moving from 48% in 2023 to 55% in 2024. However, the improvement for 2025 was marginal, increasing only to 56%. -### [TODO] Image +{{ figure_markup( + image="good-core-web-vitals-by-rank.png", + caption="The percentage of websites having good CWV, segmented by rank and device type.", + description="The chart shows the percentage of websites achieving good Core Web Vitals (CWV) scores by site rank, comparing desktop and mobile performance. Among the top 1,000 websites, 59% of desktop sites have good CWV, compared to 51% on mobile, with mobile performance declining further for the next tiers to 42% for the top 10,000 and 37% for the top 100,000 sites. Desktop performance remains relatively stable across ranks, staying between 55% and 57%, while mobile performance improves again for lower-ranked sites, reaching 49% for the top 10 million and 48% overall.", +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=293787205&format=interactive", + sheets_gid="1060077014", + sql_file="web_vitals_by_rank_and_device.sql" + ) +}} Performance metrics for top mobile websites show a clear distinction: - 51% of the 1,000 most popular mobile websites have good Core Web Vitals (CWV), surpassing the overall mobile CWV of 48%. From e3ba04a4271a387d2efe7d0bfe5b9d858dc0f60d Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 14:55:38 -0800 Subject: [PATCH 08/88] CWV: image markdown Add figure markup for Core Web Vitals data visualization. --- src/content/en/2025/performance.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 577133758ff..a2c3b0c2ac6 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -70,7 +70,15 @@ This data suggests that top-tier websites are prioritizing performance improveme In contrast, Desktop performance metrics are more uniformly distributed. This disparity highlights a significant gap in the focus on mobile web app performance compared to desktop, which is likely due to an increasing concentration on native applications. -### [TODO] Image +{{ figure_markup( + image="good-core-web-vitals-home-secondary-page.png", + caption="The percent of websites having good CWV, segmented by page type.", + description="The chart shows the percentage of pages with good Core Web Vitals (CWV) scores for home pages and secondary pages on desktop and mobile. On home pages, 47% of desktop pages and 45% of mobile pages achieve good CWV. On secondary pages, the share increases to 61% on desktop and 56% on mobile.", +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=604736426&format=interactive", + sheets_gid="1060077014", + sql_file="TODO" + ) +}} Secondary pages show a significant advantage over home pages in achieving good CWV results, with a 14% lead on Desktop and an 11% lead on Mobile.This performance gap suggests that secondary pages often benefit from having partially cached information, which contributes to faster page loads. From a675172724ec8bd2fbad9d774effb45d8bb2959f Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 14:56:25 -0800 Subject: [PATCH 09/88] CWV: uploaded files --- .../good-core-web-vitals-by-rank.png | Bin 0 -> 25875 bytes .../good-core-web-vitals-devices-years.png | Bin 0 -> 25255 bytes ...good-core-web-vitals-home-secondary-page.png | Bin 0 -> 19894 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/static/images/2025/performance/good-core-web-vitals-by-rank.png create mode 100644 src/static/images/2025/performance/good-core-web-vitals-devices-years.png create mode 100644 src/static/images/2025/performance/good-core-web-vitals-home-secondary-page.png diff --git a/src/static/images/2025/performance/good-core-web-vitals-by-rank.png b/src/static/images/2025/performance/good-core-web-vitals-by-rank.png new file mode 100644 index 0000000000000000000000000000000000000000..7d928afc7cdd5c782a7819a00fea3042b231c24e GIT binary patch literal 25875 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

!Y@pOOQ)YQQ->YyVMJ zR!`>+ZeVvo6@2q3&ik}Q!qu8|17*-2>DpRbPQ_6?QUNm=w}_82r8Azf_?C3HR84jv zo9O^*U;s)>@TTJ9`sPlBz}B2|8V!|la;DQC3hBC`bM{JaqQYtv?HoX*l(3nwv_ljJ z?3$wOCtCaZ#Cf)*xEhZqO$^BCi{=u1af}2D+WKYB@B^ z#n6kZ|3#lflvD{H1-)7RQd}w9M8r41P+0?^%1fU6QS$8si+m>35!dRmon`1k4)b() zhH94vJx_P8K@HzXro*Uj5b;z2@g>sbm{!quEE#R$gt4hml%hwmRftt1a`M1 z0oYJSg7lXgm4GEnuGe+mC7)5ad5V)y>$LwzbNNz$fOF4;i)XkZEL`HXMC{18%;BvC z%b4Sk*D#Wl2$t}Yfro^6%X1A;oi zV#mBvO^7v^r<}+_8iTpGoW!dehxvwe$=tzg=yXMfWuG@e-8ND{^v<4OClz@$#M}81 zu|dvR<;8yNR*iX7O)KPz={vH26VKbaT;XT`^lH4kElJSHbou!l&_aoX5teO zWpL})WKdSFrdyL%4u+`?TAG;frOJpMw-@VHb*W@)o93y2t;b8|U!0tr92hm{=XX1> zQKAz1Rnv@2jdM#cW&`NA`o?TmJCrq5xemXR}x?T>meDUJN2Vy!t{hD2&O;Hi-5h5BXJ0wmX zQw&(j0DWV$Nsz$;%P$@8jBo9%gheSEi5a)9Mh^;`=FLL*a_ zw^ zP6vq~{sFL%ZYxMuO)1EKl?LiWE8#M#lEu$?Y_=oiiM5B5p6d7;(F zPB!WhsOMY^X=~#VJR^85LG@6vnI-q?HFWG+fXjlYfY(-6%%Z+v_UU|?MaZ%%T+$2u zp=maQY3|_IlDp=9vs$#DtD<^LNSGn3LVy`>@5=CGHVw)w1o;}2^WZrlt;`a4d=`2} z7yEn?l^+S8LdJs45!!u6OR;gF8wE9`kb#n7!fd6_xld1}pfZC;C>C#@n|seRh*=9~ z$c1CMh@kmTn!9snl%}ewS3Ni3{mW){oTFx2f~_g|qXb9`-W^2B()jf#>aCq0IN7;u z4;?h=eRj=>3{uOs$*YX?Vjz!2ONSA)Srp22AH#|0_k|Y4TCr?tS{M2UnR;(8yq$~A zsM#`OHY}PbsfiuFzvKA`_T}wq$ig4exP;lK(fCxBnH*8UJg3(q=iCw{y<$3t;-hn< zxK|P(yYm-4tc=Hg>-+JWF41+ytNqndGBql14ubY6#oQNLJah#@N2pBOlT-EvJsggp zbR`DpvxqM0Cab}W8q2MIKSa|e@ln6uvC8>*2h49=qtHLw9=v*jzO||ZiBNCWxfBw* z3xCCJ&Aan3jh$ROC;`0R+6648ikC7u;_;G>|8PLUxdznu$nakK@`PlRf7JB&OVr9q z`z!mFf}=i{V*1l-rKHIwO_UORkH|(SIsnS=$w!U^@8}mvt`ECMYib|2RMhk2%61(S zOo<(TyJI4bP4KjupT1v_>haVIMs%2#$eU(6$S`L(GIlOImhQ_`xy;l!OTP2w*4l|t?NPB?W)FC$WTQwV^gSHpVj=M3jE&c3ne@-Ng$e5JWyA! zdaVwTW}uyH0nM+IX?gWQFNPS`*Z;NtPGmY;p;Sg~cW$D6L+BuVl{$}6y8dgdnnNykH%p^5f)}9uy38{7g{oz%j?La`lKel1HzVhS@K@sU z|J)DgXf7U}Y{#>-sUcd7HqPF#f@|VHj6318=smfP*Uqdvh4k~m_a6zU`5qw$YHBF;{=Jx~qQx4s4On z3rdbSxmg1UxcXD?w{kH`Y)}up43G`@j%=%M>!ffd-C<&NE%d^0v%N7d6d~s3G%PnM zKPf%xAVxU?&wvu@EcW9JGkI#+^~)W9x-S@O_b~+q^t< zqP118XPn*AH^#A)f+7-hlOp2|_NP7z3%!yRB)ycmdgXJ8=J(H?0&g3HMsP;V(BH)g zu`cH>=TX?)Pejxu+M===kkeOtCwV7#CIgOdfJ@8l8CEKHS@go3pS#3K^4NPWqfITQ zve%}qT=evke~Nt9o|M-fqW{LLCYhhUM~m)b9BjC^dbWKPQmy{Y^4*%EQ9Svj5VTgT z^UF!!hm4}*VZ3&f*iFh}OfQ309}GD89HT=c5zX#mT0dTWz6K`f_B`!LVQVzTPwply zuo}v)87X)0n>r#eBm#gMwr{q<*X9ftVJ43``WhMp)$cD} znHN3?r-{BnB|F30y(``(@L-ycc6P27mDM;vJ#+VEfnyWJqnD0fQ+f4sQ@6!=Lc44i z{NFj>H%s{`I4``M9jQF!WyRl3g+FR5FUH4)-VEd_Q{DGj*E;OpU4BLvEzs3(+5n^G zx+P*fX?3)cPKes_RZcdgt<9(E8ZjyUv#aY^v@r=Do@C*hZ42%Nj^U>-fqL##=(M5Q zjp#4&PXq^%=KB7+In==vZUtpqAL~SX)s;7%*}f=ozq)t5b#{i_SZ>7)C!fJt^D#|` zm*I?v?A#q88`@eMVr2#&H%{BR%xSl>ApkjILujKijvzAcnpb=wava7Om|RiodBNnH z9#Qc0n{Vj8rBF408zW=iRcW>Z%a00QU-~3(CyNPr@LhhG?^F>@!uSw(BduYK5aZbY z&llJVRA#-WEn{Zu<8(~sT;LmHoO(~6gsU3}!IK?&Ir(^rH4=bmBI#37w`c0gXDA$Z zK>sz8O(pq$`Tfti_0_UuNu%V=!n1yeO-;f=D;vwtfI!1c`vop)#gcZxaLtNLBfvG6aLP!Yj zK%wxaV&0$-r%tIbuTkTld4_d9gMMPxg=u0I^=b28zRfgwf>KvYVGD~)mH{U^0Ab1Uf;k;!7?N)JKYH^_6x-G-5Dm*O=|Z zAmGVVzHU8i@Gr~CGytQ9bG!4Z1Df?j1Y$GE5Mt1ChMWVS>Ism8#i6rorrA&CitbcC z?WT%711$hZSSS`O#oy7%Qsbej+}5t~}J0FamyN#QZ(Pa1P?6RL?}Qi@Fz z-V}-A2jVb?4CFsPC8dwY(kNdC=ojwI&bxmRo%_~cx07$DuT!Sk0j26AY^@c z-PZs@yYLflRm=IH5CjUKaNEP>05u>lFTdIqospXtDm_#k___cMh!Kb8C4u+U`&(Pz z`Ogdwr|o0=d04pf@zF+%&J<3YOea`y+U@p!hI-mPS?G|6smkUPK7tSQr|=5)Wr-&V z%kmQVcvud8!p$>nwt|4MM>s483G$lo((bLi@mpxBrxUT`lJ?js`M$`N28DKLm9IxJg=6}&@vaPbm|Ac%X(RF8XC@0t`H`>mPTHjWz!9;-4bNJdH%(d;c}u2!4;qEO+lt|ml3Cp zG4L-A1PB{O=I0&hnJ}xFJuA`YymME~ebr8pH&Gv3P1<2{RG^S1&aaMN-s_C=IcjGo z+a!HH1OAi2@!andAg=za4al9T?sei!O|3+J?k#5-3^~~UMo!d`xZiRrZAg{(a`^>z zqeZ_6e0|>xn&EaZYCTeGqQUpMzNC#%p_|@IbYa$c^PW2X4SO@%m)<_UzT2?mLH+Fo zCuS0gSY{IbC>=Qgm*p2lQ}s<{`f3j@kE=N&#o_J-BSpn ze^C^Q2hDD%htO-Gp!0KjrznzVHQB|M}>u^KPVejNPFnsaDCy_mhX(%|oKCH`x4%7GG7uA4OWX)VxA8-~% zNk=DwNmAgE^Wx>%PmTg`UEJmdHuhl2tnVNYatB-Ul-K*M6#C;+XNYE0uJK^OF-;UJ zW-~0hB>5_$fZ`(f&w+Dj(g92#!r96yjhg+e9iq_lU!0Wr><_-YxntVymZ|7wK$I-0RqMMe1BKpKP*Au% z0Suv&dQoXs{0%Qup_kt3sIBwvTxJ?%_LFR99h`h%tIx)Db*oMTR?*(*wcqaM=_yEo ze|WvKnE+Ug`|}Mwa<|j!6ymk7N1)+J6#{J~dekl=7UOrc3YJ zkjUU#d?PnQ{s(tKU5qV=a{I)i%k5 zw3+ZxM3qw?`)1z;oD%SdV+Q2e6cpa_{r`R(|JH9>318wDG~0X*A33VBba|9GU+lU8&#fAxTxkk9v$WXs5G?m@P8*$hp6N%lJcMr? zZAMuG$v~1~ti5~}3j8kJnD_4);6BX5)>37|tSSN?24Xf)@c|^@y)&GIX=iS$gfA|d zo?g5$gW69eRYL($#vvakI<9emQ0WK2_s=wTL)#t*9&3sNBo=6TmQH@aR@V0Q3|Gxj zi+$@~_I_>vS|gLXJ2WC9=(&aqPjnZi#7Pdx=6w5J6hEkYz1L-C^Ue=ODhL1#h~xF# z3cj++KztgOKj5cg_m1^SrkJtmhIGhV_N`uDJ&XVFxw3`LOgv{l42O)EIPFsg`Lx3N zz-&=o!0xjQtikz~wwXW#yIFI(bkX280vqA18@vK$Y&_XhQ*;~~hlg*&n{?F7x#WfD zF3%C}xw#qqs+S1gBSkrxB-sQNGDGYYRe{JRY$$p2IZ_^bkR)0Z1D$$UK@XD0vnMS` za0Oo2K~9huFp^UL2N^Z3XxtlN$0W3sCV!78};YVtUY z84n0WC|KvQ`VCcU7ZzB7Alq6YXFvFo2Jh1es6u{jsU-U*J=GTrdON$lRXX#y*YK_AlSf@>-9fDm4W=NQ^ zO74Gdgp#57h*t-iyN+2c=caVi*=nURn2M^IT)xB7zW*wG8@V}fi3YdBlPuf%>@C+} z^Hy6MKLmyGMAAzA0%K4cM62o3_cK(G57KtWXTw)r=TmJ0gsQBWovE|ph9@su%h)@Q zphSu++5&*V85u1k&CO%d7Tv9ZKNYtB0#P@vHN6%a@6==%&QCvJVAo$dQ%nAKWb(2L zjlHvN9G;uN&^svj(IwQ{7d?P@Mr+e#(tMbeX8AqS!h`P6z%-kj*NMu#M@CUS*+8j! z;(d8IhTR%}9^PZv*K1jMmwCIOK;M4N8~sII4cDAmSH6Q1XS{U*4}L_im4;NjRbfTz zxGSq@M*ouwuGAAy^YskSXMW?89hD5MMYn}PN&7ab`D5oQ)nr2YmKQRaRh^B?K?S1Vi&eJ~#QG=he)o?I(b7K&tuGP-!LWvHmdCV0@|ceF1az7GbSnElmB6rR%!ciWz!Se0?2d% zK?4r^1lSue*!YU3LDa9G-;^k!QK*1nConK;ItGke_V@)ZHEO_3?8qFRZUm@xpWP08A?2J032~g|JyFZgXTj^+)+u4s3;0 zA;NNG@D;%=c9B3inN%&cN$4PEt12?x{=jWvy)NpY0ASqK^Z$;YD05CRS*(~E1d0{P znpUZR3v*rDfpUsxf2qkRoc0kkJrL3awe(88@I5ul)G09%q*qI~xfc7r>Fm=d+ZXt& z41fEWykeCPButf%i;Gg9{7qrmB2P^(r0Y`370EQ%Vi0VolB9 zmad4I(0_(6i_Zbv{hq7(oA1~J0GK^JJkmDm!%U`6Nm#9FHZF zOnF(h=*`s|+AqM(ByT1~0%WLW@%Ph6xpk_f$&3gI@$dolnzk>!BOJl6a6E0lS}SxP znbc{90$94T$xuOIMa|b`w*mx)0yJF4x@mL_WHcD;{ZUB2Q20}@5Ps^P5G9v&a>GpeuAeOv*IgFPXQnF4^To8 z1)Humvs$m^V$5-2O2i+Oeah2i7_6lQHL0(!--ZFcP|&>#iUoL_xd&m>X7pxs1DuN- zoqg#(Bg0eTHU?zG8sZ7cVXJpI$N_}XJ{E*cL|-obl$^&%z;?nBKhORzjACR81oKxb zfp|>+fZ$NOt_W}Ca!uxctQl%lM39j_`1S`W;!XQbwy3oBw{gU`x$3LEw@TPM{mVae zU5^YtHABHFDx%wR4&4#RR3cH4RQk`K3H$cM^zZGOwCIU{XIHn&c4QS6P1pJ?X_vN} zyB0ebtF&4=Q}w;k=S;$kN<%#EAG>ADBBQezdXRaK^{If#*Ya(|{$CD1CB&`p(%(0n z$v#$ls%D<>Ui@_*V7sZ{YO{4x9L~6chc1%?ll7AbMcU?o@#Obwxcw$nf5Z+au4LBx zT0H%J|Ea^j4H~J(J{fqW3Ljif&dbCZkHG_!ayBIf+hXcgaoZw;pauL7_<5L*FK$AC zK`*ns>&+xQR$ZYyZt04ztoO-5^=ZOw8ymaAAVXu@JV!(GFym(YzBA2NI`nhB>z}86 z&ddCpk$n*+0XZ&zaWmCqIMsdU+&$w8H>iG429j*DT|a4)zg<6?uCYVpqO`!@H|;B7 zC#PNR?yM*$k}S2kE)s~E)dPG|pzn1%b;lNeIx;mKb?_&>vR=QHQ`Z5VK)#7lo@w)X zr9Qu!9T_3;Y1dPD?kCmNF-}6XdWMRC5Vl4gU{lR*CEUsElYcS_-`5J%z!~q?DIItl ztIiGnCOQ{R(Y<@jhTRYu<&ZO zTBFT&rR*zLTs=$v>{~hU+p%fCjy=yzYMM`+LO(09(Uc^=P}vq_wx-0Qp6XF{q*@2& zQ(muYm*O?TpK3KbG#5XYa8egX(NTOP!mL)Ks+QGY*}R{)p<&D{bX^8i9a792wf^U6 z#$$HifLQCyIXL_%Mq>m5oqXRe>hKN@*gqOjA0NBXWH@!BJtcRj#0ahvC<*lge7das zX0gMZBe-Zgh=GF@RCyJPt_dVUo#^*GF`AF0PlbyN2?8snq2f>W&yW>(t#OlRJqG}lU6 zl-tQ1aE*Ak9?EmjVops7AS&cLfE!!L<}`S4LXv^+hp2Lj3MR32UZy({~w& z2UYyTp9}z4{?6^Ta9h1AGW*QgqLqkSXCS?wUX7LG)>J{?l|#Ar-9Pq6Vob#G-*mg- z8xaXgp}+efLww*UM>SFV*zD;F10AX-))>_lt2nnMe5j;BQXGcD8vv@|TOVf<^M?5H zA(_G$&!S95%<@R2P@wfl>OI?rw^GfIt(_`Z)no0J+WW=((f{nP`yzibtmWtC()qm8 zn}~*i+|!oXO!(SZkq!U|9x8~GQ53{*Vq08`diCi{FTZA)nj-h;V?4^aKm0tX?cEHE z&E>&8;o!dH&A9WR><@OE;82B)&R$K+v2=IKww#aETR`?LFTf}sf~y755q6_hq2$78CTS>dGxB=509Fx z{faiJ212kMckAR86m}Iah3s!01L$`t5qNOIm`8S6m9kr{^Ni+v6xLyw*`TZfz29gm zn)!0f2GC@S3k!Iau1Gq;n!<5HmvF%TtDKIArudK$4>$bN9QRerv`dU^v8!MY+kyOQ zwFSlD+_&0$1Ih{tp%~Zn*HXaO@>EL8YAmk+hyt~2J?t69%9!JY*#`}VH<(l7Iy8|E zIOv=^#l;~z4?J8i*8`G7nMto-<6SVo|Fe9 zwMOPacdS?#bN;v#1Pmc>V{$M-@KZm`LkvJ5_QwzaF%MI){mX2oGg`VPd#6BAeXw#3 zvcd=e)5L$_tvh=8F2;4bxw%bec)A0~1IUUEmXE{oj*gWpf&6UUpTxvp|8Krj9}_Ms zrZZr6S{;EIhp~MWf}o@kP=fAaHGZvhM|fgh`jl(YwmtP@!i;Akku1R77M_38L5)$Y zNOqNQOAn0QsJC9)>Q%MG=AzDRwu7u{Ca)H+}z$-?;@i;~zc= z1{0%>7uTpo9nyn>WF;rF4igA+R_{CvF4h4I;NP;DKJn$7L9@%4jEvJ>*_7wPJ8N6t z7eJ2dYvzXtVBT=oo$uW6LGXB#4TUhq8(jO!wwVNo*V*@!VQcWemXs9#d(^YKzM3YLHQ z0+3^$)02U&)xo^y;|9KLNIlo0t*jYm$&>w8pd=Dr%%B;Oc!0jRqtJLs3@aQmdVo32 z{Y@3RQ&FEXuSX`Qntf&)Xl-rHm}lJD6%CK2snofhU{oPHN)v`;+u?^ zSgM8y&>aMH2E}VA*7pDhB8K_;ZSW-vj~@P148umZDZ9y0yKLz|hlbhu2H$~Xdr7-e zvL7te3c%R`qaOQJ7+Di40fb(f4VFMUHm(Qs80wV(CWR~|0#k`$zH+ILIefp|lXHg2 zY@M&?Q=+LvgoiIV3MVl??F6N|3RGA52t+|&lVbk#WEw>v^7BgG^QVRY zNyl?%j{4}NR{GVWR3|MMMtrSHu=}$(fT|66dplBX$RG+MXClultnV zYaYTT$ybo^+@<{2Ac4!r^Oro$Vb+ZSmTx;U3i3PqL0T#3QWCGs;X3siK+9DtU$ZbLvEc3sO zjoBC4%*V93@Oczhq1vl&inxQ}j*u{Ny z%UfT~=hugqZn8Lfr%QV9Q*k-6t6jG^nHy>+{#&iNe_Ih_Q80UZcYJB=04=-(JrC9X zXI=od`_WuDu8)teV1T)|R4Zg>0asZu;8KyQFRdZq4rUlI_7AE6C^N$*9+Si#QtEC5 zo35AZSQSBTKuOnihv_=u?*dBTQYWdfdL;U5 zZ6e`1e<1MN(dn96W?^Ar=KOcrezh$C%(!D}i|$ZDpzg`W7XSQr=j$><+HFGoJ6rgh z?E`>5A@MgtMMdLh>ajCtwyHgr4%oD*il3M#|M^gP^nYpFmGmy2#yGBQRAFkVt3b7SQVv(R{&79ixT*L|5r+YA=c-sohy8NJE{U`GffA&UoGFp^Zf2~ zh27x;@wuP#N=qSgcttHO^E4puzR__=N@W7$@5Vr~rA3Rziz}t|FnK7;flM>)QbWgV z&~Ds+GUyqQM_UTT@B_+1T{E1|b`qi-jpf%}tmU{f3K>GQlpb(F)`7~ID)HUIflwY9< zOj81oAF2?gbcdDjtv9`Q4oXcF`kkt$3pBL@?aI(@AiD$yvSsM02b8~&gTK%_Q2gs- z)jhrdS`jS27FM}vKe>cozmR=AQOenR|NJyVJ^OBx!Awo-XVrFsXJ^;`lOd1r&Y!9^ z{^uUhY!%3hw*T5JB$$}akUDg~Y}>*k<6g9+$QZVXo0 zPHfY{i0EXVr<3vET$X*iUoD;+{1e>T02*`={6P1r-B5PJ%>nt|OCJ9R$IH^jK~7-~ zvfhYV5cerPIXT^i4Gr;V8cy6)fhWrRoreuBH-CGHsQ*2t?5ze#{V_8>T(Zu2LdJ6vyD&_vKc?aZ?@oKDf>z^mlF7W)FmsNu{ zT)do`oME&oZ_?V?kQ3*L{0&+L%Gy8=Opm_Ymnvx?pe;v4ubnismN)s;{9`v{_d&OX zGrqRVuQ|ZemUHk+s|92XS^hV^NV+n^PggTxwM>o?Y#@9B0C&$xdk-xpFsV_+ATCUj zLjL@ZfrkIBH2mM-ET$m(Us*%+CmO1eU&@6_*>6JJ|94*8Y6bU2{O3Xx0!orMOaGM@ z_^sRhf9HkvA3!I?z8nUQ*ppz~x}GsbojfKBQXK&xAWVGe2B4!CD!)X`zlGBOgD(mm zmi>oXqb=S)8Y&5-!v2di!{a2A|6ZHZ<6j4_g}1m4jgF3x(C(}(!@T+uhE&A)t6s`j z;EvH?W+4@T#*5x%{@P{(ORHvU6EmySrcM4gvj|UFbm>(xZ=q(gs1$%ZHEqC62@#-& znHp$An#=l?kjiTX3;)Wkso2|pMs>2uVETjbZGho?b?$biiLVF6DsOI8>15B;{$%^CarR9oA>&i5~BtOhnYqT4ojVw`mfy>d~GvWAAdA} zY3GgJx*oTSgLHrgdN1T++ar=0*EL!&)oF?>8YInVC1(FRC9b*v9TK$U{HtHwcyxpoc`mx}$Xa=ePzYyeF zhpH|A_V*Re>Z|iW4%MG0&=LpKb_fKHm@t#apwS$Na7k3)sM6>#+9qrO2IKVYVPDNQTfntX!_A$XzBTg(8lswI;)x7RR)J`j z#(CAAtoI{RT_CiFWDLrG=(YGC)b34qUz{sh_EwN0_A5w>27ppRFpB2i1nY}&%nh<= zhK0Zj>M8>nsB5v3$c*W-1T(s=L)83`a6#w|2sD>*k-Hk&D5G(k`94r{=dU_~hg8@d z;T{dsN;b>I-VOAx2(XgmL3is009P%6W-*{1P@l#RpVrTJXKRaN{V2ju(`ulPg7ejg zD@DqRd6CWo6Q_X(p>&#F+%?T5B|A~pQ!#jTL#xT$mYWD#AOaJnT#3mv{&&lcFj4fx zlv7afR+x@J>2Xu~t$gPyEHbcK$i)rkBVvWIB?0t z?yRepFYsA4Os)hDT!yXA$I-zKi-$j&GK%cJbCrba32!08QNQ!btuC8|Hwxz5lC@N7sYR^iKYRDelF9o*Zl#7K_ut|ycDu?8{}#}UPL=OO^@q*_ZlihwHO42qKsR!pgHbM*+U;1`S-^fp3yK*A z@e5K&MLILqLWqbhB-_&v5O%J Date: Sun, 11 Jan 2026 15:13:28 -0800 Subject: [PATCH 10/88] Visual Stability: Init --- src/content/en/2025/performance.md | 43 ++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index a2c3b0c2ac6..ae0d6fd1b90 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -87,4 +87,47 @@ Secondary pages show a significant advantage over home pages in achieving good C While the current CWV data indicates better overall performance for secondary pages, a deeper dive into specific aspects such as layout shift, loading performance, and interactivity is necessary to fully understand the user experience, which is what we will cover next. +## Visual Stability + +Visual stability is primarily measured by Cumulative Layout Shift (CLS) and remains a key indicator of how predictable and smooth pages feel to users. + +In 2025, CLS adoption and stability continue to trend positively on both desktop and mobile devices. This section focuses on recent years particularly 2023 through 2025 highlighting progress, device differences, and shifts over the last year. + +### Cumulative Layout Shift (CLS) + +Cumulative Layout Shift (CLS) measures unexpected layout movement during page load and interaction, with higher scores indicating more disruptive visual shifts. CLS scores are categorized into three thresholds: Good (≤ 0.1), Needs Improvement (> 0.1 and ≤ 0.25), and Poor (> 0.25), providing a standardized way to evaluate and compare visual stability across websites. + +## TODO Image + +In 2025, 72% of desktop pages and 81% of mobile pages achieve a Good Cumulative Layout Shift (CLS) score. Desktop pages show a higher share of Needs Improvement CLS (17%) compared to mobile (10%), while the proportion of pages with Poor CLS is similar across devices at around 9-10%. This shows that most pages are close to meeting the CLS threshold, with fewer pages experiencing severe layout instability. + +Compared to 2024, the share of desktop pages with Poor CLS decreased by 1%, with a similar increase in pages classified as Needs Improvement. + +## TODO Image + +Looking at the past years, the percentage of websites meeting the Good CLS threshold has increased each year for both desktop and mobile. Desktop CLS improved gradually from 62% in 2021 to 72% in 2025, while mobile saw stronger gains, reaching 81% over the same period. + +## TODO Image + +Pages beyond the homepage show slightly better visual stability than homepages across both desktop and mobile devices. In 2025, 73% of desktop secondary pages achieve Good CLS compared to 71% of desktop homepages, while on mobile 81% of secondary pages meet the Good CLS threshold versus 79% of mobile homepages. This suggests that homepages, which often contain more dynamic content such as hero media, banners, and promotional elements, remain more prone to layout shifts than secondary pages. + + +## TODO Image + +Over time, Good CLS increases steadily on both device types, with mobile consistently outperforming desktop. Despite minor month-to-month fluctuations, both curves trend upward, without much sharp inflection points, suggesting sustained improvements rather than abrupt shifts. + +### Back/forward cache (bfcache) + +[The back/forward cache (bfcache)](https://web.dev/articles/bfcache) allows browsers to instantly restore a page from memory when users navigate using the browser’s back or forward buttons. Rather than reloading the page and re-executing JavaScript, the browser preserves the page’s state, resulting in near-instant navigations and improved user experience. Because pages are restored in their previous state, BFCache can also help avoid layout shifts that might otherwise occur during re-navigation. + +However, all pages are not eligible for BFCache. Eligibility depends on a set of page lifecycle requirements, and pages that violate these constraints fall back to full reloads. While BFCache behavior is handled by the browser, developers can assess eligibility using tools such as Chrome DevTools. + +Pages may be excluded from BFCache due to known lifecycle behaviors, including the use of unload or beforeunload event handlers, non-restorable side effects such as active connections or unmanaged timers, and certain third-party scripts that interfere with safe page restoration. Hence, the unload event is deprecated and discouraged due to its negative impact on performance and its incompatibility with the back/forward cache (BFCache). + +Browsers recommend avoiding unload in favor of alternatives such as pagehide and pageshow, a shift that is reflected in recent usage patterns. Compared to 2024, unload handler usage declined across all ranks and both devices in 2025. This reduction suggests that more pages are now eligible for BFCache behavior. Despite this progress, unload handlers remain more common on higher-ranked sites and on desktop, continuing to limit BFCache eligibility for a significant portion of the web, as seen below in the 2025 graph. + +### TODO Image + +Unload handler usage decreases consistently as site rank increases. Among higher-traffic websites, unload handlers appear on 28% of desktop pages and 20% of mobile pages in the top 1,000 sites, declining steadily across lower-ranked sites to 11% on desktop and 10% on mobile when considering all pages. At every rank, desktop pages exhibit higher unload handler usage than mobile, indicating that unload handlers remain more prevalent on larger, more complex sites than across the long tail of the web. + From 4e6b0eec5327d3879b45254046c1b67e03c58d55 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 15:36:04 -0800 Subject: [PATCH 11/88] CLS: images markdown --- src/content/en/2025/performance.md | 31 ++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index ae0d6fd1b90..3f8354fc625 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -97,21 +97,44 @@ In 2025, CLS adoption and stability continue to trend positively on both desktop Cumulative Layout Shift (CLS) measures unexpected layout movement during page load and interaction, with higher scores indicating more disruptive visual shifts. CLS scores are categorized into three thresholds: Good (≤ 0.1), Needs Improvement (> 0.1 and ≤ 0.25), and Poor (> 0.25), providing a standardized way to evaluate and compare visual stability across websites. -## TODO Image +{{ figure_markup( + image="good-cls-by-device-2025.png", + caption="CLS performance by device for 2025", + description="The chart shows the distribution of Cumulative Layout Shift (CLS) performance by device in 2025, categorized as Good, Needs Improvement, and Poor. On desktop, 72% of pages achieve a Good CLS score, 17% fall into Needs Improvement, and 10% are classified as Poor. Mobile pages perform better overall, with 81% achieving Good CLS, 10% in Needs Improvement, and 9% in the Poor category.", +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=79158134&format=interactive", + sheets_gid="1060077014", + sql_file="TODO" + ) +}} In 2025, 72% of desktop pages and 81% of mobile pages achieve a Good Cumulative Layout Shift (CLS) score. Desktop pages show a higher share of Needs Improvement CLS (17%) compared to mobile (10%), while the proportion of pages with Poor CLS is similar across devices at around 9-10%. This shows that most pages are close to meeting the CLS threshold, with fewer pages experiencing severe layout instability. Compared to 2024, the share of desktop pages with Poor CLS decreased by 1%, with a similar increase in pages classified as Needs Improvement. -## TODO Image +{{ figure_markup( + image="good-cls-by-device.png", + caption="CLS performance by device", + description="The chart shows the percentage of websites with good Cumulative Layout Shift (CLS) scores on desktop and mobile from 2021 to 2025. On desktop, the share of sites with good CLS increases from 62% in 2021 to 72% in 2025. On mobile, good CLS increases from 62% in 2021 to 81% in 2025. In each year from 2022 onward, mobile has a higher percentage of sites with good CLS than desktop.", +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1623776585&format=interactive", + sheets_gid="1060077014", + sql_file="TODO" + ) +}} Looking at the past years, the percentage of websites meeting the Good CLS threshold has increased each year for both desktop and mobile. Desktop CLS improved gradually from 62% in 2021 to 72% in 2025, while mobile saw stronger gains, reaching 81% over the same period. -## TODO Image +{{ figure_markup( + image="good-cls-home-secondary-page.png", + caption="The percent of websites having good CWV, segmented by page type.", + description="The chart shows the percentage of pages with good Cumulative Layout Shift (CLS) scores for home pages and secondary pages on desktop and mobile in 2025. For home pages, 71% of desktop pages and 79% of mobile pages achieve good CLS. For secondary pages, the share increases to 73% on desktop and 81% on mobile, with mobile outperforming desktop for both page types.", +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=24521456&format=interactive", + sheets_gid="1060077014", + sql_file="TODO" + ) +}} Pages beyond the homepage show slightly better visual stability than homepages across both desktop and mobile devices. In 2025, 73% of desktop secondary pages achieve Good CLS compared to 71% of desktop homepages, while on mobile 81% of secondary pages meet the Good CLS threshold versus 79% of mobile homepages. This suggests that homepages, which often contain more dynamic content such as hero media, banners, and promotional elements, remain more prone to layout shifts than secondary pages. - ## TODO Image Over time, Good CLS increases steadily on both device types, with mobile consistently outperforming desktop. Despite minor month-to-month fluctuations, both curves trend upward, without much sharp inflection points, suggesting sustained improvements rather than abrupt shifts. From 5ae14f985b9cd5d0701dc6c32741d596699156c1 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 15:36:59 -0800 Subject: [PATCH 12/88] CLS images --- .../performance/good-cls-by-device-2025.png | Bin 0 -> 19308 bytes .../2025/performance/good-cls-by-device.png | Bin 0 -> 23912 bytes .../good-cls-home-secondary-page.png | Bin 0 -> 19917 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/static/images/2025/performance/good-cls-by-device-2025.png create mode 100644 src/static/images/2025/performance/good-cls-by-device.png create mode 100644 src/static/images/2025/performance/good-cls-home-secondary-page.png diff --git a/src/static/images/2025/performance/good-cls-by-device-2025.png b/src/static/images/2025/performance/good-cls-by-device-2025.png new file mode 100644 index 0000000000000000000000000000000000000000..485025b9cfe0dccc489d20982ed44133b5912e7b GIT binary patch literal 19308 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 F{|9YQi!%TK literal 0 HcmV?d00001 diff --git a/src/static/images/2025/performance/good-cls-by-device.png b/src/static/images/2025/performance/good-cls-by-device.png new file mode 100644 index 0000000000000000000000000000000000000000..90608868493e512b045296fbad12e62b341748c7 GIT binary patch literal 23912 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 literal 0 HcmV?d00001 diff --git a/src/static/images/2025/performance/good-cls-home-secondary-page.png b/src/static/images/2025/performance/good-cls-home-secondary-page.png new file mode 100644 index 0000000000000000000000000000000000000000..d993d71ff44ab231f9ad0520db71e59c87b5ad48 GIT binary patch literal 19917 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 MNmH@-mSyn&2LtI8s{jB1 literal 0 HcmV?d00001 From 6bcccaf91b97c1ea0de1ea24837fdbfd0486261b Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 15:44:30 -0800 Subject: [PATCH 13/88] CLS: chart data fix Updated the sheets_gid for the good CLS chart and added a new figure markup for the monthly trend of websites with good CLS by device. --- src/content/en/2025/performance.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 3f8354fc625..601d8f86f89 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -128,14 +128,22 @@ Looking at the past years, the percentage of websites meeting the Good CLS thres caption="The percent of websites having good CWV, segmented by page type.", description="The chart shows the percentage of pages with good Cumulative Layout Shift (CLS) scores for home pages and secondary pages on desktop and mobile in 2025. For home pages, 71% of desktop pages and 79% of mobile pages achieve good CLS. For secondary pages, the share increases to 73% on desktop and 81% on mobile, with mobile outperforming desktop for both page types.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=24521456&format=interactive", - sheets_gid="1060077014", + sheets_gid="1721986308", sql_file="TODO" ) }} Pages beyond the homepage show slightly better visual stability than homepages across both desktop and mobile devices. In 2025, 73% of desktop secondary pages achieve Good CLS compared to 71% of desktop homepages, while on mobile 81% of secondary pages meet the Good CLS threshold versus 79% of mobile homepages. This suggests that homepages, which often contain more dynamic content such as hero media, banners, and promotional elements, remain more prone to layout shifts than secondary pages. -## TODO Image +{{ figure_markup( + image="good-cls-by-month.png", + caption="Monthly trend of websites with good CLS by device from 2023 to 2025.", + description="The chart shows the monthly percentage of websites with good Cumulative Layout Shift (CLS) scores on desktop and mobile from January 2023 through early 2025. Desktop increases from approximately 65% at the start of 2023 to around 72% by 2025, while mobile rises from about 75% to roughly 79–80% over the same period. Mobile maintains a higher share of good CLS than desktop throughout the entire timeframe.", +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=142338615&format=interactive", + sheets_gid="1891926464", + sql_file="TODO" + ) +}} Over time, Good CLS increases steadily on both device types, with mobile consistently outperforming desktop. Despite minor month-to-month fluctuations, both curves trend upward, without much sharp inflection points, suggesting sustained improvements rather than abrupt shifts. From af2de03c7dd91426ea532a9754761dd43a67bc33 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 15:47:20 -0800 Subject: [PATCH 14/88] CWV: gid fix --- src/content/en/2025/performance.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 601d8f86f89..602af5c6151 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -54,7 +54,7 @@ Desktop performance also saw a positive trend, moving from 48% in 2023 to 55% in caption="The percentage of websites having good CWV, segmented by rank and device type.", description="The chart shows the percentage of websites achieving good Core Web Vitals (CWV) scores by site rank, comparing desktop and mobile performance. Among the top 1,000 websites, 59% of desktop sites have good CWV, compared to 51% on mobile, with mobile performance declining further for the next tiers to 42% for the top 10,000 and 37% for the top 100,000 sites. Desktop performance remains relatively stable across ranks, staying between 55% and 57%, while mobile performance improves again for lower-ranked sites, reaching 49% for the top 10 million and 48% overall.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=293787205&format=interactive", - sheets_gid="1060077014", + sheets_gid="1721986308", sql_file="web_vitals_by_rank_and_device.sql" ) }} @@ -75,7 +75,7 @@ In contrast, Desktop performance metrics are more uniformly distributed. This di caption="The percent of websites having good CWV, segmented by page type.", description="The chart shows the percentage of pages with good Core Web Vitals (CWV) scores for home pages and secondary pages on desktop and mobile. On home pages, 47% of desktop pages and 45% of mobile pages achieve good CWV. On secondary pages, the share increases to 61% on desktop and 56% on mobile.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=604736426&format=interactive", - sheets_gid="1060077014", + sheets_gid="1721986308", sql_file="TODO" ) }} From eb6873076e2c65820e81254410630728f11a5f7f Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 15:53:17 -0800 Subject: [PATCH 15/88] Add figure for unload handler usage by rank and device Added figure markup for unload handler usage statistics in 2025. --- src/content/en/2025/performance.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 602af5c6151..ddf4a74d4d4 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -157,8 +157,14 @@ Pages may be excluded from BFCache due to known lifecycle behaviors, including t Browsers recommend avoiding unload in favor of alternatives such as pagehide and pageshow, a shift that is reflected in recent usage patterns. Compared to 2024, unload handler usage declined across all ranks and both devices in 2025. This reduction suggests that more pages are now eligible for BFCache behavior. Despite this progress, unload handlers remain more common on higher-ranked sites and on desktop, continuing to limit BFCache eligibility for a significant portion of the web, as seen below in the 2025 graph. -### TODO Image +{{ figure_markup( + image="unload-handler-usage.png", + caption="Unload handler usage by website rank and device (2025)", + description=”The chart shows the percentage of pages using unload event handlers by website rank on desktop and mobile in 2025. Among the top 1,000 websites, unload handlers appear on 28% of desktop pages and 20% of mobile pages, with usage declining steadily as rank increases. For all websites, unload handlers are present on 11% of desktop pages and 10% of mobile pages, with desktop usage higher than mobile at every rank.”, +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=140804120&format=interactive", + sheets_gid="1870744021", + sql_file="TODO" + ) +}} Unload handler usage decreases consistently as site rank increases. Among higher-traffic websites, unload handlers appear on 28% of desktop pages and 20% of mobile pages in the top 1,000 sites, declining steadily across lower-ranked sites to 11% on desktop and 10% on mobile when considering all pages. At every rank, desktop pages exhibit higher unload handler usage than mobile, indicating that unload handlers remain more prevalent on larger, more complex sites than across the long tail of the web. - - From 7d73ef74b44a68298def75cf606e7d25965f2635 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 15:56:16 -0800 Subject: [PATCH 16/88] Add conclusion on visual stability improvements Added a conclusion section summarizing visual stability improvements and areas for further optimization. --- src/content/en/2025/performance.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index ddf4a74d4d4..85ecfd3ad72 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -168,3 +168,9 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp }} Unload handler usage decreases consistently as site rank increases. Among higher-traffic websites, unload handlers appear on 28% of desktop pages and 20% of mobile pages in the top 1,000 sites, declining steadily across lower-ranked sites to 11% on desktop and 10% on mobile when considering all pages. At every rank, desktop pages exhibit higher unload handler usage than mobile, indicating that unload handlers remain more prevalent on larger, more complex sites than across the long tail of the web. + +### Conclusion +Overall, Visual stability across the web has advanced significantly compared to earlier years, particularly on mobile devices. Most pages now deliver stable experiences with minimal unexpected movement, reflecting improved adoption of best practices. + +However, with around 20-30% of pages still not achieving Good CLS, especially on desktop, there remains room for continued refinement and optimization. + From 170064d2784700a7d266904e7805e2d0d42c3532 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 16:10:51 -0800 Subject: [PATCH 17/88] Added Interactivity Content --- src/content/en/2025/performance.md | 80 ++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 85ecfd3ad72..0aefce6526b 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -86,6 +86,86 @@ Secondary pages show a significant advantage over home pages in achieving good C While the current CWV data indicates better overall performance for secondary pages, a deeper dive into specific aspects such as layout shift, loading performance, and interactivity is necessary to fully understand the user experience, which is what we will cover next. +## Interactivity + +### Interaction to Next Paint (INP) + +[Interaction to Next Paint (INP)](https://web.dev/articles/inp) is calculated by observing all the interactions made with a page during the session and reporting the worst latency (for most sites). An interaction's latency consists of the single longest duration of a group of event handlers that drive the interaction, from the time the user begins the interaction to the moment the browser is next able to paint a frame. + +For an origin to receive a "good" INP score, at least 75% of all sessions need an INP score of 200 milliseconds or less. The INP score is the slowest or near-slowest interaction time for all interactions on the page. See [Details on how INP is calculated](https://web.dev/articles/inp#good-score) for more information. + +{{ figure_markup( + image="inp-performance-by-device-2025.png", + caption="Distribution of INP performance by device.", + description="Stacked bar chart showing INP performance by device, categorized as good (under 200 milliseconds), needs improvement (200–500 milliseconds), and poor (over 500 milliseconds). For desktop, 97% of websites have good INP, 2% need improvement, and less than 1% perform poorly. For phones, 77% of websites have good INP, 21% need improvement, and 3% perform poorly.", + chart_url="https://docs.google.com/spreadsheets/d/1KJQznDT9tL2IYCbYIcWas2k9OG1rK4pkk9U1qOLgBM0/", + sheets_gid="1060077014", + sql_file="inp_by_device.sql" +) }} + +In 2025, mobile INP performance showed encouraging improvement, with 77% of websites achieving good scores—up from 74% in 2024. This 3 percentage point gain represents meaningful progress, as millions of websites now deliver more responsive experiences to mobile users. Desktop performance remained exemplary at 97%, maintaining the high standard established in previous years. + +Notably, the mobile-desktop performance gap has begun to narrow, shrinking from 23 percentage points in 2024 to 20 percentage points in 2025. While a 20 percentage point gap remains substantial, this marks the first measurable step toward closing the divide. The trend demonstrates that mobile optimization efforts are gaining traction across the web. + +{{ figure_markup( + image="mobile-inp-performance-by-rank-2025.png", + caption="INP performance on mobile devices segmented by rank.", + description="Stacked bar chart showing mobile INP performance by website rank, categorized into good (under 200 milliseconds), needs improvement (200–500 milliseconds), and poor (over 500 milliseconds). For the top 1,000 websites, 63% have good INP, 32% need improvement, and 5% perform poorly. For the top 10,000 websites, 56% are in the good range, 38% need improvement, and 6% are poor. In the top 100,000, 56% are good, 38% need improvement, and 6% are poor. For the top 1,000,000 websites, 64% have good INP, 31% need improvement, and 5% are poor. As the rank increases to the top 10,000,000 websites, 76% are good, 21% need improvement, and 3% are poor. Finally, for all websites, 77% have good INP, 21% need improvement, and 3% are poor.", + chart_url="https://docs.google.com/spreadsheets/d/1KJQznDT9tL2IYCbYIcWas2k9OG1rK4pkk9U1qOLgBM0/", + sheets_gid="1354135914", + sql_file="inp_by_rank.sql" +) }} + +The most popular websites showed remarkable INP improvement in 2025, with the top 1,000 sites jumping from 53% to 63% good scores—a 10 percentage point gain that outpaced all other categories. This signals that high-traffic websites are prioritizing interactivity optimization, likely driven by the direct impact on user engagement and business metrics. + +While popular sites still lag behind the overall average of 77%, the gap has narrowed significantly. The top 1,000 sites were 21 percentage points below average in 2024 but only 14 percentage points below in 2025—the fastest rate of improvement observed across any category. + +This pattern reflects the unique challenges faced by high-traffic websites: more complex functionality, richer interactive features, heavier third-party integrations, and diverse user interaction patterns. E-commerce platforms, social media sites, and news portals inherently require more JavaScript execution than simpler websites, making good INP scores harder to achieve. + +The substantial year-over-year improvements suggest that major websites are successfully tackling these challenges through code splitting, interaction optimization, and selective feature loading. As the most visited sites continue to enhance their performance, they set higher standards and provide valuable optimization patterns for the broader web ecosystem. + +{{ figure_markup( + image="good-inp-for-home-pages-and-secondary-pages-2025.png", + caption="Good INP performance for home pages and secondary pages.", + description="Bar chart showing the percentage of pages with good INP for home pages and secondary pages on desktop and mobile. For home pages, 97% of desktop pages have good INP, while 80% of mobile pages achieve good INP. For secondary pages, 95% of desktop pages have good INP, compared to 69% of mobile pages.", + chart_url="https://docs.google.com/spreadsheets/d/1KJQznDT9tL2IYCbYIcWas2k9OG1rK4pkk9U1qOLgBM0/", + sheets_gid="1721986308", + sql_file="inp_by_page_type.sql" +) }} + +In a notable shift from 2024, home pages now demonstrate significantly better INP performance than secondary pages on mobile devices. Mobile home pages achieved 80% good INP scores—a 7 percentage point improvement over 2024—while secondary pages declined to 69%, creating an 11 percentage point gap. This divergence represents a change from 2024, when home and secondary pages performed nearly identically (73% vs 72% on mobile). Desktop performance remained strong for both page types at 97% and 95% respectively. + +The improvement in home page INP likely reflects increased optimization focus on landing pages, where first impressions are critical. However, the decline in secondary page performance warrants attention, as these pages often contain more complex interactions like filters, carousels, and form validation, while also accumulating JavaScript from third-party widgets and analytics that activate deeper in the user journey. + +### Total Blocking Time (TBT) + +[Total Blocking Time (TBT)](https://web.dev/articles/tbt) measures the total amount of time after First Contentful Paint (FCP) where the main thread was blocked for long enough to prevent input responsiveness. + +TBT is a lab metric and is often used as a proxy for field-based responsiveness metrics like INP, which can only be collected using real user monitoring. [Lab-based TBT and field-based INP](https://colab.research.google.com/drive/12lJmAABgyVjaUbmWvrbzj9BkkTxw6ay2) are correlated, meaning TBT results generally reflect INP trends. A TBT below 200 milliseconds is considered good, but most mobile websites exceed this target significantly. + +{{ figure_markup( + image="distribution-of-tbt-per-page-2025.png", + caption="TBT per page by percentile.", + description="Bar chart showing the distribution of Total Blocking Time (TBT) per page in milliseconds (ms) by percentile. At the 10th percentile, desktop TBT is 0 milliseconds, while mobile is 127 milliseconds. At the 25th percentile, desktop TBT is 3 milliseconds, while mobile is 679 milliseconds. At the 50th percentile, desktop has 92 milliseconds of TBT, and mobile rises significantly to 1,916 milliseconds. At the 75th percentile, desktop reaches 336 milliseconds, with mobile at 4,193 milliseconds. Finally, at the 90th percentile, desktop TBT is 802 milliseconds, and mobile climbs to 7,555 milliseconds.", + chart_url="https://docs.google.com/spreadsheets/d/1KJQznDT9tL2IYCbYIcWas2k9OG1rK4pkk9U1qOLgBM0/", + sheets_gid="309018170", + sql_file="tbt_by_percentile.sql" +) }} + +The median TBT on mobile increased to 1,916 milliseconds in 2025—up 58% from 1,209 milliseconds in 2024. Desktop TBT also rose from 67 milliseconds to 92 milliseconds. At the 90th percentile, mobile users now face over 7.5 seconds of blocking time before the page becomes fully interactive. + +This presents an apparent contradiction: while field-based INP scores improved, lab-based TBT worsened significantly. Several factors explain this divergence. Sites may have optimized critical interactions that impact INP while allowing background JavaScript to grow heavier. Real-world devices have become more powerful, masking increased code complexity that lab tests reveal using consistent emulated devices. Modern code-splitting strategies defer non-critical JavaScript after initial interactions, reducing early blocking captured by INP while still contributing to total blocking time. Additionally, third-party scripts continue to proliferate, executing outside critical interaction paths. + +The widening gap between desktop (92ms median) and mobile (1,916ms median) reinforces the persistent performance inequality between device classes, suggesting that despite INP improvements, the fundamental challenge of main thread blocking has intensified. + +### Interactivity conclusion + +The main takeaways of the interactivity results are: + +* Mobile INP improved to 77% (up from 74%), narrowing the mobile-desktop gap to 20 percentage points +* Top 1,000 websites achieved the strongest gains, improving from 53% to 63% good INP +* Home pages now outperform secondary pages significantly (80% vs 69% on mobile) +* TBT increased 58% despite INP improvements, indicating heavier overall JavaScript execution ## Visual Stability From bed7dd988bdbbb943d231d103a48148410eb8b49 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 16:16:04 -0800 Subject: [PATCH 18/88] INP: Fixed excel links --- src/content/en/2025/performance.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 0aefce6526b..2bc973a1cbb 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -98,7 +98,7 @@ For an origin to receive a "good" INP score, at least 75% of all sessions need a image="inp-performance-by-device-2025.png", caption="Distribution of INP performance by device.", description="Stacked bar chart showing INP performance by device, categorized as good (under 200 milliseconds), needs improvement (200–500 milliseconds), and poor (over 500 milliseconds). For desktop, 97% of websites have good INP, 2% need improvement, and less than 1% perform poorly. For phones, 77% of websites have good INP, 21% need improvement, and 3% perform poorly.", - chart_url="https://docs.google.com/spreadsheets/d/1KJQznDT9tL2IYCbYIcWas2k9OG1rK4pkk9U1qOLgBM0/", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=73846591&format=interactive", sheets_gid="1060077014", sql_file="inp_by_device.sql" ) }} @@ -111,7 +111,7 @@ Notably, the mobile-desktop performance gap has begun to narrow, shrinking from image="mobile-inp-performance-by-rank-2025.png", caption="INP performance on mobile devices segmented by rank.", description="Stacked bar chart showing mobile INP performance by website rank, categorized into good (under 200 milliseconds), needs improvement (200–500 milliseconds), and poor (over 500 milliseconds). For the top 1,000 websites, 63% have good INP, 32% need improvement, and 5% perform poorly. For the top 10,000 websites, 56% are in the good range, 38% need improvement, and 6% are poor. In the top 100,000, 56% are good, 38% need improvement, and 6% are poor. For the top 1,000,000 websites, 64% have good INP, 31% need improvement, and 5% are poor. As the rank increases to the top 10,000,000 websites, 76% are good, 21% need improvement, and 3% are poor. Finally, for all websites, 77% have good INP, 21% need improvement, and 3% are poor.", - chart_url="https://docs.google.com/spreadsheets/d/1KJQznDT9tL2IYCbYIcWas2k9OG1rK4pkk9U1qOLgBM0/", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1626195308&format=interactive", sheets_gid="1354135914", sql_file="inp_by_rank.sql" ) }} @@ -128,7 +128,7 @@ The substantial year-over-year improvements suggest that major websites are succ image="good-inp-for-home-pages-and-secondary-pages-2025.png", caption="Good INP performance for home pages and secondary pages.", description="Bar chart showing the percentage of pages with good INP for home pages and secondary pages on desktop and mobile. For home pages, 97% of desktop pages have good INP, while 80% of mobile pages achieve good INP. For secondary pages, 95% of desktop pages have good INP, compared to 69% of mobile pages.", - chart_url="https://docs.google.com/spreadsheets/d/1KJQznDT9tL2IYCbYIcWas2k9OG1rK4pkk9U1qOLgBM0/", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1226158281&format=interactive", sheets_gid="1721986308", sql_file="inp_by_page_type.sql" ) }} @@ -147,7 +147,7 @@ TBT is a lab metric and is often used as a proxy for field-based responsiveness image="distribution-of-tbt-per-page-2025.png", caption="TBT per page by percentile.", description="Bar chart showing the distribution of Total Blocking Time (TBT) per page in milliseconds (ms) by percentile. At the 10th percentile, desktop TBT is 0 milliseconds, while mobile is 127 milliseconds. At the 25th percentile, desktop TBT is 3 milliseconds, while mobile is 679 milliseconds. At the 50th percentile, desktop has 92 milliseconds of TBT, and mobile rises significantly to 1,916 milliseconds. At the 75th percentile, desktop reaches 336 milliseconds, with mobile at 4,193 milliseconds. Finally, at the 90th percentile, desktop TBT is 802 milliseconds, and mobile climbs to 7,555 milliseconds.", - chart_url="https://docs.google.com/spreadsheets/d/1KJQznDT9tL2IYCbYIcWas2k9OG1rK4pkk9U1qOLgBM0/", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=566862109&format=interactive", sheets_gid="309018170", sql_file="tbt_by_percentile.sql" ) }} From 21d0eaf569f49d9271f69b545290d576271d8bed Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 16:20:31 -0800 Subject: [PATCH 19/88] Added Interactivity Images --- .../distribution-of-tbt-per-page-2025.png | Bin 0 -> 17793 bytes ...-for-home-pages-and-secondary-pages-2025.png | Bin 0 -> 20027 bytes .../inp-performance-by-device-2025.png | Bin 0 -> 17842 bytes .../mobile-inp-performance-by-rank-2025.png | Bin 0 -> 27319 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/static/images/2025/performance/distribution-of-tbt-per-page-2025.png create mode 100644 src/static/images/2025/performance/good-inp-for-home-pages-and-secondary-pages-2025.png create mode 100644 src/static/images/2025/performance/inp-performance-by-device-2025.png create mode 100644 src/static/images/2025/performance/mobile-inp-performance-by-rank-2025.png diff --git a/src/static/images/2025/performance/distribution-of-tbt-per-page-2025.png b/src/static/images/2025/performance/distribution-of-tbt-per-page-2025.png new file mode 100644 index 0000000000000000000000000000000000000000..bdea6ea2a6420fcdf1356794957aa621e3ab0617 GIT binary patch literal 17793 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 z z-#xcEM!@66MePh1t%ELOo}Hjg)>uC9+W;C{DlPlz&;tWWM#DgCEDsbtF7TKcHLSBl zrMWngZF;QAj;*sh*V~M#$>dM(MI?8B{c35=xVri&+A{N6Nl8hb3+dBGVdX@=}uUWa39?I*M4zzu2=O+uA8Rc;uTtk*U2YekF<{QiasC>*xwen3` zE5bfcS7wWHcf?gm`W=2d{iNht7mV=dFxuoUHLYAFwqo-wf0Ie&pqW>lT~hjaNTfoc z>{9jZAPz7B==H|~2*G!2d`orJiWoG!b3XFtx{zHfr3#R{CfP`>A+3LX9tZw{dRLB!Zpejk?FUx&lp^V}n#AY(lZRkaQO;k2$t zX*cr)Okb&lP?6&trweMDrvA(|c|i9*zf>@eVZRT&?GdK|9${HW3&p4zp0%_FetF{D zRcT{Nt;!b7N4K-Tx7VHId9^EUozV^u2a1@y*BEvNdPD}hL628!Yvd)}9p{tR87mJ3 zZA-*?dUOqH=QU*Je{^}Vnh*{VZrmq%%35KL-*^ucWL}*Ku3+mJ>IYuuWO1VCY-PMx zZ)&H>i&OgBfOl7Ry-mV&C>yM9es3ZUC+`oUV>TuO&v@*#JT4O>o6<(K=oIm zV_g{KA>)Lh;<^OnQr~}5&=I5b{(!1Dz^8{PoxYYEz{@hx{6+mK4uXfLH}?w6uuBBn zw4Y{H69XL9`yX?)4MJ1~a-lb(EDR&%Rb#VfD~gvDkwl|Io@za*0v^P4PjhQ`Q687!MeTvIGO%i^WvXmoEAVzr z0esp(2=jds#%@h{M=?wK_a1U`2s_|i&35M}z)5vi+6#u;`kDJ*w89362F@{2nw*t< zDbqo@`~RhlT)f>;HFuHsl{dNp$T7w<+0t6#oR!M5TI9OR4m(Wyt>k D&Lbot literal 0 HcmV?d00001 diff --git a/src/static/images/2025/performance/good-inp-for-home-pages-and-secondary-pages-2025.png b/src/static/images/2025/performance/good-inp-for-home-pages-and-secondary-pages-2025.png new file mode 100644 index 0000000000000000000000000000000000000000..70d504245141f14fc8600b2ac0246787e2055137 GIT binary patch literal 20027 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

=B8on5Z480J6Fs5bpJf~jPfzSG^CxvN0>MGx{a zT?r6El_3PzUqW)fn^fk9S9#nR?A|}Vw`%7%?}nDB z{mT~+oQp9nzq{gCZPFe4bEs%x71!19wmUa%G>;107c75r|J!(;5!@b2>S^%&axv`Q zBCI2gWd&?q7xdMY?(R6$V3EeI1r|351nLH#f4|OWB6t<`VBWLoARAg z8ex^nzM7u&SuyRP=jqUGk|;*grA#h^g7qB0B7A9)pmG+$m4vpKP>39==}|;e!glB8 zJ_1M`x3DZgPMm}w9_BTlC4mb}9y(EbDuvv~$A zMlzG)Cl3K8sG~D!5Oz{xthbYlO9VR|GdSNnT-meP$srggMwq|d)_pPdgse)(=*^_Xg>%DMY@^PAQENej=!-`<{)!M3U#7gvxz zTk+sSCLEeA7ci7NycDp#jhk{5O?N(6mNnU~#cP!UmtG4jXjK^Yitv%=Zn0nNW=nv1 zdR!g2cSf-PNu$Z>Zztk&!#h1TQ^&~~$S`(#X&}5$Yb1=Uxx7Bu;hH62x>l2rV&W%)ICru!Yz{_px?@R{^a_f#*bW}%K>eH4!yP7_~_blf7lRDMzS~)@FKOi}i zlJrt%Gzbn?cG$^+ zKMKlx@iB5Z`pn|j&s*o2#w9e~cG{*y+J5?qT}o>i-?U&X z5BQI`xD}vx+y23ZV4%%5R@O54a6a!{$jDm>&>u3WqPC^`Nem9LIw|6&JHUr>735?q zk{r$UjsuL(_dBhSBTkU&ml74C*zlGrSQ%}^SFOdMjGCLj1NXl8U*aF}u}me!#h6>^ zR{bfXKn`qq$uLe>(JkL4U9o@E*(FYC`OmUkkh>57P2VycdwZoN81pUt(Q*}H;E+W# zhkh@hM%Y<}8`%^d-3^bju(r`YYqgeUI~sY5_<6o6-JVgb zToYPl8T$4{k--JL_)Uf{eHmTfYB;;JBw7YkVM_f6u&vWT$qTm;nNFNWr=`y`hH9u! zDNKZ~RT%I{W=Zogl}cGd-bTOG*7$6BwV{TJgHj@AaYz?99t)^e{Aeez!N(RXLmJER z{eg|28r+=@s|C-LW*Xt=^m5d-9#|M@_veD4+1c5#`KM#^pZ-2h(>PO5*PL-zMaD&r zk7U-KF7PE_<0ZB(Shvr^l(9bY=>n6B1A4I~wi<0soSXCJyankn<;xIg2-y7irT>wK zJ{BAG6wTm&-Hvw!Ofuna&_J>%Fb6?%!{ju&jYh^-&ae!d^Pw!err!Th!xt7KbF8H? zet3~xJjmtnEGkw}?xhCIc4o(9z{9k?R{4hSKT5r?-j0lb>U<>0h{AW+ z9#%TIHat4|so2?yS8q!NjE@g+)%4vs0u z9#xs^Oa{u&Z(}vCqOXlq8m5ib8w%9R!60?pCChqHJ61UmIQXPXdLVZW;*3lQE)AvF z?)VV>5G*q{x8SQdTTX_rzF6*ezr~KJ?`v_sg8?H6+S{9lh*3NI|>9iXagguEDKG{@kT@?Vn-1|H)z%I8eCNSidi;HF1XXSEd(YM`2KP5JI6>~ zO9N3{j^OT+HIhFk$LWA1$p$9N6^)AsCdk)X0KzgM$-5jD) zzZ(|Tvt^+5Z&G^Cj!BSvbI)_0sgPgl8^t)rCmPyJDt-0{mH!cr9-rW6kJhs9D zfByN$f7gAb;ux9bFcQaDh5FeYk#qxZ-nE2x6VC(T#i&prdbE;x&qF0`8 zxCg!$NizHWyR}_GUo*(NKzw=7PFwU_h>}8=DDzmsWkF#O2f%lYVoSC@7=*K=m(a0j~r070vNadlX5U_@`PW6hwZy3BKQRKgNK7$40^9 z^Pe9DmTtpdxifhM{6eCD74X9U(Y^m80aB`GY0Pe$9gReWf%Z2lbq8-A+;rPrdshat z`L(KNngAaio?ot)3##f1p59i(;R?+yFjYA{I|*fODqgz*JcGH7=AV160Q z6BA4#@Zh*5d%WbVQ6DoTB@+Lk5WQqZvUlpdv=<{aK5mM%O|+g_h}S@^Oj7Y66^wx6 zCwWMAuJ7dHJ&?tfmd%-vtU$+);$Yh3m(28e1y6vFyqyH>=Enh@aJD80S#LZox1Jdx zf=PkzNbnpV>n##*QzzTS{k1mj%9zo?St2+fBfZuKbEk=eWHGU|K1%~&P0KV0Jdl6m z3XqHcO+i^Fz9^M%L~zFz1>JsRn@-Fb>!}8yi&pKSn7TzUWig`vW)$`XOU4B+MR5}2 z!r|)_XU7@k2M>T^$KOu*+8-F$=Q;K~X5Bs{v{=^HddDbR*tqGlv2`r^$dkxDT-)3O>G0rAMoasFn#i=yx|L(AC5QeyUbrS@yRAs z+-318rr23f(KQAO`&MdA77lk6T0wZ>H?j{_y;U7AI$0t9@KeV(ukdn}Ip2MNDS}xe}`h)IAWHHTEw9T_1S!QNA z9CXat1GXD~t!!yb0{m`Rh1324z)-&*%>fH1lY}47skV14fyAXal&#=7J~#{Vm*I%T z5nB3`qF-a*G3)kITMtdWl|L+oUepSTbX%?A#Bx)qH^9T`=|xN~-v4^ugTJ2lE>O8@U zN0G(Uvz4>}@UnjZu;4#M{A)}90wT$A@ixyB+CR|hici=k>7|FM|7_!Gy1%8R<)xW} z0&2?-!yc5@KA#sC!__as}jqo5yA6kv3*>RzNQEYbx!vo(!2#=Yk& z5x>!JgslW<+)>dLZf&Qa3mc|p29a@q)gD50RfxnS{s2)P79*f9>5`!&={2c3+~}B# zt%AZHyiv&yta3*ZzACCT+7>aIrw`6tWBT`XPqCGXYCw?^oe7S&%QJ@b95Y`Vl<+Ov`mxoecxdULlA0T8Bs~+Fuo%{lO>F#cbiqDmBFiXhY z(dqz35v$2~fdsTRoxi!;s-BO|()JpN@d14Ac zDJEG3Y2C>mLE8qn#RUVbq34j>6K^Xw^yFZ6(_WTfbviC2o5`06aVkW_g{8;Ir4{{{*9#l zUBbU8;Xmx=FZT6!vAz>gAS50DRQtmt8RlBb=C?W-0UkveX#Pa;4KPWd@cNy0{-0Rm z@!)KEJ!Hpk=9#bkchou&{9l^`*!Opx>#d}&PM$r0z3_)|B@q(|!vThTw^Rl+ z`7bq1NnZMHUeJUe=9Lu+82Ht#vqm<(8H#vdU}9jCOx^}rXnU;PojI6tnd!TN0Ymui ze>@Bdam~7&t(4K>H!inA0%HiIw1cdyICPraJ)3L%dw*S;*FZN>6e?x(&SPCbc6G2X zM`IaC7Yk0dE9`wksk^HC>NeT}3Wetm4QrxDk%L!m#M(2o+6<`u2i7piM=~lFsO5S5 zkO^QB443&+rn@%xLPO3RB;ui3)h@0H?T|ffHC%_W`kAPnJpg+B_sRh;W4fzJN z#i5YNoIF z=aK+r?wvP6zw(+OwB7DodY?O&@ZCCr?R*E90}RH*I4kzR3L@BVygxXCi5<2)TECq7 z&ZIXk*7hed15*=j=vq-Xv)}?yxRQN9BNpLbLYSYQzT7Uqw@#&#RKI&Cu>228X$At) z-!15$*ZHI>aYL-&2ZqT58~S1LObkSxFEI)8`8MnUOaxpZZ#dV3 zJ&Xebqp%3)I1OCDhZ-@pnHf2Yo|5PbKanG)_$HZow7@;sVDvmazSVv0PUR2x{SO7X zwB(aVQM7}WQ2j)?*DK-ufn?Cipl$27H`N_;d4IA?$wxeZ^ikNjWH2KfJ>p>y&85rT z*+*6l)wIGR`1H`BgNh9rzK=7N3kGs)_Yd0AI&M`*n*2nxlSdDJ$8!LZzsHe73|M=m z|6e}*&+Fy)S%$g|i)o?0+P5xIEH54zXF%wGnox$OPo&&?`R3q&wwv_&CxXz3!Sm4! z#qMR@c9J*yo_2I{gMo40-c1sT+CmiHzsIH+i!TC=5}>!TGu^n&g%}MaBWr8x%ktht zr1GNoI(y)Z-9}MUfGe)2d2p5bv-2ZYQ;HCAX|jXK_l5ReBlW7t9vjvEFNpn5_w28$ zAFboev>5#?w0o0i=y;x@h@85+Q2@-m|IfV>XebN=osxxsz(8v{zpZ|vhWknd{Yu_d z1`h0DixK;m0M{@b+yZ(^z_{7_q8Qgbw#z^bM)U*1nR{Zc=4w4oU85d1^A1b1l1U2P z+d<=CVv@!>KT)I3*WGfo;~)#$>OF{p4v^tDb! zee(E!)%p~IequZn&emS@TI8ES;h+nTLBSort>)-=Y87&}e+EdABF3?{$5*vp)7#s- zF0x3)u7ZizepAsLH%KBKpL%~n=qC?V6@el)yKF9eA+YoD8ZjD%z~JNTWhvJ7BV3&M zh&q2lEw;k>hJ#p0t>ZF^xvZ%Pzcf+>t)O59P1ltc-?8Ckzj>JMZ7l6<(juNycIk+m z<=Yk~e@8sbQ0jzLc>u&Jq}=S&kT2$oit_gTL-^Al{40lXRCdML&e#O>S!LE6lRt@r zttu3=M3K$QoFtn(gu4I2(_Go3d&OaZTTFcVm8S7@|^&#<;E^J-@$sUfL<`fo@o8|ln=$&`>-Ymgy0#baGLURg*r5(c5OSoGBldne;nReK8+vF7 zXo{=!AKlaWfh8tAjE{w%ME>LqV?HoyQ~!>*e`V+YejQ*1Uw~JmmWHWGnFF7`bpS2m z;@<40Pg+46(LWDHjP5^!8v+%U7eY{| zQIy-`i;PKzGGJImX=zGd+XEQz>H7J1dmrU2afv?n7^3Ca+E3u(p|4ZVV)k0<{VMJLjJ6?a%CzLZk0p zqZl2mP8*(Gx~oxV4&OYNYc-^OTC>W1;WAP3kSyakIEch`%$p@C!q$oL>#Oq zy*y55FKhj)a{V7pVqn8}!;HafGaUOjqt2XDUK}Xs{9Y~c2VvT8q|x&94x~-|PwADB z%$wY=ld{&RNm#xkWA13|aeKP|OVp$Gw_Sfgp0qBsw%^!QD8*KEXR8ONraqt8OD_P| zlVZa^6w$EtoY^93ZR2tpwK11zK|^M? z03t=RZ3E~z#qe4+)ce8TsM8tA6aIVOJ_O`Tqc5b46)}XOFZCsuvTfjH9SGjzhC~#5 zTi%6l8|hWMWM2L6UC>kx&>sA&UneZ03Jt+lrbs$6nw#;tcRN!W|5YaXcyN}!u(){l z{`X+|6Zby2jK3zd$->XYS%ya-$CugvRXmcvz3Uvf{p=^S1^-&M!aXDMB=EwmUf&rvul-MYU;8# z>?)Gm_P{maFD$8_e-xPhuaS=bE=l?Cf4`Ki*>uXIF1XN-fs8*ZcCgVFZoK)K&-{P) z`v1HNv|*^G@Nh5M^ZzSl4+`@CE9L(IrS$NdaEoaJV z`F*-f#b1R12AhonIuiF>h8$)h{u#xTtDc_ND@AdvZEhVaA?Ap|kd2LPO3M8odjbP{ z5T$>Guu-7?t2lUaFWRPE#WIA5@kxJtNRl6z4E1!d8V={<;v?c}u**xy-}VaZfV9gE zD%#7N|1qlblOXjdOzDlA*^rp@;=sqk&AD@MpY4RKsrPHn4A9z+BJikH4@1 zDcb$o=8UfjSRY?sDjJweEz6tl6)YY9Qes>d;t&@&GN%2&;``6@Xgjc%0;Avcj7l1i zT)|!Xtr#^hWVjE^BOG-ZxkpY8Xr zeEa${!LVFQh%v=_gsQ#}G&p#;5t1cBo&$zf$82=vl8e;V`4Qn!T-*5zrcgMx!9EjP z?Jp%~#P=c~c%eqJ4H)V>A#SZJnmsl+NJy2np6}3q>vhAp)U&a%(G;Bxj7!rE_Idtm zS~{fbj5ed7#u(Bb>*Iw7O)oSAGE>e?;9Li+#Sp>8y}1Sl0{Pv+jOtPkP=)qj=Wkp- zrJp^KAfl1uWA3qRePB!&e5NFRTtL1;QtI^Q9AIK>(m}c3H>Kz%)VR!|_of`lOx>Fj zojE4&)#XwgSYat=(eSw(I{EEQsjubSX6Us0Zd>Zt^__YD9L?Z`VsOaX2c;R+uhmw8 z3L?NPlsMuNXa1l^^2m^cZg6q5%D$lFMA@j6q5ET0c7b4BRN%5UEF0!<2;AZgFl`li z`Ef>~36THOigITI@N?sp0=B!Y?di^bcFnF+zIs`jOYHSFQ$;enoQ37({ot}W*Y-x( zk>8G2I9I%zf|`P~0(z?0YbAMkoZys-a|Nrt`boTjGOj{diOT)u*_*;D^%A;?)Qc=> z1xt0G2>StBllBE(hGhleWnuVF0pDI?Ywa8zkiY$PkaGvtPrkGQE3RJ?&TTH%gLL(@ zd8!66slEy&n4D4vHz!6%;oCm+EA%>b(S%I~I^`X3I`kMdyy`Re+?MC_n`PUBo$DLU zBz`f;~LQV~ssK7ncr2=sHE+@vy!z5fIvV`E+t9)`z!AEFbPq z7;=SEX!g5nz?-oMprz9%Eim_YGf7C`&lVqtY@{faThFPxMQN;9P?QD7C@a^50uQ;X zo~+XpGvCndMI&KHBJ-U9rVON*dJblJq$j?DR*H9~QK|XxPKFwe2M7`Lvj@iGe(yFc z+Q!=M2%6+=|KXw!3`FaEBisglo#Bke)AZjC#+~Ee&sa)(B9aSn7{#d!X}J#*TwD0! zvRiS!oOS{j+k zsfBNAnP`AVmh`dD(yf2jvgPJx4S;#BI}8bydRpHQEb$p1x5by8la*HgzPa_a7bPM3 zJSfqZ>~j5VqiI%wz(5_~pi#%N6Cm=oJ*+6TCn|y#{WTVq1VOL&kJ=y7-@O7}XvDQe zC5qobwZL2CyZG_Zt;P2nuG!-cqPnX;B!;O0?H3qfp|`;g*x2yk6D@7Z%&)-oh&c>s znx|7EMpA%sI{Hyl6kA~6W5%vj6Q&8Q5N;MTZ>u~EGyas@!NH2CGXnooRrG#Ukub=0 z8MF7#9b;bl0IxA%Gy`Sz^`2V=GNw?4+TDkl>>TBz`KKI^uR)=P=|zf&2uNts?-fvb?=6?ENN<5qBE9z# zAqf$wArLwU0kSV%@ArMX^WWLo+5PYA?0z$ud6_Ud=Q-zj&U1dhr@Udh+NxAnn68kK zkx_xw9_y2l{boc)cFv809Qfw@qE`(WnX)(d@uMeiE!LYarJAXx)losIc%-Z}e~={% zkc0(z=DF9~+N{TXMDW90)mBEyo$p-^Q^dWSErO7bq@vq+HJ)ixI3x=8$Ct1O@|z^T zUd$A~AHFwix;kDQ&^V0C9vyW*_)KgmTTYjM>hT@*bk99Y+TP+jFg@9wrxv+1XMcSA z{>ADX@XV(qzk2q)-911^GBUoP*581K8Y3kg@Oao~RdM#MK6%hZ;1MgzAOJjmPi+0) z|I>HR<_9;3>d|7-fwOH%a5W3YsG*qM>9zsZ9ZSLmHYN=_PkerQktzy=36vY_ z$83jeG{XEh+0c#hkVfKHtUuQO0Ca%Q)n#AVcwV4On7?~)dd}oLC0z|uC)3j`(qTDv zUK=WvV5E|_a}}4R)wPf&K8$hm{SoK<+}_#XHI;x1q6TzntG~4@@t2-s#Od}-yZv=a;2j)8vk!VshTz=7BzM8Q;vpR*qcyPVnXmH~s`w;zTlfOK$x z;J1$CpZ%8PV@8(zYaHZZT)>GH@~dci{V~lRl@w0&!>3zq9xYxQfsINZV&KpdcoZ=r z28+|0@h44Av&us>%a^8{(BA`G162>ggilAB=i4paNE?=zIr+l^HaL`2)@)i~TPu`Z z4Q)K#3y^e}F*_I?4jdk?J}UBM>yar}T;^@6a7rPbkS6L8r^LW5d<)Trw4%_@i`+4- zTTY}6UzaS)%*09t?#g(Lt0D-?btn5V7|bVwBFyZ`2Xs3tk?8%Lbi@`@56U)SSzDJS zUcc>my>?@{Wj89&jqOLq#@l(`Za(C4Hu1JczhNoz^TK-I@a%a4Qfqm)0kz?3*|bA~ zx5SXZ<=>5~PrVP=4!j`HqrMn4$*rGNp1^j5+Bh=OPLr~vKM<4j1g{wNdM%Pp3riK~ z4o`b3Llo|u?mH^<^05snWg^}_)jqN(%~@9Cx!6(3{yigFI3A38S8wUs8}EEz6QhWMKt-VrAKlpQ?f}8dQrg5xYFKW3-RBqgd2#583D9TU4zm`vhS#fZ0iFAGpMVvNU(h1~^9=aYap3mAVzIYi4 zezmK5;_zNrSciAj)Y~=va3c2|@iI4S`&Cn~rGgJPCFBv}-7KBpA$HNv1#2*)27UK# z45H6@S%HlZmtv`gJ=_X>fuwd1VDEjY-cgl=ZxTV;T>-1C2Pbz4U2e9>gil59E=oF0 zCnub4kfukA`d@0NwiE|{5VOtjQE&}^Nf3_(nc7{ruTGOd6SdN(W^80HzdPM{%v1&^}O0o2LP`eUpdaPDO?hWDfbmEk5pNvAG@Tm!wPddkZ*qVXcrD4uJ?@2pC%in zo~{QTHVcyyNN>47{$DD>0xoDd>s@0MmjdZnFjB+VL=qvspr+EI{@~+d*g9mpWosDW zf$}1FG#;!Sc+uJL2rtIdJRA zHb3ywhNJ1Oj1uFhS(^hJ1{v7%9G=gvliZ=G_0d^ebTXx(Em;zOU@whQv5s9Wc_iq{qUmuO^B&Z$|zuo+x;feJZZyEiyLn4dfG((0H{@ApUrnBVuO<9qXZK?$i%szCi=2}y@XSc< z9w)slA=dgP6Hd*9(F(<$m+vEudd^e8PN7!|IrKw^5=^742i$#v2auP?JHOE86;x^{ zmV>$l*ItRXJckd^hf}C#+X}^H+CPxyTPnF_n=vPE3w`JJVb4{$W`XIox9f)(*TjH> z;oG}7QOmpP2}huvC63)Xj=S8>WDaMJT1nC~UGY%Eux!wwsaC9WJ42&hu)%|xed*3X zf+@S=nCy+xm#mMLL$dVD(rz?ky9zCjskf!<5v>;jn+Fw%wC)XV%R{u9G5l;CoI0YC zsslkn^swlmh@~dnZfHK9`hx`s{Cq8*0tr4oy&w{IiMFjN%wTyz0DtJava z{h3KRfqSZ9cEQ$%gUT-DBfb^#ZYabND4An{k4LVXJJCHeNOkI>Z!cDdJv`}ChKTUi zQ>yK4T|S!J{tjxxvIgAt%jO}P-UPSp3pS~A76#@mM({g@O|jt1+?-%`!7%fib8y!U zy@UgOTKIZVe_#IIiuk31JJ*?4K$n%P%;ofNjg2|pq4`nUn_^gcOZr9gV61xRFYS*+ zWfvN?G_@BRrTr97*e9V8U6pu1>hTR<7+gr_=ASx3d2Z`#c^?*`m*POFwioP2tL#0t znoe%zCW>x9PC@^6^Zwnur`Gig)%oD;!bGPlu8ZjzLOngzi@1S5@jUb(kv%boJQ$PtW)J zg>a7xWDXoUH~N^rcD`9nsp=aKCexJzVD3!-a5?I)Sl$S;tabC}U{ zX6m~NzR_HyNiwqHtCVyPe}m_puTSjB6z~Qm53t2cz1kLr*bXs~Jz@LLfyaVYNCHOs z@|~;Xc+sLlLpHCKk-5woDrQOehuaS0y9W)K?tI8RFKlMb1KX42ime8%0L-$4TzR!g z)1dnIUEH{H-vqAACWTPuUsUGY)&VZd$q~uGetkO@#UeLV>wxX8T_2f_B922bVKg9h z3)0t0n^S3rq;QLJrw`fzY@k)V$LNd7fOeIGO`CNy?71NKDZAF43|RehPL;)cFuHIs z6$f|Un7i$SYTd(0j+C0iv(`qj;KSP< zt0wb2lUlAIo$QHD(JWh0;;J%h_{Lw#5h+O=Y!qx6NID z?ngYjv@1)>t&3EgvKU(-k}&)^+j#u|o8u;l<&$f+%5g+iYSi72dGO}jpOUYuoDMsu zs{sQUm6}dY4Rsc8Mw4V`>ZbAiTj9OlCFZIwnqCBS(%`t-C8pC==hv@aOD_#gFa8n4 zHr$}Sw?{?Tdd^wZ-#L|%DqzyY)mSph`mRv7#r;$?mrh?`U)UM5q&iKmAU`1d;bzCn z!GKp~Y+c84tr;$9Y>#x$_OqobqD zjh0yVlB%ple#3@ntz~qJ0X^xw{&yC=J`eu=X1e@qE-v9xWWb40WunE^6wuHvq&&AR zf$yy>rd(tciGz$%blm?8_0UKu-^BN>=h5;*xB98azU>mm5jaEKIm;Ky2JLjwHMbO* zR2^=G80*LTTfUYBx2%2NJb@%pmo#&kl$GYY98cBPEyoo|m2B{9__9(NaKl6_b+e9NSV zsHM#*vow`sPrznvC^S>Eb8sr>Ct>Q&=%;n#)pg}4myG=k%Blsbz^*?B-E; z!?i@lAg~z);JM4z!MQ4`OGj$U96e}WhhWa5>nv-kI*M)DYE0RJ!e*(C>~_Rmwp8<} zw|U6s4{Y8y7Rm)aEZuoMu;3=~`}LLFjFLtJ~-Gae}o zVZVpQ+KG5l!)->}N$ft}sJiu*N69-0)NIYAo6jC4(#6-bWWpqr3+}kNEJ!@7-%xy^ zu9F|dThpSVLJmJ@y4UtJ@?Q4XVed-XfZJsoWA(K>>d||GkB9gop?*Sk%%!wD`Kfd= zfl-O{1~)j!H8v18s+{~;j%0WLsd^t%K=niBt1z<<`jpAZ3~Y>9ROQbrZITw>|&l?{zvM#oHvZ`QV`;Dj&9P%4yo=oG#peh zCG_l3N!i^rqJ9&pOknCJnMDk63iB3SlQBqT zD$c{hL|-!^3!$P}oeks4ll*XPS-zQHjn%Z;)7-P+t1Dff3!zra#F^00=cSdB;`tEi z-=NIP`B-#WvydavCqh?cc45jn=P>h3xiodpA?9uHQ8b<|g$KpEt8`gN0Z?lkctw;c zmn|vTT{uaI^|6@3=Nn_2YhN4gH~Q7|QglS+_ju;^uCtFBc@j(v-n0Zce~nMJyQQ+v z#tx(ZwM1BgdIN@rowdIM-g^<6&Ln30a%eq$zB^_)YK^;8cxORzoV)z($90)Ijb@RG zNJRtnHF0SzXL>wJWKJzh$dXskp}}Zi7cMQxSJ*jZ$+vH-V_A)q#BO%nI z`%c$GY2U+({N-#PBfRrXq%#h$(&21l)|7Zyu7X)L#;PK1doCC`q}l}pGeqY*;cBe$ z!)XUKE^FMDDr~lpK$h)Wg|ggqX)1%64LU?eKGaP?i>d)()mx^4OC{5%=gx&in0Yk> zh^8Cd4JivLO#JHTo<2Y`P7}UZdyyLMms69!Xe~01U#I-O*PSBrY&k#_8Fl z-4Nt4ab_P zYTvl)s`%NKCCc6~pz!y5cT5q73f|6#JO+-z`Y!W>uQ4p@jGsVrc-3@Y%mv21c<@e+ zNP^J;^SuYW7gP8FAE*|@O{KP5qaUnUk+hqq>gJ*hK7aVw;5;|$JIcX+;^($F8e>(> zjD`MtO-;Y+AUq$%uJSsGP2+P>0x@vNbVAiwO{tl6g z7w(KtxpX_IItY z1ePM%*>cM^fFu{-_&JIQO1-~r-9-ZJ&k z4-Q*a;I>PvweG%)ire@@mYP5QgZHlN=#rV_BWDj44{=3n^Ht(+tr7qT{#_#!og5!W z!z&y@IacscrQCLwjSPr0f4j+<_wvZDU<6+CzBQf!)ErGNBzzWlPGM-sN)q$BEF@R@ zyn?H1uCeah_J4lNxmZy<^Yxqg6a}1$K(Ww;!>nlb-X=%O?j(`FT2;;~8YXU$|%Vw1>cXXVErDd}4<<uvu8Cl%7tQklzyFvkl zSuYlUy{5Q*D(g_C?Fq07_x@)k?*7EvTcrZBsm1;2%+pX=#(jJG5`k7Q!j zIkKE|l5zLU>x$gj;^h|RBY=?tTxLa5B5_sQCrR^w-~T8R@cps&EZTd=92#)`1cLT5 zlwJ?Ibp3Gn(skBtEIm6eGs7*iv#$Eh=uKp)YI)`!m)uzA2ot$R>=CcR1jqL>k4jnA z>evcQtn~2&+S?i1a#H+6US}|Ed1=7k1mqh(^FF_6sYBt@wfw1nY7_Uq@`gd-;G2jP zfj!ng#7+$gwT1aytTDF$DkX}|=~=G#r(%^KbDG^&^z>dXGcR-AeuC}Q%#t5ppKS*5 znx}HAM#Edq3o(c|p!1~o?T0dZMJ&PIkjTL7C(Fb3>+rpn=PB<^laZy^Z_Hf)f^(mS z0Ng>!@|pA!g%lJZgmx*W1KeUp@67C-bUDtL;r<#1AE?*gvov6=lbo1x>mc8e?q=C| zW~$osWg5_--g^MMimj90xu(cYdnqa9Sw<5HeGOo#M=I92ZW_|dODr~(>zYo|LL$6A z&Gkp)EGF$%y_Ld7^*zk!(0WI60iA9EuGf;+SRRbj40k$j&bOO6Vb6uV&=|d#;Emkz?x9WxDpYfq8#N9>Yixg)$^}Ym47rpkk z0L5n9=y=f)UJFMxia%eP~dsOCLrfNPmRZ7b<8C z=WM9jHTG^{I*=Jl92xwncU*^m^H*P=F2Tpi? zw26H2wvmHRhs|beJFJl0V=5i!eBQ{; zX>^somtyJ-ve6|lkolhT1^&nTAQ%tl*|KE)Gr|2}kB5QwIY)o{GP^0aid?DRsJA0T z(?J{v1{w0a-@x8kjgz*4&-(;rF)NRIq`PC-ki7wo{mJEg_P@~?0IcDVi zI1|t!x0B>+$zzt1n_5ppJJ?x7)L${jZ|}O&nbKXE{9|HAlwVw4x{cT&J&f|*_$7Y$mTF|TFqHPs%d2Y@dN#RX}kESNu*WL}_ zV|y#(C4Gm`nbD#@RaPaoDw<=$n7a(5 z^vcN%hii+XMqs2g-(R|0tl1T8rtm&8a;EC@dV{Z952%sl_~fM4H{P9AllkP5zN6%y zudOPIV>Rq5f?wV&6#FeirN-9c%VuGhW@L)ym&ojVzGTpj50_Rz4)}aAa~1_|;EJ5G z5oJTjN9M`UEE%uE-aLr>_O8wYHm+am8>{ud^kaPm&$G^E8y-+FT)Z1A4>QfwrP z+z|FkoLk)Iahm23ifgS3Cw#q=0xY}l+&cLa4nWTxM~J?-?xZ{rte92mIwP&-#nY$S)nBZ* zZPqOpN1PuP{P91PmgiU6m~HmB$-sF;&tgSy{hAH<@QZX=+5K2iRVYsQ!k`*+dlGC# z`7i(ZVl~~ZUJ&v&w9+5=lyoozC7lbhW8+Vv`_A6A4}2$)D2h1sjE`K;Du0;2?vB}wRk z+pHKb{&P-X!YlvxP55!K*wkVOTp8CPjnOh>ed0uQHQKzaB-xnK ze7s0l#g}bDbbu4~FXLNplX!gn z`r4Ak(O3!`)=V^a{@V7*yZetD@CQ+^$65r>W7@z756hF|K?0Q|@WaNXrvwAG#$GL! z-RhF(Gu6e-#3`iwQW=6UN$@E5uO$v4U0i*k4p5t7I^@X^5_!Gppp-DMr3KF@lNL&A z^;wCNkp48?;gn~;(ISn@1vEJ!ePn|eB82mo58T&s@kgRC-x_HA8MBJG?c}$-pj*(u z$SYbySVBuxseHe=s3oGQZI>|U+Bad*yIUm_+j#OqRQ@+ zjI-NGHp4PJk~vk2c#6ORxhk=jLyx`MNdb8z59Xw}IDTW*?Z?~3Dpk221pjX--i22I z6Rwk$oWLBV9UQ^;*HJF6jfQn@ACO+22-2aU-%R6dK#-)aD1^HoB;m0WKP(zg%UE(Q zi!hX4c69!;2fcYx{)-Cj31s70g% zUh=j3b%m)RxtY2kyuzCbUsrtHYm53Q?;ZMj+(U79Bc=E7d62g4ju>##OjHeF(;{(=JYUTJG0?lAVtstc-HPBg)kE z?;FwJ3+uTxQoQeTLzUdboVqk&_8S&nN4pLOYw5MlOC`Xvt;>>yObJ6-GRsqCrW>z( zre5siItc(wAc|FiUD!NT)akuxlkF!-r>pdWt^oBJ=97H>J-^WAm3su8u!D42@3brx z`PH1M(f)FHpJbWnhr8-{8MhLh#--Y2D*cbQJ=)PpT2Z@HE>#kb{tcHA~pbPY%Q(Ha&Eg3~;8wqLTbfrSVO~ z0LW*{fE6UHF`>V)K7p7GDSKZ1c^?)0iLnGAnPvdfA^8C`gN0_Iw$R?w8qV;EAm?Mh z^ZpteP8B8rB$=|LJ?;YeQVBXii&dXJ-11PSR6@e-(b7Ug&k1#vYPdT-ZZH9I>Dujq zB@ci)WEA~8MLt+ng%##;#Od~Ob8md_I<$E`LSAd>1#a8xc*k6RBbv=$5+s+oAOsj- zZ}a@hX@HE&+no#uC8OfX*sDeO=P z$04Q`zv4-lNg7P3ng?m_7UFv1t_t5CM@8@R2QEI~$Tzbc==c`m%>>*9rJQLCLY(?z zKVJ0$1rF0WJD^6#^1#wzM};b#*}5yZAZSx(3ZfhnG#l){8WD(Jei3$=e>b09apimM z+d(6*vff*zzN^;>PA(0z$kq+aVVGI_lZTe4XrkZr)(K&cM{~)w7cC(2{1n_iIPUIc zE)JYKX|K<&dwYAQ)u}ln7r+*khWtJ2?LcyAF;Y|+6>Ay;ggX`su3ER`N|{%YqF~3GHPO6tTKWC*%nL`ko~R;Eqkw$?Cqg z8HM{G@1da$*L;<-`v&5h`F`NDn~NVl14C*P-DW?&~8@?tWqvNK=!4-NCEy8~1yV zn2{*SVPVC!OpB;prbGJUEV?n>w2tzspJ_SY%QDa9$v`j?g1@-@o=OO~HbY&-uOzr~*VLAAnhR|ZGg{k@blZ{vewq`#D1 z9#ZnSZl~QFHF~t)tgvf`@IkUp*SsU=-}%d8UYw`}I&MUjBf5~nX&=i5pRmgvXOt7S z5kI!*s~kcolLN;p)Ip6!FDmZFjr>UqU>RLJFH_Rk&G`as-Dx2+_WO>HCQ~vjOLsdz zr|EPq9ci(AG|U9migBjy^D9vl=2WII&x~#w!DeuoLzNudYWiQ!N5nn001%PxKv#5(JL+|1(K&^a zf?*;=p+Ujxf&c-m)GV*~(Jmf&AN^x#=X!1jn7O3!bgSIY2XPHM3>N;8KbJfWZ!BZd zWG-3y{U=OHFY;hksju#PSWu{>1Ao;l$7@v~`U_np*{9#EDIed!%*|bIcz>diB~z>8 zHU9JxIX_Sl@i%UB0HUDYta3hc%_)^IXdHck|f##{E?~Gh< zYt>IaR%{6mQe8}v&@G?{vZFlXWKR+9mty+(owC)b$@>}3cv*1(?%M4n!x`Bm4$5Sa zGj8_eWQ6v8(> z?}9-CK7gzJ-1hf2zc>>Lg#ADHq8hP_?*%i{y#y$p7Q0`v6cWtbH9eRd#;(o2 zX`dv(9W55+_bM~c9gh_H`9U)m?rkWPsrJz(^vxixfsa z`_H=GdD1(^>L(@UJK#^~<0lzfoY3rTy!Fzaem{u8(4Q_fPaoggV21fm6lpPR8VDZ> zyyx#zfHkKOe|*5=#_ga-5AHttX;9CAZj&3YvdIV2R-AueU3L)`2-3#E!eaLs+j5BI z*5QKMaq*ih&t3{hvxna(ro&xpVS(@6U#1!didH(;EvAQ9EwIxkr^}XG4jVp1s%eN@ z*U1>>I9sxjzpUP>t8KlfCn-Pc>%^dje81YWM1?=cG2Vrr$MS!gVJ(@6p5s)R+gV}< zfUF+fI+;DazGqpn76Zex$~W{86?3)suN;&X-UGs^65~NdMJ0t7G^^?Gz>o5~H2)%N z0f9hj$PLIr4V=*7rJHAfjOvIY(5cdUmpdIay{d3yd0;f#*c{jx(3JmisLBW2U%c z7Fm@F)PCyp)j8|;Jervkwth^Q+)fQNP@5p-4IsZaMcP>q{FKY)3qI?<8b;@>_=4Fx zVQJ~29zF!0@hjz$|H8psW?u~Xh@Mf5oLBlW@aKfS!uLn-C7WBR(j@tW6+UUcjo3u8 zvTZ~2MvGA`zD1U&OL7W506Uz#gK0Gke-V8gQf?}0cvqeH^%6F_xz@19Dg;Jhcbe=M zt@4>b>@5vA%(28~!^+j;CC<+KSis5iUx0lY9XU+E)FKg6l3nYn`@Q|bwUJYo z6ucvZ11%dbHD4x9(37Ty2XE3mTLCKt-_?T$3B#u3_AVXN!OS-BQwN0O#})zkisby- z{}pxd`AJ)ZN>ap%twV%Jgox!i?(1fF-uZDu0i_5 z`q=T7y13Ekc(7=kMRI~O=d*WzPr0PJWDsU-Qt_q|>PEW+%;Awx1W)?>jOhJL^pay+ z2mIaQF63{PGV%HsOL^352Al>HE}E$VYOQp%g?gHr($ZvuWXscRTX>rX!z8kZ)_3ei zj(QT|TR*qA!lbw%G!T{~`-r#v$%vg|l63_WY@$A6_SA=TCA7AhZP%d_*az4@gtDK@ z?L4Ct&H%MI>h9D&jIm| z5FqM+Y&fm%vLF9R0X~oPt5Fv}Idf_^&);G!R2*AW27BkO_s`TDB3AE`UcB`#f0lR~ z!;yGs6k?%b;{3}N$$~;gI`OpSJ_Rn16S8;t3nEv>EsvUn4-yJh1T|xP$8^hMbPK>< zn~Nh+F7l+`!I|#fdivQbWr4^1P~nY%E93LoViWijjepg%Kh+F8U}smcPe3jE z>=NdIwuITezsi{IXTW|{L^Ul`SGZsU3{hSW>nNYxM%8V+sXZaDS4DZgIk`mTN<3ie zSz?v(9FW^p%V1Hyv9Zd|7d_#?yz=98IM1ot8@vVTO40$M+Cb^M3J5fX$!~fUeh5s; zqgmpnBW$$7#LSGLseaK|IS;bk$+apqMYIOeofQL_?hRB=i|Tq$?5@sBIQtD{$@|X? zW+1*$vB-*LfN-3uF;wc7zrQuS4tCAgM%nCDJEBXbb?j0SzUxHtXPm!utzQ0wd@1#N zXg)k6(NIeSQ9_yg;5!WvEZmuES2Y`+X_;=?ym|*3!>T|yD=-HTNru*kzNLvz282pa z*6RLWMLW{GuIIj+%W-waNjqI-TwlS!5Tw>yakm1k&8FSg#xSKuhnkOqlAd@aY!~w_ zr6je!8gDU>pg60+!9{W!vQR1X3G=#+=*qE3K_>QC@9{Ru0;S`Ds0ybKL(bp6bz|l@ zRja%^8hzBlIX!0R?%NM~0v!*-V2yAEk+Rp(l4)!?v90RGjbQJ|TRZ)IRv`y_dk`@+ zug{CU>M};7 z3PEoB^t!qJahR)zZjTlB- zt@zKiI0rwmN_*hHvN_k}+pL?WCIFh!+M*S?_Njzb+H1VGqp@$~Y|uwM68(NzT<*u5 zp{{lYyw|`U09egsvJNn2EII2cY1mmJ=B!M+Ex{FZipQ0k&PN9*E0;ZhBd;cXXexaE zwP#emkm-{jMB@?DVkxSw5$NMs<>+X<@^gc)iN+a!F9C-KUI2FYN?P`rbEu1&;K916yT#8VDz68 zikTdj&y)26-Bdz0w|(-po}J~Ws2GmxQH?H8p=WeH`-IO4;Zxo2z^p5n{Gp0bvXJE*xkOrt`k&l|Dw?^eB|tV5R}zuS-JJ`zVg9RS zOUTB(C~$Rx4=7tKT7%fkgC%{|-XiOi>?L0fJn-6H=zX1CBI7mdhb+QAMEHIC@(B64 z4vHUX$nYgJXiY;p>neX0-<3#(k8wJz;(>xPJ)878WN#FM+?2SO*pJ9#S%`T~GWDnDFE!G`ocoQ1 zkC<4F}wbZ z0hK&Uy7oJG7oUJ?{A{&Xomr)mW|l1dWqRBlCo2|R{0Hm3@5aTvpxa_vi*DZj2q%sI3(4gY4M}0!% zLF@buzJG6MTO4g#qnOo5Y^IcvxueeukiEtSY;*U;c`iJQf-6TO8mN`@;xLMSIVAC& z608PGx0t5pVjNr@D^)!c!aB4ol9)h}eZBBf(sAFwxo3nrz*r^k%wQa|Svvo!io#g-%Q$o?&;H(TKA7mN#)h+=BC#APROo#!c2R5E zG>&P@ZXryyw=13!pbdg1O&w?5a>CaG{OU9I@*{1jhLia`GlAx(RfYbK@dJ$Gq329n zAW8UJZnAUB`TokcW^R)`xy~T)dw=Q!rJH(^cIl{Q`xv$p<2t_(L`8wqBEXjb3>nE5e_F1iE*Cc8DxV&Cv^cZ<<3l{o?nNYUId1-UceHQ$$?fb15!8 z0M;<1VEpwL^Ld?ZfmBfbS_Ea&i}%){2D*IfWj&8CxV#esdj2q*ae4mPk(#}b;8}}c zmW+j7gP^v$b(!O;)XY%pZazETT|&me1XMQ82<7#=q~csc?5Gd*+#%OL?FsNv{|8N)(Ztl^hxo$vKO}7D)n4XmS+6MzZ9bljJBlC=Im4CP)q~ zIZABF(C=wx=DudGy6$@G4NpB)&;89hoO62bwf0*3xBqJ$gVj~#2yau}zIN>zp@RH# z&1=_w^S*ZNdhktL;L4qs+u&>0-uNm!m(q4O-f9W*B1NEJ{ z09=x%4T42t@5+skhRXqexuc25nrFn`T(~&6d-v*jN2_D(U!H9U^LzjC8k+wtuZdDW z-nq0ki+t%qN1BjtUf`e3Ke(wGcW{H2gjA3AQB!&Z>Zoo}G?*n^79n=JgV85B@w@a9 zTR-n+74bdI25~aFYiP1FGB5SEm5%FQ?zMf3#{4p=`{;MzYPo(q>V)xWF% zG5H-VGVonlO(td&^*LNAz$cA4>~0?!j*Wz&seaibT*ERd!UgCP;)X}js1)aEh$uu${?DhD_ z-XP|Jc;{O{klMZcq2o>pGRXvy(AE%qOaW%z$mR9VRloD5e8-IW;hpik=Im#RO1;jS zno7H8el=tud`+#v-6-|JIPx%@%K@$z_6xLTd&o;Oe(_K5&KA4u?u$ao&Jp?a$tN!` zXKmKzwL@mmrfW0wyn~ySG$~cx?&he87D(O|QFW%g_2!!_d=`Zqpymve1rcD@m_3 zdpC&e=kc>)mqb@P9Q#i5q}LZhb?YM@J(93GmSZ^?GQZI0+ zwi}lkd9lGCG05xFVy!pBCrY>iS?ATRN1DVw67Nz`pGmf_P4ODErUBpWSkmuZj8K4q zg0QQf{<17MRn%)zD7=g3a=rRhw^4;4H%+)Pdwrx7e5^#;4=Hd5mM$1nBrfK5?)PR2 z-uJ}$5S)n?nQ?NT#jv$)p5_Jkqf-iQ2OPO!_FC$By~lnw5qAwhcfK;7oZ%WtAR2GL z9e;f5p5XgJ8`+SCIc;m*5rHh9mO3Iz<|PHD(C(1~yezYz8Z20{j5h$ysZ+baq zGdtbUHoHMmEorgwOzmY*s9qUDr#U#VtA|hYDS~CV+VxFgr~SJ8efUlyi(05MvRF)++TmHzZ-n%> zZWvjYVtf-$&Ll5-IS-}?&O1S#n$9nSTBY;5-sdFju9P-873{XI%Qzvx@=QaY`ILhc zp-Ua-^$u<_#gUFNtlK%)Nfz1@O6FdBcJp#JE);V)I=c5O6g_G*&OX*Lu@9ZbxE`pb z^Hb686!`6BOe4rAA4$`P&TEQ83BZkT)S1I41(Q+Bf^wXI&@9jqZ;9$6bIBiWH>h6_ zo7_8KP&*zLNKuYV7bAe9h&<=J8}0r0p?B0Wn(k3VFsKQgimvSqkISh=;doNdI&#fn z41F<+YFe_6k=yn8KP8_av;}tFInd+eX{_r|cFo{D1Q;5=eT zi%eD}nLZ)?W6`re5~L;1Io-4?Qs%4pgS4@ElfwB({Dkt(1+@Xl%6r?Us5H}9pE{e3&C>b2u2}M zBFq^tv*^tA1N6*1FK_p!H*+_#B9-#`vg?qy5H!!cRo!;D`d$^SZL;*3sHdIGyM^h_ zMVBuQlW6K(#kS(ca&JPVu|)F*j-Q6YrYy13AT&@>QPIqC!WGd#K~WFqGhBWfA{u8l zb99HaV24MZ@}V-BPYDpaYl<_6nAhXq!JfHoU%ulL}d{oP-d5U>A?f}KoGNh;U%gm^42-VarqYcT>YY8 zp$wrX2nfyAi~Tz0eK?OQKF9tA`O~}6-2C2;NS&E(q}szH_MkBE`S5SEXK%-CgiWVu zgVL$-d|IEks0jOIo6S558G(zB+s`@D>bTr9;?ZxWD?=+Se&hrhp-)mR%TRU4YL~6y zx5_uFN5;QW-1?iz%ZlbtKg+z}3bnqQ7?8L|`H_`dqrTd6?k)@(qcPfy{|sfqZcbkB zRojH7qn(yjtMc+!e~kX+ayh2$d)z6dnznAW^~ZU-kb9jz;traI!pycgdvFI@ zUA)G{8It{&s5Q^-g&_`qk>{eIG^jS2Pb*LLYO-ZShA=cp$fGXfkGNTsQ%|nAEVviN zYScLInNCCg@yqXEbBk=Vr`h$-=iRx&#Awdk>FVQsSs2M*`WLMLcD~ePtG)(LQB7@H zy<2`=5zog*MP)h2gl40^U+l2+eOAI=SH^os#9#K$yTR)}OS{q>(8I&^<(&PZe@yMu z`3$sj#!-qxcHDku-HTv}S!1R$W>xED=?8vR*UtU;vz8easF?xGLVB6t{;@*EHvFjI_+LjUFCNJ^4s|h{BagD=5 z_#rcU!E?8Qj=UR!yq%j0O4k z6TXBUq$t`=syQzT^8VE8N49)|l+wxcnngS(LOo zjj+>J$$j>YQ2o7UCInnymxrD=h%Q`TvZyImZ8C)-nvl_X3gj8wr``iRcBUWhxAFRe z+0Hfn0aPg{UzB6FHeU5(9}X4**Pk^PdTOO@iyfV5BQO&Nwx!C ziD;+N5GHE~uhRR=8$*JuMw6RAnP;2v+kNZ-p9J0LZ3`EplO9-)-a2`k+!L8uzwJ}K zxR5$da~B&1HyNx+zRTaeC-@>O)MWPU{4kG9*Bhf}@=jNO0{H&Ty|#>!fI;dH39=;5 zqOriQKs~#APc!X2VTIn~a`nOa1_8q(fvekdsEwZ$k@RK2#ZGwb??5+pW8Ng10T0mr zuSI{4fSFdP9Nyh~qSz#~vceN97fFYBZ&dHDQN^Mhao$2o5#fBW!V`k8^m|14Z3-SE zL4gtkP@0xt8rFZLb zLt*ZOqMCNzc9V2S%lV42Oa44zT3+OlRX#l>M0FjG$Vi$|4x%Dx69`d|Fnl!%{$XC9 zxVSjcp4;SH#>{Tpq+N$#?G>Jvwmsjgvmcr*`L&$}Ee)iz6d+T>^F~fIrWKsqRE3qx zP?*(2+NPz;i!)$)NPP_rhR6)@C@zD#USfmV&dyQ()47j`Z#K``0|9<(|GYVF{`u4* z+_+6CfjgxQGAQkM(G@;%nQn5}jZUh5ZLv)=`T5LJ>#kVlL+|6=D8AckOzoA&@5{TBBC` zO-RSRf}vl(_ob)sEHbMqoVm~ND39kBJ_*xkb=h>~R1LtLo#oKb)V$ZQnmTbgyv(tf zK60?i^LlyXbLGWr1fv=eE$H6#_!_R_A_ei2cXV<>-TRkQzo_#moKAX1El^z77LN|n zTk;EVTMRgKOXCoc8IQz+NOZM4(mB-vKy52s{gUPik4$FI&wGt0n=nreDc`OeRN2bd zq8gAM2Nb7s1t_TE@?`!gjg)A{=ne+29zFzj+dh9k0lGvTZOu|lk3SM!Jy=C9ULHve zwk(JPXP}Swqmbfu7G)>TLcLw(mm8SQ+HhInLW~}&@-MK*wx>*ZB>u9rKT@jA&=$yE zp|fieit?-I!BlaVm%b97eKbMyt!4bInlUH zep8Fqzt6<6*S5{pccUpY_nzHoaU8K2VSL~9J7EG2tY=UQhJ1VMb4Hx3IO|ik%rX94 zxgDoEV|&l4*^&4-)k@v;j^+&{WT5$^(ue;GL^=o;pHTTBde5fqbc*u%$ePUd-IjoL zbkT`GSv@^}CQ;#%#6A^rvpeRK_4um9aUHxeU2*LPim3ZY(l)r0MO02@*+V^@`Rtqu z-A*TZZe#f3^4)I@S}!OmR`9l=okib#K;Bk|zkE(53bfPhijaJ>$fAQusUW!NtBspw zLEesPN`q@=w5DU~#x&8h90M_RrcpCZZYXhzL@|OwvE2O`boF7AkoWwvbdr1IK(66e z56+S!{*ovX_h2O?s}d*CAV~HrcyD+)->o~mN#nVU`>#knsLMy!`GvenpK!i(=t@%h z{kLrsZYgAL%OQ4_+YIc!TTNcSU$DQzV`;&u-I;4zRg9Y3vwDuMmXFIpM5MqF*TYK% zt+sJr%qza_;V;wK z`Pc?xY%4h=@`fE5u+KlaI=(h<_%FWfH%Xx19{wnze>`QQ}IoecGCNrsj`xI7>*SOaOBw@t?0X=g5}U zB$@~savmg1qbqaFIkKOrx2C%34MKldhc*Pcrt%6&Ar_%FG4Zz(o8E)vjy_-XrKMAD z|8Q%@m0*GH8~?h-3{T6j3L9$r;GwzQtjx5NMrY=hNbSw+b_o`XgMQae$6L0pLY7N; zCXx#AdY_*9{+Kxhp;rfyY;l$;8&Kt=>J6yKnuE7%ti5=UHbDk?7^P?VERuJ!dAp-ji^h&yd~bStMEby%iekd$i?WeX=xE$l5Hk6qt4dLYdy2kIu9I0O z-$r$PUY4DPF#bs!l2|*?Z?2JS+K-BlIoLDVfzGlLMy)+3QoV9IkT67MHwf}9bnw9= zz`K#A6vQM(2lp!^K#F8$P1ksY?i6*HbLe&wmXnc@d3b^XA`s$Ab+u`-YeVP-`6kN-yOy*CxLW>Zd`fttG6O2uR}n(T#G2(m&`_r^+!!= zZO6_Tc7wi+8Dvlv``HMSAMbAPY%{2GPB|b;;j!0ChE)PvCBNgl%bt=6c5jodHux@D z*rL9Rm3gGCgX*4xg@e2x3=HM?z~P!q*+Fjk{rL0xudktjo552PD7PP()}$I=!J5sG zPo~4s1-{z8lDcN7G_@ zTQBnWq{KZfD_$_&eX$&-lNb>^dS2z$<`FMU;e7nf-U7uixd&|4w&cwZOm=7X&IhOC z*nN@DVif0WoGDlCZ`|52nyD@8e3)na^n3Fjn^S2N06&#$4avh-+4 z&cPdeOI{o3`v(vi0vWM?SY>?=|WfL|7BCy=a_4mpmlw2|ja?UIz)iHJ0N1&5>GW$>nSGa+!8uGaZoj zwAKBypFwqTL`~a;+cQAn^rFw-w{U2Jv;EuEZ_j0{ZtJ)6@kV_>RNOL_FEXkA&4Eri zUiEv*yA$3uJE_Jiim8k!zeeOlb$Tm_yP+R{dD^&lRsxCc4A9;;&Vf4+HILjqDC0%lA}l|<@k6x5 zgr;Nal1lQq_Qc#rqFD()nvB#G0I6VXS>Hk)7J!9FBy_q}6S28X7WBm8K zAp;-8PuT<*xC&#mwYAqW*)_ba+Qg?S1eqAP7;;y#=Bra(0tj-&FvrpLGWPzqAmO6*b5H1d;bUJZGsnzU=?=Jf* zJi}5t3uE7;oNSI)3)!Lt$v&Dys3&mhw+_cvZ{)N8>Z-OxE^Loqw2^BI{oeUrYV8+p zx0Tf~r(8hatrWTDgb*40~*$3kpuY*9u{e(?Y#E39xol_FtEANRM49+KA*87#F|rv= zcG*80m3(zp2SLU68`LJr+D}J{Ef1tU(|hBWF7Ck|8sGdFW@VcyqPD!e>}bKuN_2F5 zL7dXRD&n=>Y;868(G)Xtf}fx5`sJ{^jW({QM=^$6_UrWw%U@IFug=QfWBvD=s__pI z8~9R%4?>l#*=rmvoVn_@x}BjJg5PtLX}Qwnqb%z2u7+CZ!qgLtJyJAW7W3Tu0RL># z%*uBbeCf6~`H?8Ipy$L^DnlgAOW8HuF6!(Zco@ONF1enKb;`T5IforQjO#Z_NYHbn zsDA3e6QOO-#jgQ)Q8sk(%N%;W?_`vI>!nl; zjQUXy5Xm%lYtd|E&W!JTol`y|5bfrbqP2Etv6;A>fyxDL!iLIpj@t`eZf8UIV zqvJMR+jC4)B0MBr=&e_aFXI#r$<^A?MlNoh*|iZ(4Kiu5|CplzM@&b5$Z|r?E1^qb zI@ed{Wyh(B*5ck5DxsTqF~M^}OJDm_{F04jg8sYd-_r@%cF_J|m3Zy4v8@!h6FeOZ z7g~5e{!H}f_H*>^MTL2a_077S2`0DO_(p{-nRQEuw5G*&-jan&!EHL@+aV)Ilr<(a zg+CHXU)ZHzZ~eL0O6%ZzRPD}HlckhT>flF&ewtaJ7PJUmhl$74XL=KRT0mwHzc2gG zAq2~AInx0(f{UGnyeLYSL+FrQc_@0;AlovHlY6as+Y?8^ z+fOWzu2tZ%-_WZkwke;2kc4GHS+B3=r;4&1^i{tgwjenmAkQsuNL%3z6k&5uID8&DrQ2}VTz<2(nei9+y2%bVtSp~ss1 z9*~d3+jO6?t^=l4Zsm5hpbm8a$l#jiYIo zJ5O`6RQ5Z+t?D0)j#plcKf_w@`b9&fZxZCsm>IQ|!6tIdA!Em0YLycRK=K zS?0a067Iv7rfmJ1{cJog6NgH#O{cN@%g6GvC0fXAqaCyK;(@74niohzJ+&2)>BCQj zPtL`+I)o(5z{?OJy;`D!8Th6$HDWZ-k7K2nE&`*hgwa{Ad!!VxJ5tEL@H0xEa;dY4 zu0gtO{3E=P^#r2dFLprTl%^%w&VETZPy0@1q|S6Ch>dX;j9Jxnuy52JJSx5AIVR;O zwOab7#UCR@aP~@`EPtqlT^PIHjU3&tq1XPWC-dKC5h~BP!jvATv8ZKGJt+!GDh>m( z>1)2mEGA>@OQ&vc5^5%3`Gc_S=V4;w^Ji1azm>B%=*n7%9@DG|5QZBlHRp3jeH?pb zbsP;9^GZZ~XSz2$X7R%QW8-bYjAe0lUv|Bni=->e>Ddk?HIY}5SCYSGUUwP0Di@ji zD3>YlyZHa_T@0-slO+9Gi5|u~Y>si!KIioJu;=OXYU<8CFPO(qs+;pv!n><<{A=9A z8hu+Azd3W>}U>nM}1mf4=&@(TN7B%;cllADZ7&Vg;?ip)lkt z=Vdt!Qu7$+03{83&8f`yTvVXYp*VUOjaZdoLT;HB1?vFvS|CNr>iLq!Md)s$IB^i+ zALH!|lrC@ybFB|J*Dsc@>ARRJarPg-Zy25r7#OZ_%#lw%9WF95xG!#9QzB9`+re|O zF19|@R>yBWrk!jd5EBX7A-Oe8>6SK$;*9b9wb3m`JB^6Q`NRv1+2FGmoOgYC)5v-% zH;X?kc0~23!M6~Pi`;z+U(WtX6XtJ&*LRdsbX9U?bj@Nef2?R!9?Pv-C>#!!4Oe-X zS&wE{hSATd&}C$hxuqR=u_RZ`Wd#A{so@5ESaB^dQzUaByLR}kW?8RD(%jimon79J?rfxEUe*BA>8 z@zKB!7rr}IV;q)WF^*_t}zYMzNbUSG#t(uGZEPc`DVF2@oj zX~t_WnwZ7scI_glT37U$At!V6kBZIlttUQZk#0@=kYJH%$#>4NX=1k@5P}h{5S#A> z43sLnql|y%dUTM^Nyd;Uot-Pz$k9oEnK*jlU1}i6=h%5S;8-;!e>m3>r@?DuROFK$ zyGRqVrWfgoS>t>26;}SOV|IX!oeY_-XrB8M!SMoJ$?yI7T4FUo4}mcIjW9#Axu?J} zK{+MKAkRS(8-j)G#X9(AeN_jR@ii}-&Do-7;-0KOnXQFR7GE4Q;>53 zC-TX(s=YC0$RzpVYYf7DKu!ZJFVt9TW13;5M)!MwD`e-n8kL-!+w-<&Fo^DOR=P29 zI>@d-h{tb=Wr)YsBg11rT1LlnIm|ktH$yzWXZW7kjAEH#tk+2cAAE&w*ry`+9T zhs>F;;F+2mR8cfr(PHz>1A>Z^uWN$&@Ba>R#!jWpqj4WtB7R#WpG{X>Uoh8ReE+C}f~OPix? zOeM{xcnznaPn}hXSAMOdKOn?gjRQ`T_;>s!Mq|24x#{JC!dSS{Yz88sW)OPiER>>g zNKuG5Vfk{q1NX|F3f1UrY};iE>LAzO-v-6a@e;(i?%X`~@sd_$$_Ew6pMU4z8ebi8 z{-8Zmd0eB2iDJ32AoF(j*iLvb9GL|s<9?bdXb*`q6t^6fF#Nm}$HsZtOWLTrKfF77 z@812^QJc1C5*D?T`N>5V)t>!0nb20FrY?qj}2 zOjo+F+`yaJftJRUi%hUdh$pQFm2uBaW`gAs{SlbsJmtcBeQ2NY$*&)J#lpodm1{U> zQt(#6;>Y_mI|Gy(d`@o6Vf=OiFgKS}M$6BT?qz%nNvnwjSb2OVVMevzWxLFXQc#wD zNoyzjOi|#UK3~g{HgB;y12plzjOjj?&Djx3>7(|DcWKnhR3&qxtAV<-6L025_1b)W zx>3ztflLP7N*X$G5O=%p6-cq9PBK5b6gvDSH&I0Flae`?_FbZu5(`2VVcoSx)X-`{ zm5s-WkFR@L?`K9Wl|)oK(UGFDfsT_^{(7Etq~Uznt#Sg?5?_94*DC@$^aBD^yktGS zf;xj6v>=fe^PYAnt{I3oQuKEnp{v}tTvGdUcvD)RlFx_N%Lhit4|b=;ANHQ$5!Il! zHbs-~oXR#Ht(&)lKAZzXhdpN(?l__r5GG%-Ilg=e47{9ic6aL25D-X@1&*sDy4ECw zV>lSw)@<8l2{vqpO<8O0Hrsl@A^1GHGQ$iP&203D_H%-a>gaKcxQrB%%_NQn?;(QK zxg`FV#;G81dpbR4)a)>`K&&?LIQzou75Eay(-@ub=WbkhyQ}z@*G}T?X|BGXy+-s# zAN|uM(1+{%;VFWAJKH0xfovUK=cX(1m?}2%ZG!bzpbS)R5?fKxFkyLkqla_j{l?K{ z(sJ-uZ;4!g>ybUkI<#GQK~HSAn8w{QgXF)Sup7$}Xs}q*HS@g4k3340NNn#J)+}W8 zWUfOHhQ3F@ob|Z&np2bh9M$?wd=}9C85H^pc$C}snF@xgE7d+Bg-)_>6VA)+d6=5@ zvNRp%G!fUduX%k#^peBl*B)tH8IW3wxwleY8-EEqS^`s2NO%qKa-!$N%5`^66*7oJ z`R;6=-ww)oj=f!QW4U3{$$r3@t-*ONvAHLjVt--Ax*MZqVZR)j%`;;>*j`~ zI_^C#{1M{-o}0!$n1eiK!&o0bgTau-|Ff>jVm=DXXlT1AVNAtkCO;X#CCmB9RPS>z zQ49?2PKK3zU<=7EGH9I7VWrMf(RV3!cq2%d(Z3dwn9W+$m`4o?snVGGI2w3`nH{7u z8lzmZyBe|K!xkmX&#}IFn9mwg1X+hgX4}RJnh7vq8I_FBJShIMS!2%k%+91?q;#fD zA2))Ufor-p{*;hPeq=>|_^kJO)y9|jH4ooYRZsK|mrAlgT)uw)QV#O$dAnd&n%SXH zZ?18R=e{c9uxe${71^SGs37F6eLB?wPDKCwRmN{OtWG8Pi6?EU?jza3slsyq`HSQh zYB|M>$SH;1mGJP7zNjNcv%ScH{^+eNBNfA9@^JI>UC93Nc}e|dDoSi97DZfyVes4dPDAF}Yu!*}7+ zEojD~v2ldFd0y;nD^r~;(SD)?R>s3l-D#X>k5VFXUJRY%ym8{sLU$_emH2NgI&l48 zEV>F}6$32IE@5W~`liK9%at}eo_peIy}&O_XWivHIl8rj;vc>_&HHx1#gtC+=j1?O z#)QBCl>YlBn?;8#LF_O`g7bl`d#z=H!olBgbPXi;7mL#6$ia_r>)kM|%E%HC((NW!cZbAIE7(_XgF2uYrT5U?HJ)pE76opaU-Zt72pkIC1Hggo{;csWumB(Jkgf~wSj6*N4O*-HDUSf5e9uA)u6Mc6gx_w!EVt=#q) zvvxYW7dBIi!ziBa*_rNqy`3SLfTsRSs_to&3Ke?mI{No#*Cc#SX&jjc<@mh?I<_+o zzX6KzBd_+Q7Zdw&#mgPtT0r**b5P_tGl#CslYW(K{&g6zL%!-E$_gSPJITDoDB&2< z=sOJ0)vs_#V;RtBo}Z=>@b0fxp4o4al-KPgAFj}lW}B$|3gt8}cZSR97{v*#_QIvzk-_*0##`VfL0jE&TD!SVEoqi%_kp zy3ZsUyGsbmhwJ|Xm6oYZVq;im{0oRyStP)8aNuW}RXd*F*iazXz{Pj;c2)v%eV$tM zhfhqGM6Q>^0c-V7^vbf@S;tm+-&r42g`Gx(x#WDE#B7evr{$$$IR+eNu)dS9Ja?{N z$-m7oi^p-huXZFwuV%-x8sogG8~Jr4d%hSv1G7KRE!5Q4x31lD17z2KOzh3{{Ok+H zdEE=#Urbm;RSAF%(f!7i>!_UJHG~^z$2s*4)jY~5o657W1 zgJy0P$lpmKj2qNEn-|&IS{T7c$md>LGogYHY|Vzcewh>`y?;Q9vVp)te+d*iEG1U- zB=ES5*nZ;ViA-w!7p^AB&@B_wcaXdP9tO;+19P{$>^4(NpSXHpcnUKUP z>BI!Q072U>ceBCUt`J@h+o1=|7_eRpE{yQ31^4ht7o>aJK5zA{nhIsa_^NYpFJfr^ zhl0{-vY8{z%He#nFNX(PQ!X{AXak^D&mHFQ4M>k6W^N~GSCU9Aj%Y{lh!PZNB*EVa zrK^LXBM*sQ$?z!8*Mn#KWE_USah|}2)(7@uJ$OAKYU8s>H*h%XAKcs{VKG1H5h#oO`q!FjdB-Qs6q#kP zWhP8<)_dqpuY@zQs=CMm0OzXlY`^bd1&?_Fu>My?yr-Zn_%)<|}SUkqZi=O9kdoZ!*BFs7z#3nF~3ipX@(7SB{GC?0o( z7@T-ifV@>ITA}muvkk|u&GCfuejDW%RdLO+KER5IONaT)b#s;-A55TMOtg%M4DC;s zL`@REtnnB2QT?>_GTkG?Bmno<(o|F-bDupp$cu?b#|2o-=r=Xt+^K@war4xYGl4qs z@$O-Cf%DV*ct`RbsQj(Rnip5byW8kz!;JHymjZKr^)?GHwHQcJ-x$c$OFTs6> z>@k4*1*~DJy@F>(o<6MjjQPYC<;V*E%0;wD7DEgo@z^&97t!ubh%y1zz#ln3oNl-? zmXWjX?U0uPv!1N)&}3jZ<@d?luf=*5CcER=ghw{|bM~kisH&CDoF%jGTx_Hn*cXNb zeA|*vLvr|fnt6mS!Laec`w>KMnj<{#c<|C{VmXwq8c$-jva^HYCyE6BK*;+FygRgj zao-GOuXs!mS7*R$$?GPM106e+*vYl;`w0(C`6a?fd}n7ZAj#meH~&Sw88=@Ba%Z{k zPvb)9(jYL1%cSjGNtC{WKYxm@?|iUZjrp%TND(m2UNNoROM$3|dgYlcReGqH3HJ$l{TxME8+ppz_vVB3D!bQBUqEXs1;8J3Qd9SZ8|ODP+eZ;RHWSDOS* z0UGO@?X3zcH~QSw=wOaR)vE+>(e_lazGZ11qfpNCnwMfE`N$h!KHQ$2F@Ze`-XTR} zAMv=>8Cil*ju1aFThH~1H+AT#(ZIGu|4zyudqSJytGmG22rftPPsnll3v#ZoO30hk zJg4S<@vSR*{X0$dzfk#rC3G2O4N{$1V0p?+vf6dMd3J@quR^jvZNx*4S$kxypXkoA zrzWewEuZ}JhhC4eHTUE#wTl3->#aNGC8Dxvk;>=Xr4-@~3f6q5jw70sm<52@0h`Y;-MMY26ul4Y3vp%L3ZEL)O)MY5Xt8?FBfs1+Ec z_Gr!DbyHh)6VcE13>+)JVtP_eD*3&HB4R=GpJU?tsi_$*T6g5S7UG?p@n43%nnS1dKvz|^>d4Mcs51rpOqyCh9r9@_z)KAp-F zAN(~vm!l!cgvi6K$JWNFqL4%SGDF+nO|Q+avNk#P2ck^)k!Jf=#~-BhfYFUlG_U7B zbW3@{#iCL`H~ac><#WECz3nA|^+bJ?^VVEvt`w4PxMZfS6HAgKt2Y~o%pn1 zuUjo!1p)hccska`Uh=8=Ub@z^S+12zCm+pOTO3jhY}pNqH}Ox~GM4x>amL_USDHAv zq~EO_8d){8oStH!Bawg4fp{x1RWVl6nb&3#-P91HQa+bMXp>u2!ynz&mcqX_iL-Vq z@S5i-T4X`l^tYj19h{?WR02?THai1)wxjMhKwq~nSx2{JKIJwJ6Fq%C4}7L@#oKIJ zE+$yX24vMPua=rqmVxHACbutC_n|R-myG>S!cViHzl$U z2&2qDXSGDqH#O(K@tL{{(XpoTeKi}PIiYTSNa7~u^+{XYi#^WVeC0F8=?g9(xlCS+ z(COE>C%slnq`^06b^4qt?4j86Fv$t%3afgh^F4~?w%ea%q?lB6c7>;3|3Bj?+tuX! zeMA!<<9^Ldn-&`iB)%-kxn+=gR=7SZ&66<#7jph`#vJY?e+1MRET-4{dovD$Cry%$ zl2((o-JJ+toQ$w^HA|d&evUQ9z$xp1gG6u3N%br18RLyNY z#;=C?ttfvo4L+knpc^Rco=$XShXXj$|B#sT(1F}tJr=V2XWg?Oj(P%V_;2jmuprTYtI7z#1cg{G0ImkKyw4^#({$3z{|aS=|s5N+hebBAvrj z6f5AsVHd_YXZOwOULVyBL%$R-6CgIBfH1YV=CGTa2koyECW4+hr~srHOFK+R_sjEN zoNDm@j8m5>{{yE^{AW%LuO~DaC~2rPt{WcK9Koj`-Dds+3gaG|7nt^`51FlzpHU8U zURFt<5W`>44I{_h`lZtidT!P9{98(sOu(X<$7-uZfVOHu-$i^z+2sOrP6JONLBYw- zBt?o{+SbOuZs8H0X_oUK-U6EK%zep+Wp)r23}I?il#c!^(4t zw>gBY=7j<^DN*X;pT~S`+EFbxSdDB^I@bv3_ZMtrkWVfy)Vi&z2&z4D~mHM z5tP^hg5!2Y0Lmszna*tCES!o4|3JXouXHJID;ikfXaP@o3N2U#FOKZa*CfOHCo+~K zg0IvqV{prjzxsYP2^E|vH}`1sfg(k+bUZSWjy<$M5${j#gDjbNew{iIOvKowC>t0$ zt-m8xrRQ<$B1~A2KFa|o@OTnXqn#1tBqlX}YMgzjT^T(qR#*&i&Ql)s0c+gQ zUCI8<4S$7Tg~-};;APut+HrV;kGo?vh-Kya0<8}(wAXKv6yL3nY31OgB{iu^uJLQm z@OXdDNdI6dcS3)Pz+-&wj}{|6JmPy1wIy^5A}nEyzMpecikUT+HprY|&VSJF_swqL zKPs@~*&*M^pX~eD)Mi?Xr~o81o4KJNlf`-o$O}$!!Q7@d!I<78>*Eh)v20@eZi|W| zUU)G<3{%9X=*K)STnoM~gs9;j30VV>3CBw#xqKyyygnpDZ?>YMx4LW6T^w1k(F$x> zIw};0DvxLl zSXk6;*IrSd4SZyfpFmXXs#I>IavXa9Mc8#Zzv=-f5fI3y?pL+rzhl$gVzw(}jl~Lp z(tv4LQ}V)Js03q?H4lrd*w~ku_8Y}In4hs7d+K9dMefubY)8N(wj+RZ_NJD$ib6_Fg^sX53JhuCY>sUT zsCH&l)(~K_8!VE(@{QQli>SdNMQqkkUD_+({NwrRjXPH|d_;CpQQVnO?-xhLT=VHM z%{D0<>nU+1Pd|~TKwW4-0iSGZ;sLhe4Aj%b$ZOFBJGpY0x#3)WE$ie_WzcCe(5h)R z<5=CM&-`m+G{#M|HbEe$)@$IZ5_5Apf0i1ifHK}u9APHR0|%TA7y97q^Oa|4&-ESU z`gr@szZS50-BTfUKGdKeEm2ckV>|caN?Qi|RK5;>K`>F=|>y>|;sVymX>mVjTx> zQS=Ypwea{e2uZi1La&h!>D4hT43+?G+8wg+q}c@8Q9fm%!!7rzQ)TvEY5WZ-!nWa( zM-5J?xoQS*0h$3&^)-2ZeK7z%b}Y;~nze1cX+N~5vi{@AKNiTN7*ScCEtC^VYV#;vAEi!_l%^7dJfdxK+smbYV*k?6Y#}hm zlK70{$eyoV5MWN18Rn1K?Xi$RyL$vQo?Cww{{{26SM7sR9tX{dvdnhRF6MeA=xVn4 zN|?ZdYHo7;CAu!u{ZZ}r_NW1uS|=+x?hu`!pbSWT%AYEwE2$2d%f+K9gF4eqQMJ^uXd{$t zkZp=36Q6fV4vZ(7$g%h6@_{~=fjnH6u-~Bq#3S>bVfN;9(Z67pNOEn4ojk}Vv8B`| zyNinqKHg|fLZavG5z#!7U&wDg^K?7CXU}k4S7+{9f~A*hlIzLjHob%_*Tg@C)eH9< zp@6W;qhgxN&dz?1s;5=i^N z$4mdA%CDdSRuJl_ePf!T2mj1#wR)%;*6DK&o}N%I$(V-{uhY$l_h75`CnF%fGmZn$ zf#HZnTv{R%&p;~wPp6X@1fXoc3Nz@A3w7d=6tbB3PmGGy@2MU=_Qrm-33TjMhqnQr z{}pQf!|DQ76AyIvnsnNvE`&#fAW{*xFcl~k3zWiYN7LW<^w}NGn+i2I1GC#dLO$5( zGzs>ua-dcaT$zOdZ7pVXDJ5+)a`aN5{LYkYQ20}vslsYv?`o;6v zI)(~9Y!__bUQrGa?sQ`FJAMj@q}$^2z@gRO)$l8s-C~5Kbnt9;EZhr)pMo%0efHu`|uDh?Pt&>On z%HaLHVc%j3e^C>g*M(Qxsshf*{nqDH!)-YVO*>~%U8E7zWBq+U1K7|8-8L~HZYog# z{NE=zdcAqn)iJ+1SaF*o*0^Ph?>`s%b^M>h?14t;r4FFAp7qypa7>l=ax(k-CWTn$ zS)d;T$i6yJPw4G|W*jpxuggvNF85*D{M6RT6EkZ~KJP!O{fIP#{X{~xv0fuXtr0Jn z)vP~R5ZxhFNCmR|yiIW-nuzTNpw@9Rg&{hm{<|9gZ7cZdRz{n{5c(6Cl8nQ=@>MPS z{HTj+I5x+zdt%^L%YT;n>D#fzfWtHxLlmGh>fqHX7Q5Qz`Cgnxw|Ru$QmTyxh9Ur0 z3YASZ7Day}8%W&k*;S!4n|j09H7HBmzH4_9a2EADnUj!P$gKmDiMvLCQbzIHnht)- zhH!zb9ySXQrp4Q_Z*jMPV&C5#!K)s(oOntyc9LU-Ociv0d73)-QQkbL{_lz?HVMB< z;l~nXIxbL;plrdjbTVI}NK={kAeAQZ=TLQ*eJqCiQuZA=`;faL93FPxV}4CmrZ+_Q zQuI4)rzzwtcdnB#Z=LL!NLUbiHkyS7^Gvm|kgwPuXLER1W83AhgZt|K*>{IFG8jJ7 zI`d0Oe4X}2QVY-{(f1$9_Zu#`z_6ST)|{UJYQE!vMR?yk{4_eJ;WY<2-iYJT2*J{1 z`JrWzN(W1Mii4AL;{n^09@T-z_&mJM#e6NkBM7fPI%TlAb)hz?M9lOeth3!ry0JLk z-FQG5TSCRApWFW`;a`cI7Xo1q;N#Gz^dv$SbIvZb7%am9f#WP~oAU2P`;v_4`ykG) zr{Z&yt3+xwfFNogWBP5oKZ%7^?los-`S=_yUms~NAqMn_V)+4 z>~6ea0&JOsFD?UsV?j-K=9{1pH`Sa(9d5h5G+ZyoON%>gtQ&(;L z?;-KkLc%3F4ZVgkNanX;SE)|!mdiK_4zvqv8r!muS7`D4wUid|)4V_HXS!F`C*^oS zs?Rc(en}6c@tS$C6#{bo@I3o+w`D-NNp~JxJgCN&jI|DD=l?9#=b0aL4HwCn-Ir`m zQP@<4`tCf}YV~rqV_dt&-vbDJCuq!F$RW%#-(9a|kh}HdH zdr;5ue0A|(d^i8?eqUzye%D@WJr7N}XNZG*D*p}d36nSYuGCX&(3x{R;(9+ueqMi+ z^ICT*B_c}3byj+=XMr3P(K8-9R~IuDa1LF_*e}10m)c0(oS*t4V!{7o+Ds~d)_#d+uvBQI z#}5Y59LQI;>K~m6Y zrOcK^&eZ{Tb8Z+J*^__R%v6DSfe?Qgsh4O*5cfsauzgf(F?GVZ(dni#O;Z6X+A5cn zO0C0gO-O%U>U=RZHaL}re-Oe#!F=!>YwUY27Bz0pv}umkq4|x*P0&@gcnw2j(X%@A z-3J@IWLV=VWjfg&3X(*~5CY!a*21`)?ST0A6N}ZUs-;=heKATKKX@{pp`}Hzj(#A~ z?T2;UdLv9gkomAEf881!u(=N0We~EsN^(ocEf|?mal!hg#f#l73l4Cx58E?ycw&Uf zzwa^1D3rlUj+SU;amT9&{`82_?EK;pbsjEm#)uZ0fzI`T5(VzX32JPE?-M*gY~ZtV_~E-qe|gsgvciuk z87`LfZVTmDXl$yEy@%Xv&TeOnK>;5rf}qbQZ)_x797={u#^b@ZiNnj0?5GqU(gTMX z-7QUPWCH~&g{qX4RKi%iC|iHb)kh$^NVn;9!#L9sY5i-TfUn2q+Op4t^dGN;0sQPc zi6U{Fjgi15Q=Y_X6^DWgjP|6@Cl(tT8D(dML93nz?@5m=r8`44%W_I$lV;n$%Jhi4 z2{evG-^wil5MKOunv*2_ONMAMNiF!DqCo#&SkRMnFfq@^zR!)tU(N0?3b%5f$ZYG0 z8FK`r-CB5>tceM7pkc(GrrLPyh`s$mB!ctuhI%%&O{6JLGUc6N>g=)tPW8H-xV}mP&RbUD$;3>BD0a#dp=&hyX*F$DgN7?(PdEbOibk`OqlVNiWt{yYXtsybU1hEvGcAJ>BwI~AXAujcnciAmDIVK?XuQ3?qfO`jau zhtTSB2C?m0nNL5HZrq$$D$w;g>`Z3 zr|}!p`-2C&0q3Sjqc%DRa2zurIB((RZ3r4WIM|Ru53IY&t7(GH963z?$XAf*T?MZc z@SPx-Ol|K@(ND{cO7wkkhtWnu*J4UK3-Na zLCo4$CM4-5Cs^#_TxlHPIm5%yTusW=h}= zHkzX?rPJd0YF{xgM^*{ujwh-jC-=`65vABQyv!JDIk-!f9w@jZtg&K|LTa>4w=y68 zh78yeKfT<6EMAQQT%xhpyVA7>lp{Oj^a{4;eIFK((PbMsR}e0%`FV~OPCn@w@{u6p zNha62xc$9!DGu1*sL!|$?W|HBE5-l9erCu=3o(`4IcI8(-OYE19#4LwMlq80x%{o^ zUkd#m`%4l=h+-0-wR01aykXWz3-@V2m3{G3dH0b#e@5S5_XoX6E3-C6Y+5O#GT{qR z@5rVT>a|x4I-2vlwoKQ|Yx~pc5&&RL)Veo%(s7UAFiUN;Fsw?UHnrJ-#6KBpf6M!w zqWeT0FJ$ z1|DSfN@j`KgjITecdA+Ac0mGSrTUIooA1LYqZUk1DApk8Eprq6=wR{%2r0E__w!9z_K80dX! z!!pZm&voy*`*F0URF6TXx{lu8Qs>AL`O~AF3y&eB`CU zVmxn1jSeTWKTno$VT_8F0~hUerx~Gg!6)yo+qtp_hs|(=$b8y(l6jRkYK9{?j<2k# zGCG<~MVr&4%(m$TlKgMo>Y7&I>J=bRpQS&k&lyoZx1~zw8)N+av~J5UlINcn&$)$* z7FZ?-m_Nd(8obZ7^!)?LgEvM{%wsRotpqdfnP}3KdUro$vqBSzu0;xOOdUl+M!tjrCQ9~%x`V~kV$CYSEL%VYP5%BH+ znACjgfTt_j+H%7hz8!c9v3(!fQRGL)YJZv_yEE~Fkf_EJDr)-SLd>=*hMNHlD0_58 z6L4RuIKhI?PI_6?15=b()bixAeOI*{SEk`%q=-`zskq0#Fq^hI5KODkbWUOFeS{VE zvTH-gTWktx3%aC5VK0b9{G8}MNm(Ps^&9q|I&aQ`;3jqo_SKN{G$}#ezuiVhUmBoc z-?OoFx|5z!@$Q(hUu^SUfPadZ{T=8y<;Zl#m?gqwJZc4hr%kIHD}+CrC6zdY^PL_>^fa+-YrYu z^8Kl0Cs?`?3&k)5@)0lX4c#JDVwn(OmFm3$olwR)IZ3+|Te(=%kne4yOAFp>Nup+Pi%zDmjYg0NX>3V5`0 z@bi|jg2IsZO(|gPl-o4}fG|*su0)`mx=>R&eM?`nD+j07~`$xd=4*b z*(~4^%nf*T@e6nZPLqWa&?HNz@aMO8Wv2)>PleWU$;pYaV?v8`$|l!IijvH~;69b} zEAu}he?O)wpBTz!){Y1-nrY_{fC+d;@YEltQ1v0@?t6G8DCOUBj5qWL-KwBtcsK1f zhPXms+6uQyOoeSn+uQ5MFXvNfyafKzn@Mv?fen|id;AoJibDxlh z+^(}!Rgob!x?+oN2nzh+q5KKA(g=VNoC$nSgMBu_{~Is^3a(Q{GwPfc?D*#3thh?ra3d)zEOpS&Swoik)M^Z~l-g}6DH}Imj-YGV-OKfTWQ(o)UY8K> zvJ0~+__%I)^>hvrCnoFV)$V_rFr0-db$K=2&^g@4)wVhuW^%Q}8qUfXc);H{lq`0v zi7&8vA7afeuILgcNd&%M+B)n}COpRX=9KHI-x${0StE~`nQk@F6EC9I&nl5)ZFoep zSK&B4;}Pas^}b7Qi%0!LP2d2i@ah|~%EgX5@R7J$O}2bpueYJBAZuW`c7)fdjs1W# zw|$?_kvn`5tX(Kili780qEgcC~Hl+OJ|Jm8J55 z7;oJs0J(bJTjr0Dnl5kmy5<-5HdzHCM1TDy)H~Vy#S1v3)F^q3I01@ed}yJfSDTAu zo~%jTtPwwMSodeGNAL2Lsm%44v{F!=-o9IE+Q#5PcYLg?PP%k<&#n_^Z=x{Pl#0~ZY+5PJ*{#`vwh>iD0#FTG3x**kQ(u8LmqIfngrI-^G5$BQ3whGYN+Go z@JgdC=X}8Kp!9qS3h3diLeaZPbr%(P> z6DtwXvze3NKR^&6*jA4b5xE7|krEM&iX8us4-7*eG&ZE>6=?U_eBo}>#ZGCD%h9h; zQ#C0q2*-ByTUc4?#pw)=n~X-KqcN$OB?^7k+~K**i8mw;uGx4T9#rq6T<$4K-K6^( z-B;^LwcWOiJIuqLD?>8VZ&p{PrKKU0EBX+LqJ7R%ja=jFEq?FC3duK@8gGSD~ zzF@Sb_+ZNM0#n(_*T`Yj^ohCRiRU%0-PxM?spTc&997a?4emO+oGj!gYA!+J4*3L4 z43y-nB6riGP&}{?vkSQJa25Uj3jqNEYn~`e8ym$w+ri(Jk|Z1z+Y`i-w8m+INpQ$- zkR)QGjv|R59^E!p&(QBxL^U&jL~t6zbyeOEWYD+bQWY_}lb%wt!!1Ti(&;uOHbXUR>LuSCCZ==U44jx*ZA4uUlEvIs z`4GJMS&<+WQv5MVv3+@$E4&+a+$cz{_YTu)5~4FdCo_CtU?5=!+DHOlDfRS$Sm&gd zM2;8S9_3QehN&wi_rFZSMAmqTxQsvjTF|txZHH;;R2K0n>_;%`>gebk1SA=M)O0yq z7a6Us#Qo;5+|=AC!5cQ~ftw`vgc^(I@?@$7lN>h;Wr)+A8mh!iml%v^TkboxNhGr# zcP~1O_xH!-O`ydGF{IS2*NH1mGjE#E_HJ1PlPG<`x6C{{-1POV&gTk(>)i(fFtw0W zT!84K<3t+!)M=)&H7b4{aHMaYJ5V)iZ^rmhVFO||S@0(3uI$c=N_ZHbVDEUowK%|$zf@F$1T98V%b^Ql~<#=XySYhX`)}WS>Wk5t1q5EB*KRagT z+TKV+D$UN~R=*62icYLd$QU#pvh**mSzF9AwE5jGytMm1UukvDl@EF~0fA7=**Vkr zypk|^#}4Nxw|67*c$QGFJ8(A5^xH?PE;Ry-#(&&z|H}t&KcG799TIy%{_eP07 z%zNooUd&7Cvkfb?#+o=;wHho|X4qO4nB~qMjK0ko`k<}2bzmwCr@`ZP7@EG-OyiD? zvL0uBrXEdk+5NYyl|g5yAr%}sYI!%xSA!BRCnx99ExZ#4FEA;fBw7Y1j+V2_$=LY# zaLV|WiMiNV?YV(UL!l`3&&%R_PhDJuY`UE>h{_9Xxl5+Iz1jU;9X;2;Qdl4Th;}QF zEVZ9oSI^9|e2vx-ki3TN=_y_utTuyrOciFE<;yE6#qYf81G5zdlE26FW0Gq5me6QS z>*hkgt$d{pRMN1@jWeiC7iqauoq|)Vz*MX(2t_sZZCS53hNp`xNJ)n8MQs^CvBaYi z-+Ls@u*GXo!Ofg_YaG_7m=F=2l5#^*65_f%+)}QVwXpTgP?t)Q-&BVOEJ zHZWQj$|xO@$hRVH=iPB4@u{wabX0V$LkZ^PWy%2QV3rWp?!(7%LL|>%| z^Au)=*c>h^4Q@~H*v_(8nDC<%c-GScCv&K1pY)?%bJB)IdOnnwelzgk{j&%)eeCHZ zqwXSjWUsTmZjH0RyQKk~Dq4p`t!i()pI`h$^J)fxx7T)3QLz!T>rHq!%u| zTdOqafwZQ6wg)~@8u~S$>B{=Ls|)uRoy*kJT6%ia+Qrmcg~&kF;wkj61mLwik%IQR z@10$i2YI6N^&*!M)u!&)E#5i20%p_sQ%g>9lD8P_iNS)laP>?_n$PNBP`rx4WA8A+ zV20WL98K_ppU2o5CqK1BPcLd6mMlz%+5Tam3AtymRBQTNd7Y)^Noi<8AHQpOc({LG z2-Ts3n$6cL>*vwKXxGuvF;v^I!Tpt;Zn^dfZ&_BM<5jO*~2r{(s`9;Nic^pm}O;P zP*9`wR>d^u(6okQgThLDz}cdp$xZMzl)qX8kBJM*TW0A_Gh22NePRnq-b=IIRm*c1 z-EWn*oP7hjU16nf++wEGJ5N)qz+=rGb0tY2xG&(ccTzD<7Ry3}JF^WifEZXyL`17h oKGZ}+b&e+_KoRDD{ord-(21eW@|$krpmrh|DaHGFcOO6h2j#F{4FCWD literal 0 HcmV?d00001 From 69c0bc75642b24adb79bb7031dd4946c2e6a396c Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 16:24:54 -0800 Subject: [PATCH 20/88] Update performance.md with CWV insights and new sections Refine the discussion on CWV data, emphasizing loading performance, interactivity, and visual stability. Add sections for Loading Speed, Early Hints, Speculation Rules, and Conclusion as TODOs. --- src/content/en/2025/performance.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 2bc973a1cbb..98acbc038ad 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -84,7 +84,10 @@ Secondary pages show a significant advantage over home pages in achieving good C Soft navigation support is expected to aid in a more comprehensive collection of Web Vitals data for within the page navigation. -While the current CWV data indicates better overall performance for secondary pages, a deeper dive into specific aspects such as layout shift, loading performance, and interactivity is necessary to fully understand the user experience, which is what we will cover next. +While the current CWV data indicates better overall performance for secondary pages, a deeper dive into specific aspects of loading performance, interactivity and visual stability is necessary to fully understand the user experience, which is what we will cover in the following sections. + +## Loading Speed +In Progress (Humaira) ## Interactivity @@ -254,3 +257,11 @@ Overall, Visual stability across the web has advanced significantly compared to However, with around 20-30% of pages still not achieving Good CLS, especially on desktop, there remains room for continued refinement and optimization. +## Early Hints +TODO (Unassigned) + +## Speculation Rules +TODO (Unassigned) + +## Conclusion +TODO (Unassigned) From f8f0b5eef93323ec72c70901927af240ea3291a0 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 17:58:14 -0800 Subject: [PATCH 21/88] Add TODO sections for Images and Animation Added sections for Images and Animation with TODO notes. --- src/content/en/2025/performance.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 98acbc038ad..87ffc105186 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -252,6 +252,12 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp Unload handler usage decreases consistently as site rank increases. Among higher-traffic websites, unload handlers appear on 28% of desktop pages and 20% of mobile pages in the top 1,000 sites, declining steadily across lower-ranked sites to 11% on desktop and 10% on mobile when considering all pages. At every rank, desktop pages exhibit higher unload handler usage than mobile, indicating that unload handlers remain more prevalent on larger, more complex sites than across the long tail of the web. +### Images +TODO (Himanshu) + +### Animation +TODO (Himanshu) + ### Conclusion Overall, Visual stability across the web has advanced significantly compared to earlier years, particularly on mobile devices. Most pages now deliver stable experiences with minimal unexpected movement, reflecting improved adoption of best practices. From a531e2091f82d27b6ade9828ca4294febc7be897 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 18:28:46 -0800 Subject: [PATCH 22/88] Enhance 'Loading Speed' section with FCP and TTFB data Expanded the 'Loading Speed' section to include detailed metrics on First Contentful Paint (FCP) and Time to First Byte (TTFB), along with performance improvements for 2024 and 2025. --- src/content/en/2025/performance.md | 46 ++++++++++++++++++++++++++++-- 1 file changed, 44 insertions(+), 2 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 87ffc105186..73aeea62c12 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -86,8 +86,50 @@ Secondary pages show a significant advantage over home pages in achieving good C While the current CWV data indicates better overall performance for secondary pages, a deeper dive into specific aspects of loading performance, interactivity and visual stability is necessary to fully understand the user experience, which is what we will cover in the following sections. -## Loading Speed -In Progress (Humaira) +## Loading Speed - In Progress (Humaira) + +A major factor influencing a user's perception of quality and reliability is the initial loading speed of a website. However, 'speed' is inherently relative and difficult to define with a single value in the context of websites. Because performance varies based on a user's device capabilities and network conditions, we cannot rely on a single 'load time' to capture the user experience. Thus, we look at multiple [user-centric metrics](https://web.dev/articles/user-centric-performance-metrics) that measure not just how fast a site loads, but how fast it *feels*. + +### First Contentful Paint + +To understand the user's first impression of a webpage's speed, we look at [First Contentful Paint (FCP)](https://web.dev/articles/fcp?hl=en). This metric captures the exact time it takes for a page to begin displaying content, measured from the point the user first requested the page. Any page that has a FCP score under 1.8 seconds is considered 'Good', scores between 1.8 and 3.0 seconds indicate that the page 'Needs Improvement,' and a score over 3.0 seconds is considered 'Poor' performance. + +{{ figure_markup( + image="fcp-performance-by-year-and-device-2025.png", + caption=" Percentage of websites having good, needs improvement, and poor FCP, segmented by year and device type.", + description="Stacked bar chart showing TTFB (Time to First Byte) performance for 2024 and 2025, for both desktop and mobile device types. Each bar chart has 3 categories: good (under 0.8 seconds), needs improvement (0.8–1.8 seconds), and poor (over 1.8 seconds). In 2024, 68% of desktop websites had good TTFB, 22% needed improvement, and 10% performed poorly. In 2025, 70% of desktop websites have good TTFB, 21% need improvement, and 9% perform poorly. For mobile websites in 2024, 51% of websites had good TTFB, 31% needed improvement, and 18% performed poorly. In 2025, 55% of mobile websites have good TTFB, 29% need improvement, and 16% perform poorly.", +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1596764241&format=interactive", + sheets_gid="1060077014", + sql_file="web_vitals_by_device.sql" + ) +}} + +Based on real user data from [Chrome UX Report (CrUX)](https://developer.chrome.com/docs/crux), FCP performance has improved across both desktop and mobile devices since 2024\. Specifically, the proportion of desktop sites achieving a 'Good' FCP rose by 2%, while mobile sites saw a 4% increase. + +While the increase is not drastic, we can still attempt to understand what's driving these FCP improvements. We can view the metric as consisting of two distinct parts. The first is the **initial network and server response**, captured by [Time to First Byte (TTFB)](https://web.dev/articles/ttfb). This includes connection setup (such as the TCP/QUIC handshake), redirects, and server processing time, and is primarily influenced by network infrastructure and protocol efficiency. The second part is **client-side rendering**, which begins after the first byte is received. This is the time it takes for browsers to parse and render the first part of the webpage's content, and is influenced by browser engine, render-blocking resources, and user hardware quality. + +{{ figure_markup( + image="ttfb-performance-by-year-and-device-2025.png", + caption="Percentage of websites having good, needs improvement, and poor TTFB, segmented by year and device type.", + description="Stacked bar chart showing TTFB (Time to First Byte) performance for 2024 and 2025, for both desktop and mobile device types. Each bar chart has 3 categories: good (under 0.8 seconds), needs improvement (0.8–1.8 seconds), and poor (over 1.8 seconds). In 2024, 54% of desktop websites had good TTFB, 33% needed improvement, and 13% performed poorly. In 2025, 55% of desktop websites have good TTFB, 33% need improvement, and 12% perform poorly. For mobile websites in 2024, 42% of websites had good TTFB, 40% needed improvement, and 19% performed poorly. In 2025, 44% of mobile websites have good TTFB, 40% need improvement, and 17% perform poorly.", +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=220208816&format=interactive", + sheets_gid="1060077014", + sql_file="web_vitals_by_device.sql" + )}} + +{{ figure_markup( + image="pages-passing-render-blocking-audit-2025.png", + caption="Percentage of pages passing the render-blocking Lighthouse audit , segmented by device and year.", + description="Bar chart showing the percentage of pages passing the render-blocking resources audit for 2024 and 2025, comparing desktop and mobile device types. In 2024, 13% of desktop pages passed the audit and 14% of mobile pages passed. In 2025, 13% of desktop pages passed the audit and 15% of mobile pages passed. Mobile pages show a slight improvement from 2024 to 2025, while desktop pages remain unchanged.", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=102924133&format=interactive", + sheets_gid="1432298892", + sql_file="render_blocking_resources.sql" + ) +}} + +The TTFB data provides partial insight into these FCP gains between 2024 and 2025\. Desktop sites achieving 'Good' TTFB increased by 1% since 2024, while mobile saw a 2% improvement. This suggests network and server-side optimizations contributed reasonably (\~half) to overall FCP improvements. The remaining FCP gains likely stem from client-side factors—such as elimination of render-blocking resources, improved Chrome browser engine, or better user hardware in general. Given that there are no significant improvements in number of pages passing the Lighthouse [render-blocking resources audit](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources) this year compared to 2024, it would seem that a key factor improving FCP across both device types could be the much [improved rendering engine](https://thinksproutinfotech.com/news/how-google-chrome-received-the-highest-ever-speedometer-score/) in Chrome since 2024, which reduces rendering times regardless of individual website optimizations. + +### More subsections upcoming ## Interactivity From 6c3d900bf551d30ecb116654070b5498c18abe27 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Sun, 11 Jan 2026 19:18:57 -0800 Subject: [PATCH 23/88] Revise Performance chapter metadata and content Updated authors, reviewers, and analysts for the Performance chapter. Added a section on data sources and revised content for clarity and completeness. --- src/content/en/2025/performance.md | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 73aeea62c12..d5432442d24 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -3,12 +3,15 @@ title: Performance description: Performance chapter of the 2025 Web Almanac covering Core Web Vitals, with deep dives into the Largest Contentful Paint, Cumulative Layout Shift, and Interaction to Next Paint metrics and their diagnostics. hero_alt: Hero image of Web Almanac characters adding images to a web page, while another Web Almanac character times them with a stopwatch. -authors: [] -reviewers: [] -analysts: [] +authors: [25prathamesh, himanshujariyal, hfhashmi, aarontgrogg] +reviewers: [siakaramalegos, tunetheweb] +analysts: [tannerhodges] editors: [] translators: [] results: https://docs.google.com/spreadsheets/d/1KJQznDT9tL2IYCbYIcWas2k9OG1rK4pkk9U1qOLgBM0/edit +himanshujariyal_bio: "TODO" +25prathamesh_bio: "TODO" +hfhashmi_bio: "TODO" featured_quote: ... featured_stat_1: ... featured_stat_label_1: ... @@ -31,6 +34,9 @@ These metrics are complemented by traditional indicators such as Date: Mon, 12 Jan 2026 09:53:06 +0000 Subject: [PATCH 24/88] Enable chapter --- src/config/2025.json | 3 +- src/config/contributors.json | 53 ++++++++++++++++++++++++++++++ src/content/en/2025/performance.md | 50 ++++++++++++++-------------- 3 files changed, 79 insertions(+), 27 deletions(-) diff --git a/src/config/2025.json b/src/config/2025.json index ff20fc335e9..ab9cf01d3ae 100644 --- a/src/config/2025.json +++ b/src/config/2025.json @@ -76,8 +76,7 @@ "part": "II", "chapter_number": "9", "title": "Performance", - "slug": "performance", - "todo": true + "slug": "performance" }, { "part": "II", diff --git a/src/config/contributors.json b/src/config/contributors.json index c18371f4522..2439e5f5ed6 100644 --- a/src/config/contributors.json +++ b/src/config/contributors.json @@ -11,6 +11,19 @@ "twitter": "AaronGustafson", "website": "https://www.aaron-gustafson.com" }, + "aarontgrogg": { + "avatar_url": "366755", + "bluesky": "aarontgrogg.com", + "github": "aarontgrogg", + "linkedin": "aarontgrogg", + "name": "Aaron T. Grogg", + "teams": { + "2025": [ + "authors" + ] + }, + "website": "https://aarontgrogg.com/" + }, "AbbyTsai": { "avatar_url": "44442451", "github": "AbbyTsai", @@ -1972,6 +1985,18 @@ }, "website": "https://hidde.blog/" }, + "himanshujariyal": { + "avatar_url": "6078423", + "github": "himanshujariyal", + "linkedin": "himanshujariyal", + "name": "Himanshu Jariyal", + "teams": { + "2025": [ + "authors" + ] + }, + "website": "https://medium.com/@him_jar" + }, "housseindjirdeh": { "avatar_url": "12476932", "github": "housseindjirdeh", @@ -2008,6 +2033,16 @@ ] } }, + "hfhashmi": { + "avatar_url": "184349148", + "github": "hfhashmi", + "name": "Humaira", + "teams": { + "2025": [ + "authors" + ] + } + }, "iandevlin": { "avatar_url": "554326", "github": "iandevlin", @@ -3883,6 +3918,9 @@ "2022": [ "analysts", "reviewers" + ], + "2025": [ + "authors" ] } }, @@ -4506,6 +4544,9 @@ ], "2024": [ "reviewers" + ], + "2025": [ + "reviewers" ] }, "website": "https://sia.codes" @@ -4667,6 +4708,18 @@ "twitter": "tameverts", "website": "https://speedcurve.com/" }, + "tannerhodges": { + "avatar_url": "1619485", + "bluesky": "tannerhodges.bsky.social", + "github": "tannerhodges", + "name": "Tanner Hodges", + "teams": { + "2025": [ + "analysts" + ] + }, + "website": "https://tannerhodges.com/" + }, "thibaudcolas": { "avatar_url": "877585", "github": "thibaudcolas", diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index d5432442d24..b42fe900250 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -8,18 +8,18 @@ reviewers: [siakaramalegos, tunetheweb] analysts: [tannerhodges] editors: [] translators: [] +himanshujariyal_bio: TODO +25prathamesh_bio: TODO +hfhashmi_bio: TODO +aarontgrogg_bio: TODO results: https://docs.google.com/spreadsheets/d/1KJQznDT9tL2IYCbYIcWas2k9OG1rK4pkk9U1qOLgBM0/edit -himanshujariyal_bio: "TODO" -25prathamesh_bio: "TODO" -hfhashmi_bio: "TODO" -featured_quote: ... -featured_stat_1: ... -featured_stat_label_1: ... -featured_stat_2: ... -featured_stat_label_2: ... -featured_stat_3: ... -featured_stat_label_3: ... -doi: ... +featured_quote: TODO +featured_stat_1: TODO +featured_stat_label_1: TODO +featured_stat_2: TODO +featured_stat_label_2: TODO +featured_stat_3: TODO +featured_stat_label_3: TODO --- ## Introduction @@ -30,7 +30,7 @@ Measuring web performance includes a broad set of metrics that describe how page These considerations have influenced the development and adoption of user-centric performance metrics called **Core Web Vitals**, these include Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS), and capture key aspects of loading performance, interactivity, and visual stability. While Core Web Vitals were initially available primarily in Chromium-based browsers, support has expanded, with Safari and Firefox now reporting key Core Web Vitals, enabling more consistent cross-browser performance measurement. -These metrics are complemented by traditional indicators such as Time to First Byte (TTFB) and First Contentful Paint (FCP), along with measures of resource loading behavior like Fonts, Images and JavaScript. Together, these signals provide important context for understanding where performance bottlenecks occur and how they influence overall page behavior. A comprehensive overview of modern web performance metrics and measurement techniques can be found at web.dev. +These metrics are complemented by traditional indicators such as Time to First Byte (TTFB) and First Contentful Paint (FCP), along with measures of resource loading behavior like Fonts, Images and JavaScript. Together, these signals provide important context for understanding where performance bottlenecks occur and how they influence overall page behavior. A comprehensive overview of modern web performance metrics and measurement techniques can be found at web.dev. The **Web Almanac performance** chapter examines these signals at scale across devices and network conditions to provide a data-driven view of the state of web performance. By analyzing real-world data, it highlights where the web is improving, where challenges remain, and which patterns are associated with better user experiences. @@ -39,7 +39,7 @@ TODO: Add a short closing section describing the data sources, collection period ## Core Web Vitals Summary -Core Web Vitals are Google’s key performance metrics that measure how fast, responsive, and visually stable a webpage feels to real users. These include Largest Contentful Paint (LCP), which indicates when a page’s main content becomes visible and the page first feels useful; Interaction to Next Paint (INP), which reflects how responsive the page is to user input; and Cumulative Layout Shift (CLS), which measures how often unexpected layout changes occur during a page’s lifetime. The following sections examine how Core Web Vitals have evolved over time across mobile and desktop. +Core Web Vitals are Google's key performance metrics that measure how fast, responsive, and visually stable a webpage feels to real users. These include Largest Contentful Paint (LCP), which indicates when a page's main content becomes visible and the page first feels useful; Interaction to Next Paint (INP), which reflects how responsive the page is to user input; and Cumulative Layout Shift (CLS), which measures how often unexpected layout changes occur during a page's lifetime. The following sections examine how Core Web Vitals have evolved over time across mobile and desktop. {{ figure_markup( image="good-core-web-vitals-devices-years.png", @@ -65,7 +65,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Performance metrics for top mobile websites show a clear distinction: +Performance metrics for top mobile websites show a clear distinction: - 51% of the 1,000 most popular mobile websites have good Core Web Vitals (CWV), surpassing the overall mobile CWV of 48%. However, CWV scores drop significantly for less popular sites: @@ -86,7 +86,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Secondary pages show a significant advantage over home pages in achieving good CWV results, with a 14% lead on Desktop and an 11% lead on Mobile.This performance gap suggests that secondary pages often benefit from having partially cached information, which contributes to faster page loads. +Secondary pages show a significant advantage over home pages in achieving good CWV results, with a 14% lead on Desktop and an 11% lead on Mobile.This performance gap suggests that secondary pages often benefit from having partially cached information, which contributes to faster page loads. Soft navigation support is expected to aid in a more comprehensive collection of Web Vitals data for within the page navigation. @@ -110,8 +110,8 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Based on real user data from [Chrome UX Report (CrUX)](https://developer.chrome.com/docs/crux), FCP performance has improved across both desktop and mobile devices since 2024\. Specifically, the proportion of desktop sites achieving a 'Good' FCP rose by 2%, while mobile sites saw a 4% increase. - +Based on real user data from [Chrome UX Report (CrUX)](https://developer.chrome.com/docs/crux), FCP performance has improved across both desktop and mobile devices since 2024\. Specifically, the proportion of desktop sites achieving a 'Good' FCP rose by 2%, while mobile sites saw a 4% increase. + While the increase is not drastic, we can still attempt to understand what's driving these FCP improvements. We can view the metric as consisting of two distinct parts. The first is the **initial network and server response**, captured by [Time to First Byte (TTFB)](https://web.dev/articles/ttfb). This includes connection setup (such as the TCP/QUIC handshake), redirects, and server processing time, and is primarily influenced by network infrastructure and protocol efficiency. The second part is **client-side rendering**, which begins after the first byte is received. This is the time it takes for browsers to parse and render the first part of the webpage's content, and is influenced by browser engine, render-blocking resources, and user hardware quality. {{ figure_markup( @@ -221,7 +221,7 @@ The main takeaways of the interactivity results are: ## Visual Stability -Visual stability is primarily measured by Cumulative Layout Shift (CLS) and remains a key indicator of how predictable and smooth pages feel to users. +Visual stability is primarily measured by Cumulative Layout Shift (CLS) and remains a key indicator of how predictable and smooth pages feel to users. In 2025, CLS adoption and stability continue to trend positively on both desktop and mobile devices. This section focuses on recent years particularly 2023 through 2025 highlighting progress, device differences, and shifts over the last year. @@ -239,7 +239,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -In 2025, 72% of desktop pages and 81% of mobile pages achieve a Good Cumulative Layout Shift (CLS) score. Desktop pages show a higher share of Needs Improvement CLS (17%) compared to mobile (10%), while the proportion of pages with Poor CLS is similar across devices at around 9-10%. This shows that most pages are close to meeting the CLS threshold, with fewer pages experiencing severe layout instability. +In 2025, 72% of desktop pages and 81% of mobile pages achieve a Good Cumulative Layout Shift (CLS) score. Desktop pages show a higher share of Needs Improvement CLS (17%) compared to mobile (10%), while the proportion of pages with Poor CLS is similar across devices at around 9-10%. This shows that most pages are close to meeting the CLS threshold, with fewer pages experiencing severe layout instability. Compared to 2024, the share of desktop pages with Poor CLS decreased by 1%, with a similar increase in pages classified as Needs Improvement. @@ -281,18 +281,18 @@ Over time, Good CLS increases steadily on both device types, with mobile consist ### Back/forward cache (bfcache) -[The back/forward cache (bfcache)](https://web.dev/articles/bfcache) allows browsers to instantly restore a page from memory when users navigate using the browser’s back or forward buttons. Rather than reloading the page and re-executing JavaScript, the browser preserves the page’s state, resulting in near-instant navigations and improved user experience. Because pages are restored in their previous state, BFCache can also help avoid layout shifts that might otherwise occur during re-navigation. +[The back/forward cache (bfcache)](https://web.dev/articles/bfcache) allows browsers to instantly restore a page from memory when users navigate using the browser's back or forward buttons. Rather than reloading the page and re-executing JavaScript, the browser preserves the page's state, resulting in near-instant navigations and improved user experience. Because pages are restored in their previous state, BFCache can also help avoid layout shifts that might otherwise occur during re-navigation. However, all pages are not eligible for BFCache. Eligibility depends on a set of page lifecycle requirements, and pages that violate these constraints fall back to full reloads. While BFCache behavior is handled by the browser, developers can assess eligibility using tools such as Chrome DevTools. -Pages may be excluded from BFCache due to known lifecycle behaviors, including the use of unload or beforeunload event handlers, non-restorable side effects such as active connections or unmanaged timers, and certain third-party scripts that interfere with safe page restoration. Hence, the unload event is deprecated and discouraged due to its negative impact on performance and its incompatibility with the back/forward cache (BFCache). +Pages may be excluded from BFCache due to known lifecycle behaviors, including the use of unload or beforeunload event handlers, non-restorable side effects such as active connections or unmanaged timers, and certain third-party scripts that interfere with safe page restoration. Hence, the unload event is deprecated and discouraged due to its negative impact on performance and its incompatibility with the back/forward cache (BFCache). Browsers recommend avoiding unload in favor of alternatives such as pagehide and pageshow, a shift that is reflected in recent usage patterns. Compared to 2024, unload handler usage declined across all ranks and both devices in 2025. This reduction suggests that more pages are now eligible for BFCache behavior. Despite this progress, unload handlers remain more common on higher-ranked sites and on desktop, continuing to limit BFCache eligibility for a significant portion of the web, as seen below in the 2025 graph. {{ figure_markup( image="unload-handler-usage.png", caption="Unload handler usage by website rank and device (2025)", - description=”The chart shows the percentage of pages using unload event handlers by website rank on desktop and mobile in 2025. Among the top 1,000 websites, unload handlers appear on 28% of desktop pages and 20% of mobile pages, with usage declining steadily as rank increases. For all websites, unload handlers are present on 11% of desktop pages and 10% of mobile pages, with desktop usage higher than mobile at every rank.”, + description="The chart shows the percentage of pages using unload event handlers by website rank on desktop and mobile in 2025. Among the top 1,000 websites, unload handlers appear on 28% of desktop pages and 20% of mobile pages, with usage declining steadily as rank increases. For all websites, unload handlers are present on 11% of desktop pages and 10% of mobile pages, with desktop usage higher than mobile at every rank.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=140804120&format=interactive", sheets_gid="1870744021", sql_file="TODO" @@ -311,11 +311,11 @@ TODO (Himanshu) The main takeaways are: -- Visual stability across the web has advanced significantly over the years, particularly on mobile devices. -- Most pages now deliver stable experiences with minimal unexpected movement, reflecting improved adoption of best practices. +- Visual stability across the web has advanced significantly over the years, particularly on mobile devices. +- Most pages now deliver stable experiences with minimal unexpected movement, reflecting improved adoption of best practices. - However, with around 20-30% of pages still not achieving Good CLS, especially on desktop, there remains room for continued refinement and optimization. -## Early Hints +## Early Hints TODO (Unassigned) ## Speculation Rules From f5aa57a37eba953160e66cce04a22b2f1b115ed6 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Mon, 12 Jan 2026 18:09:07 -0800 Subject: [PATCH 25/88] Delete src/static/images/2025/performance/dummy.md --- src/static/images/2025/performance/dummy.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 src/static/images/2025/performance/dummy.md diff --git a/src/static/images/2025/performance/dummy.md b/src/static/images/2025/performance/dummy.md deleted file mode 100644 index 9c595a6fb76..00000000000 --- a/src/static/images/2025/performance/dummy.md +++ /dev/null @@ -1 +0,0 @@ -temp From 187d9538afcad50bfe2acd89690f6cf87c72f5ad Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Mon, 12 Jan 2026 21:09:37 -0800 Subject: [PATCH 26/88] Revise performance.md for clarity and updates Updated authors and reviewers list, improved text clarity, and refined sections on Cumulative Layout Shift (CLS) and unload handler usage. --- src/content/en/2025/performance.md | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index b42fe900250..4a2fda7b355 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -3,8 +3,8 @@ title: Performance description: Performance chapter of the 2025 Web Almanac covering Core Web Vitals, with deep dives into the Largest Contentful Paint, Cumulative Layout Shift, and Interaction to Next Paint metrics and their diagnostics. hero_alt: Hero image of Web Almanac characters adding images to a web page, while another Web Almanac character times them with a stopwatch. -authors: [25prathamesh, himanshujariyal, hfhashmi, aarontgrogg] -reviewers: [siakaramalegos, tunetheweb] +authors: [25prathamesh, himanshujariyal, hfhashmi] +reviewers: [aarontgrogg, tunetheweb] analysts: [tannerhodges] editors: [] translators: [] @@ -221,9 +221,7 @@ The main takeaways of the interactivity results are: ## Visual Stability -Visual stability is primarily measured by Cumulative Layout Shift (CLS) and remains a key indicator of how predictable and smooth pages feel to users. - -In 2025, CLS adoption and stability continue to trend positively on both desktop and mobile devices. This section focuses on recent years particularly 2023 through 2025 highlighting progress, device differences, and shifts over the last year. +Visual stability is primarily measured by Cumulative Layout Shift (CLS) and remains a key indicator of how predictable and smooth pages feel to users. In 2025, CLS adoption and stability continue to trend positively on both desktop and mobile devices. This section focuses on recent years particularly 2023 through 2025 highlighting progress, device differences, and shifts over the last year. ### Cumulative Layout Shift (CLS) @@ -241,7 +239,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp In 2025, 72% of desktop pages and 81% of mobile pages achieve a Good Cumulative Layout Shift (CLS) score. Desktop pages show a higher share of Needs Improvement CLS (17%) compared to mobile (10%), while the proportion of pages with Poor CLS is similar across devices at around 9-10%. This shows that most pages are close to meeting the CLS threshold, with fewer pages experiencing severe layout instability. -Compared to 2024, the share of desktop pages with Poor CLS decreased by 1%, with a similar increase in pages classified as Needs Improvement. +[Compared to 2024](../2024/performance#cumulative-layout-shift-cls), the share of desktop pages with Poor CLS decreased by 1%, with a similar increase in pages classified as Needs Improvement. {{ figure_markup( image="good-cls-by-device.png", @@ -253,7 +251,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Looking at the past years, the percentage of websites meeting the Good CLS threshold has increased each year for both desktop and mobile. Desktop CLS improved gradually from 62% in 2021 to 72% in 2025, while mobile saw stronger gains, reaching 81% over the same period. +Looking at the past years, the percentage of websites meeting the Good CLS threshold has increased each year for both desktop and mobile. Desktop CLS improved gradually from 62% in 2021 to 72% in 2025, while mobile saw stronger gains, reaching 81% over the same period. However, the increase compared to last year is marginal, with the share of sites meeting the Good CLS threshold on desktop remaining unchanged and mobile improving by only 2%. {{ figure_markup( image="good-cls-home-secondary-page.png", @@ -277,17 +275,20 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Over time, Good CLS increases steadily on both device types, with mobile consistently outperforming desktop. Despite minor month-to-month fluctuations, both curves trend upward, without much sharp inflection points, suggesting sustained improvements rather than abrupt shifts. +From 2023 to 2025, the share of sites with Good CLS increases steadily across both device types, with mobile consistently outperforming desktop. While there are minor fluctuations over time, both trends show a gradual upward trajectory with no sharp inflection points, indicating sustained improvements rather than sudden changes. ### Back/forward cache (bfcache) [The back/forward cache (bfcache)](https://web.dev/articles/bfcache) allows browsers to instantly restore a page from memory when users navigate using the browser's back or forward buttons. Rather than reloading the page and re-executing JavaScript, the browser preserves the page's state, resulting in near-instant navigations and improved user experience. Because pages are restored in their previous state, BFCache can also help avoid layout shifts that might otherwise occur during re-navigation. -However, all pages are not eligible for BFCache. Eligibility depends on a set of page lifecycle requirements, and pages that violate these constraints fall back to full reloads. While BFCache behavior is handled by the browser, developers can assess eligibility using tools such as Chrome DevTools. +However, all pages are not eligible for BFCache. Eligibility depends on a set of page lifecycle requirements, and pages that violate these constraints fall back to full reloads. +While BFCache behavior is ultimately handled by the browser, developers can evaluate page eligibility by using Chrome DevTools. Pages may be excluded from BFCache due to known lifecycle behaviors, including the use of unload or beforeunload event handlers, non-restorable side effects such as active connections or unmanaged timers, and certain third-party scripts that interfere with safe page restoration. Hence, the unload event is deprecated and discouraged due to its negative impact on performance and its incompatibility with the back/forward cache (BFCache). -Browsers recommend avoiding unload in favor of alternatives such as pagehide and pageshow, a shift that is reflected in recent usage patterns. Compared to 2024, unload handler usage declined across all ranks and both devices in 2025. This reduction suggests that more pages are now eligible for BFCache behavior. Despite this progress, unload handlers remain more common on higher-ranked sites and on desktop, continuing to limit BFCache eligibility for a significant portion of the web, as seen below in the 2025 graph. +Browsers recommend avoiding unload in favor of alternatives such as visibilitychange or pagehide, a shift that is reflected in recent usage patterns. + +Compared to 2024, unload handler usage declined across all ranks and both devices in 2025. This reduction suggests that more pages are now eligible for BFCache behavior. Despite this progress, unload handlers remain more common on higher-ranked sites and on desktop, continuing to limit BFCache eligibility for a significant portion of the web, as seen below in the 2025 graph. {{ figure_markup( image="unload-handler-usage.png", @@ -299,7 +300,9 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Unload handler usage decreases consistently as site rank increases. Among higher-traffic websites, unload handlers appear on 28% of desktop pages and 20% of mobile pages in the top 1,000 sites, declining steadily across lower-ranked sites to 11% on desktop and 10% on mobile when considering all pages. At every rank, desktop pages exhibit higher unload handler usage than mobile, indicating that unload handlers remain more prevalent on larger, more complex sites than across the long tail of the web. +It is interesting to see that unload handler usage decreases consistently as the site rank increases. + +Among higher-traffic websites (top 1000 sites), unload handlers are present on 28% of desktop pages and 20% of mobile pages, and this share declines steadily across lower-ranked sites, reaching 11% on desktop and 10% on mobile. At every rank, desktop pages exhibit higher unload handler usage than mobile, suggesting that unload handlers remain more common on larger, more complex sites than across the long tail of the web. Possibly due to top sites relying more heavily on analytics, advertising, and legacy lifecycle patterns that register unload handlers. ### Images TODO (Himanshu) From 3bc74163cdf51476a3c23fdec0bcc79672e57847 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Mon, 12 Jan 2026 21:22:27 -0800 Subject: [PATCH 27/88] Update SQL file references in performance.md Updated SQL file references for various charts in the performance report, replacing 'TODO' with specific SQL file names for better clarity and data handling. --- src/content/en/2025/performance.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 4a2fda7b355..fcbd47b4d10 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -47,7 +47,7 @@ Core Web Vitals are Google's key performance metrics that measure how fast, resp description="Bar chart showing the percentage of websites with good Core Web Vitals (CWV) performance by device over time. In 2021, 32% of mobile websites and 41% of desktop websites achieved good CWV scores. This increased to 31% mobile and 44% desktop in 2022, then to 36% mobile and 48% desktop in 2023. By 2024, good CWV performance reached 44% on mobile and 55% on desktop, and further improved in 2025 to 48% for mobile websites and 56% for desktop websites.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=221638490&format=interactive", sheets_gid="1060077014", - sql_file="TODO" + sql_file="web_vitals_by_device.sql" ) }} @@ -82,7 +82,7 @@ In contrast, Desktop performance metrics are more uniformly distributed. This di description="The chart shows the percentage of pages with good Core Web Vitals (CWV) scores for home pages and secondary pages on desktop and mobile. On home pages, 47% of desktop pages and 45% of mobile pages achieve good CWV. On secondary pages, the share increases to 61% on desktop and 56% on mobile.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=604736426&format=interactive", sheets_gid="1721986308", - sql_file="TODO" + sql_file="web_vitals_by_device_secondary_pages.sql" ) }} @@ -233,7 +233,7 @@ Cumulative Layout Shift (CLS) measures unexpected layout movement during page lo description="The chart shows the distribution of Cumulative Layout Shift (CLS) performance by device in 2025, categorized as Good, Needs Improvement, and Poor. On desktop, 72% of pages achieve a Good CLS score, 17% fall into Needs Improvement, and 10% are classified as Poor. Mobile pages perform better overall, with 81% achieving Good CLS, 10% in Needs Improvement, and 9% in the Poor category.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=79158134&format=interactive", sheets_gid="1060077014", - sql_file="TODO" + sql_file="web_vitals_by_device.sql" ) }} @@ -243,11 +243,11 @@ In 2025, 72% of desktop pages and 81% of mobile pages achieve a Good Cumulative {{ figure_markup( image="good-cls-by-device.png", - caption="CLS performance by device", + caption="CLS performance by device from 2021 to 2025", description="The chart shows the percentage of websites with good Cumulative Layout Shift (CLS) scores on desktop and mobile from 2021 to 2025. On desktop, the share of sites with good CLS increases from 62% in 2021 to 72% in 2025. On mobile, good CLS increases from 62% in 2021 to 81% in 2025. In each year from 2022 onward, mobile has a higher percentage of sites with good CLS than desktop.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1623776585&format=interactive", sheets_gid="1060077014", - sql_file="TODO" + sql_file="web_vitals_by_device.sql" ) }} @@ -259,7 +259,7 @@ Looking at the past years, the percentage of websites meeting the Good CLS thres description="The chart shows the percentage of pages with good Cumulative Layout Shift (CLS) scores for home pages and secondary pages on desktop and mobile in 2025. For home pages, 71% of desktop pages and 79% of mobile pages achieve good CLS. For secondary pages, the share increases to 73% on desktop and 81% on mobile, with mobile outperforming desktop for both page types.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=24521456&format=interactive", sheets_gid="1721986308", - sql_file="TODO" + sql_file="web_vitals_by_device_secondary_pages.sql" ) }} @@ -271,7 +271,7 @@ Pages beyond the homepage show slightly better visual stability than homepages a description="The chart shows the monthly percentage of websites with good Cumulative Layout Shift (CLS) scores on desktop and mobile from January 2023 through early 2025. Desktop increases from approximately 65% at the start of 2023 to around 72% by 2025, while mobile rises from about 75% to roughly 79–80% over the same period. Mobile maintains a higher share of good CLS than desktop throughout the entire timeframe.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=142338615&format=interactive", sheets_gid="1891926464", - sql_file="TODO" + sql_file="monthly_cls_lcp.sql" ) }} @@ -296,7 +296,7 @@ Compared to 2024, unload handler usage declined across all ranks and both device description="The chart shows the percentage of pages using unload event handlers by website rank on desktop and mobile in 2025. Among the top 1,000 websites, unload handlers appear on 28% of desktop pages and 20% of mobile pages, with usage declining steadily as rank increases. For all websites, unload handlers are present on 11% of desktop pages and 10% of mobile pages, with desktop usage higher than mobile at every rank.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=140804120&format=interactive", sheets_gid="1870744021", - sql_file="TODO" + sql_file="bfcache_unload.sql" ) }} From 8ada35224e3f39df70fab44234cf0f507c159563 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Mon, 12 Jan 2026 22:03:24 -0800 Subject: [PATCH 28/88] Added BFCache insights Updated statistics and insights on unload handler usage and Cache-Control directives affecting BFCache eligibility. Added figures and clarified trends from 2024 to 2025. --- src/content/en/2025/performance.md | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index fcbd47b4d10..98c87880ff9 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -286,9 +286,7 @@ While BFCache behavior is ultimately handled by the browser, developers can recommend avoiding unload in favor of alternatives such as visibilitychange or pagehide, a shift that is reflected in recent usage patterns. - -Compared to 2024, unload handler usage declined across all ranks and both devices in 2025. This reduction suggests that more pages are now eligible for BFCache behavior. Despite this progress, unload handlers remain more common on higher-ranked sites and on desktop, continuing to limit BFCache eligibility for a significant portion of the web, as seen below in the 2025 graph. +Browsers recommend avoiding unload in favor of alternatives such as visibilitychange or pagehide, a shift that is reflected in recent usage patterns. Compared to 2024, unload handler usage declined across all ranks and both devices in 2025. This reduction suggests that more pages are now eligible for BFCache behavior. Despite this progress, unload handlers remain more common on higher-ranked sites and on desktop, continuing to limit BFCache eligibility for a significant portion of the web, as seen below in the 2025 graph. {{ figure_markup( image="unload-handler-usage.png", @@ -300,9 +298,22 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -It is interesting to see that unload handler usage decreases consistently as the site rank increases. +It is interesting to see that unload handler usage decreases consistently as the site rank increases. Among higher-traffic websites (top 1000 sites), unload handlers are present on 28% of desktop pages and 20% of mobile pages, and this share declines steadily across lower-ranked sites, reaching 11% on desktop and 10% on mobile. At every rank, desktop pages exhibit higher unload handler usage than mobile, suggesting that unload handlers remain more common on larger, more complex sites than across the long tail of the web. Possibly due to top sites relying more heavily on analytics, advertising, and legacy lifecycle patterns that register unload handlers. + +Another common reason for websites to fall in the bfcache ineligibility category is the use of the `Cache-Control: no-store` directive. This cache control header instructs the browser (and any intermediate caches) not to store a copy of the resource, ensuring that the content is fetched from the server on every request. + +{{ figure_markup( + caption="Percentage of sites using `Cache-Control: no-store`.", + content="23.4%", + classes="big-number", + sheets_gid="374304732", + sql_file="bfcache_cachecontrol_nostore.sql" +) +}} + +23.4% of the sites now use `Cache-Control: no-store`, up from 21% [in 2024](../2024/performance#backforward-cache-bfcache). This increase may reflect the growing prevalence of authenticated and personalized experiences, stricter security or compliance requirements, and evolving browser behavior that has reduced the performance impact of `Cache-Control: no-store`, particularly with respect to BFCache eligibility. -Among higher-traffic websites (top 1000 sites), unload handlers are present on 28% of desktop pages and 20% of mobile pages, and this share declines steadily across lower-ranked sites, reaching 11% on desktop and 10% on mobile. At every rank, desktop pages exhibit higher unload handler usage than mobile, suggesting that unload handlers remain more common on larger, more complex sites than across the long tail of the web. Possibly due to top sites relying more heavily on analytics, advertising, and legacy lifecycle patterns that register unload handlers. +Note that while historically all browsers have treated `Cache-Control: no-store` as a reason to avoid BFCache, Chrome has changed this behavior in 2025 and now allows such pages into BFCache when safe. Other browsers including Firefox and Safari generally still treat `Cache-Control: no-store` as a BFCache blocker. ### Images TODO (Himanshu) From 817b118099fbcff55fdaad993ca3eb564b86885a Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Mon, 12 Jan 2026 22:23:45 -0800 Subject: [PATCH 29/88] Revise data sources section in performance chapter Updated the section on data sources and methodology to provide details on the data collection process, including the use of HTTP Archive and Chrome UX Report. --- src/content/en/2025/performance.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 98c87880ff9..437caeb49e7 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -34,8 +34,9 @@ These metrics are complemented by traditional indicators such as Date: Mon, 12 Jan 2026 22:56:35 -0800 Subject: [PATCH 31/88] Document Early Hints feature and its adoption Added detailed information about Early Hints, including its overview, usage statistics, and support across browsers and servers. --- src/content/en/2025/performance.md | 51 +++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index bab11cfdf45..4ff90671b49 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -335,7 +335,56 @@ The main takeaways are: - However, with around 20-30% of pages still not achieving Good CLS, especially on desktop, there remains room for continued refinement and optimization. ## Early Hints -TODO (Unassigned) + +### Overview + +[Early Hints](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/103) provide a "heads up" to the browser about assets that it will need for the page that the the browser has just requested. + +Early Hints are sent from the server to the browser while the requested page is still being prepared. In this way, browsers could start taking action to optimistically preconnect to other domains or preload an asset before the requested page has been returned to it. + +This allows Early Hints to have an absolute impact on the loading performance of the currently requested pages. Consider if, rather than having to wait for the HTML to return to the browser, and the parser to find the link (or even preload link) for the main CSS file and/or LCP asset, it could begin fetching those assets before the HTML was even returned to the browser. + +This could allow for an FCP that is nearly perfectly rendered, in a single paint. + +Early Hints can also contain crossorigin attributes and CSP header information, though [for security reasons](https://www.rfc-editor.org/rfc/rfc8297#section-3) it is recommended that they only be used over HTTP/2 or higher. + +### Usage + +In the chart below, which shows the percentage of pages that use early Hints, we see adoption has not exactly taken off: usage is quite low in all groups, barely breaking 6% on desktop in the top 1,000,000 sites; most other groups are well below 5%. + +{{ figure_markup( + image="early-hints-usage.png", + caption="Early Hints usage by website rank and device (2025)", + description=”The chart shows the percentage of pages using Early Hints by website rank on desktop and mobile in 2025. Usage is quite low in all groups, only breaking 6% of desktop pages in the top 1 million group. All other groups are mostly below 5%.”, +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1274076138&format=interactive", + sheets_gid="1150834797", + sql_file="early_hints_usage_rank.sql" + ) +}} + +This is likely related to the complexities of setting up and configuring Early Hints: the assets for any given page must be related to the server before the page is complete and ready for sending; for most CMSs this would be a challenge. + +The mobile/desktop parity is also quite noticeable; never more than a 1% difference, and typically closer to 0.5%. Meaning, where Early Hints are implemented, they are likely done so similarly for all device types. + +Though as low as the usage for 2025 is, it is also noticeable that there has been an increase in usage over the past three years. + +{{ figure_markup( + image="early-hints-usage-by-year.png", + caption="Early Hints usage by year (2023, 2024, 2025) and device (mobile, desktop)", + description=”The chart shows the percentage of pages using Early Hints by year on desktop and mobile in 2023, 2024 and 2025. Usage is quite low in all groups for all years, but there is a consistent increase across the years, from just over 1% to roughly 4%.”, +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=888096185&format=interactive", + sheets_gid="1512001974", + sql_file="TODO" + ) +}} + +### Support + +Unlike most web performance features, Early Hints relies not only on browsers, but also on servers for support. As of this publication, “Preconnect” was supported in all browsers, and “Preload” in all except Safari. + +With regards to servers, Early Hints are fully supported for H2O and NGINX, and for Apache if you are using mod_http2, and for Node as of 18.11. + +Also note that Early Hints are available via [Fastly since 2020](https://www.fastly.com/blog/beyond-server-push-experimenting-with-the-103-early-hints-status-code), [Cloudflare since 2021](https://blog.cloudflare.com/early-hints/), and [Akamai since 2024](https://techdocs.akamai.com/ion/changelog/jun-17-2024-new-early-hints-behavior). ## Speculation Rules TODO (Unassigned) From 567a78d4212a14445d2c9a5c07321883669e9b9b Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Mon, 12 Jan 2026 22:57:31 -0800 Subject: [PATCH 32/88] images early hints --- .../performance/early-hints-usage-by-year.png | Bin 0 -> 19629 bytes .../2025/performance/early-hints-usage.png | Bin 0 -> 22294 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/static/images/2025/performance/early-hints-usage-by-year.png create mode 100644 src/static/images/2025/performance/early-hints-usage.png diff --git a/src/static/images/2025/performance/early-hints-usage-by-year.png b/src/static/images/2025/performance/early-hints-usage-by-year.png new file mode 100644 index 0000000000000000000000000000000000000000..d930c0adb026c80344c06eacf4a93565092f0acc GIT binary patch literal 19629 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 literal 0 HcmV?d00001 diff --git a/src/static/images/2025/performance/early-hints-usage.png b/src/static/images/2025/performance/early-hints-usage.png new file mode 100644 index 0000000000000000000000000000000000000000..ec95473e106f5f8a22bf6f08faa6f62bb6dfddd1 GIT binary patch literal 22294 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 literal 0 HcmV?d00001 From 87e14b97b0073eb1ae92ab56bf8268ebc1a92800 Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Tue, 13 Jan 2026 16:49:33 +0000 Subject: [PATCH 33/88] Fix quotes --- src/content/en/2025/performance.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 4ff90671b49..61f2495f737 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -36,7 +36,7 @@ The **Web Almanac performance** chapter examines these signals at scale across d What's new this year? - Expanded coverage of emerging browser features, including new sections on Speculation Rules and Early Hints and their impact on perceived performance and navigation. -- TODO: add more +- TODO: add more ### Data Sources and Methodology @@ -286,7 +286,7 @@ From 2023 to 2025, the share of sites with Good CLS increases steadily across bo [The back/forward cache (bfcache)](https://web.dev/articles/bfcache) allows browsers to instantly restore a page from memory when users navigate using the browser's back or forward buttons. Rather than reloading the page and re-executing JavaScript, the browser preserves the page's state, resulting in near-instant navigations and improved user experience. Because pages are restored in their previous state, BFCache can also help avoid layout shifts that might otherwise occur during re-navigation. -However, all pages are not eligible for BFCache. Eligibility depends on a set of page lifecycle requirements, and pages that violate these constraints fall back to full reloads. +However, all pages are not eligible for BFCache. Eligibility depends on a set of page lifecycle requirements, and pages that violate these constraints fall back to full reloads. While BFCache behavior is ultimately handled by the browser, developers can evaluate page eligibility by using Chrome DevTools. Pages may be excluded from BFCache due to known lifecycle behaviors, including the use of unload or beforeunload event handlers, non-restorable side effects such as active connections or unmanaged timers, and certain third-party scripts that interfere with safe page restoration. Hence, the unload event is deprecated and discouraged due to its negative impact on performance and its incompatibility with the back/forward cache (BFCache). @@ -305,7 +305,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp It is interesting to see that unload handler usage decreases consistently as the site rank increases. Among higher-traffic websites (top 1000 sites), unload handlers are present on 28% of desktop pages and 20% of mobile pages, and this share declines steadily across lower-ranked sites, reaching 11% on desktop and 10% on mobile. At every rank, desktop pages exhibit higher unload handler usage than mobile, suggesting that unload handlers remain more common on larger, more complex sites than across the long tail of the web. Possibly due to top sites relying more heavily on analytics, advertising, and legacy lifecycle patterns that register unload handlers. -Another common reason for websites to fall in the bfcache ineligibility category is the use of the `Cache-Control: no-store` directive. This cache control header instructs the browser (and any intermediate caches) not to store a copy of the resource, ensuring that the content is fetched from the server on every request. +Another common reason for websites to fall in the bfcache ineligibility category is the use of the `Cache-Control: no-store` directive. This cache control header instructs the browser (and any intermediate caches) not to store a copy of the resource, ensuring that the content is fetched from the server on every request. {{ figure_markup( caption="Percentage of sites using `Cache-Control: no-store`.", @@ -355,7 +355,7 @@ In the chart below, which shows the percentage of pages that use early Hints, we {{ figure_markup( image="early-hints-usage.png", caption="Early Hints usage by website rank and device (2025)", - description=”The chart shows the percentage of pages using Early Hints by website rank on desktop and mobile in 2025. Usage is quite low in all groups, only breaking 6% of desktop pages in the top 1 million group. All other groups are mostly below 5%.”, + description="The chart shows the percentage of pages using Early Hints by website rank on desktop and mobile in 2025. Usage is quite low in all groups, only breaking 6% of desktop pages in the top 1 million group. All other groups are mostly below 5%.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1274076138&format=interactive", sheets_gid="1150834797", sql_file="early_hints_usage_rank.sql" @@ -371,7 +371,7 @@ Though as low as the usage for 2025 is, it is also noticeable that there has bee {{ figure_markup( image="early-hints-usage-by-year.png", caption="Early Hints usage by year (2023, 2024, 2025) and device (mobile, desktop)", - description=”The chart shows the percentage of pages using Early Hints by year on desktop and mobile in 2023, 2024 and 2025. Usage is quite low in all groups for all years, but there is a consistent increase across the years, from just over 1% to roughly 4%.”, + description="The chart shows the percentage of pages using Early Hints by year on desktop and mobile in 2023, 2024 and 2025. Usage is quite low in all groups for all years, but there is a consistent increase across the years, from just over 1% to roughly 4%.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=888096185&format=interactive", sheets_gid="1512001974", sql_file="TODO" @@ -380,7 +380,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ### Support -Unlike most web performance features, Early Hints relies not only on browsers, but also on servers for support. As of this publication, “Preconnect” was supported in all browsers, and “Preload” in all except Safari. +Unlike most web performance features, Early Hints relies not only on browsers, but also on servers for support. As of this publication, “Preconnect" was supported in all browsers, and “Preload" in all except Safari. With regards to servers, Early Hints are fully supported for H2O and NGINX, and for Apache if you are using mod_http2, and for Node as of 18.11. From fe084b2355e00702d08c66ba9e8086ff86ed3e19 Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Tue, 13 Jan 2026 16:50:57 +0000 Subject: [PATCH 34/88] Update contributors --- src/config/contributors.json | 3 --- src/content/en/2025/performance.md | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/config/contributors.json b/src/config/contributors.json index d5bd31445a0..626fec3026a 100644 --- a/src/config/contributors.json +++ b/src/config/contributors.json @@ -4645,9 +4645,6 @@ ], "2024": [ "reviewers" - ], - "2025": [ - "reviewers" ] }, "website": "https://sia.codes" diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 61f2495f737..0ab3f9f3459 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -4,7 +4,7 @@ title: Performance description: Performance chapter of the 2025 Web Almanac covering Core Web Vitals, with deep dives into the Largest Contentful Paint, Cumulative Layout Shift, and Interaction to Next Paint metrics and their diagnostics. hero_alt: Hero image of Web Almanac characters adding images to a web page, while another Web Almanac character times them with a stopwatch. authors: [25prathamesh, himanshujariyal, hfhashmi] -reviewers: [aarontgrogg, tunetheweb] +reviewers: [tunetheweb] analysts: [tannerhodges] editors: [] translators: [] From 2b4136f198b66b326256b18e156f9c42b05b7cab Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Tue, 13 Jan 2026 16:52:35 +0000 Subject: [PATCH 35/88] Update contributors --- src/config/contributors.json | 2 +- src/content/en/2025/performance.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/config/contributors.json b/src/config/contributors.json index 626fec3026a..940606fd2a5 100644 --- a/src/config/contributors.json +++ b/src/config/contributors.json @@ -22,7 +22,7 @@ "name": "Aaron T. Grogg", "teams": { "2025": [ - "authors" + "reviewers" ] }, "website": "https://aarontgrogg.com/" diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 0ab3f9f3459..61f2495f737 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -4,7 +4,7 @@ title: Performance description: Performance chapter of the 2025 Web Almanac covering Core Web Vitals, with deep dives into the Largest Contentful Paint, Cumulative Layout Shift, and Interaction to Next Paint metrics and their diagnostics. hero_alt: Hero image of Web Almanac characters adding images to a web page, while another Web Almanac character times them with a stopwatch. authors: [25prathamesh, himanshujariyal, hfhashmi] -reviewers: [tunetheweb] +reviewers: [aarontgrogg, tunetheweb] analysts: [tannerhodges] editors: [] translators: [] From 4245eacf1fad1ee282551b06cd8dd87c19aecf05 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Tue, 13 Jan 2026 09:12:16 -0800 Subject: [PATCH 36/88] Enhance performance.md with CLS best practices Added best practices for Cumulative Layout Shift (CLS) and addressed unsized images in the performance section. Updated statistics for mobile and desktop regarding image dimensions and their impact on layout stability. --- src/content/en/2025/performance.md | 54 +++++++++++++++++++++++++++--- 1 file changed, 49 insertions(+), 5 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 61f2495f737..e6907143478 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -320,13 +320,57 @@ Another common reason for websites to fall in the bfcache ineligibility category Note that while historically all browsers have treated `Cache-Control: no-store` as a reason to avoid BFCache, Chrome has changed this behavior in 2025 and now allows such pages into BFCache when safe. Other browsers including Firefox and Safari generally still treat `Cache-Control: no-store` as a BFCache blocker. -### Images -TODO (Himanshu) +### CLS Best Practices -### Animation -TODO (Himanshu) +#### Fixed Image Sizes -### Conclusion +Images are one of the most common causes of Cumulative Layout Shift (CLS) when the browser does not know how much space to reserve for them upfront. If an image loads without explicit dimensions, the browser initially lays out the page as if the image has zero height, and then shifts surrounding content once the image finishes loading. + +To prevent this, images should always have intrinsic dimensions defined either via `width` and `height` attributes or by using CSS `aspect-ratio` so the browser can allocate the correct amount of space before the image is fetched. + +{{ figure_markup( + caption="The percent of mobile pages that fail to set explicit dimensions on at least one image.", + content="62.28%", + classes="big-number", + sheets_gid="1870744021", + sql_file="cls_unsized_images.sql" +)}} + +In 2025, a significant share of pages still risk layout instability due to images without explicit dimensions. On mobile, 62.28% of pages fail to set dimensions on at least one image, an improvement from 66% in 2024, indicating gradual adoption of CLS friendly image practices. + +Desktop pages show a similar but slightly worse pattern, with 65.45% affected in 2025, down from 69% in 2024. While the downward trend is encouraging, the majority of pages still leave the browser guessing image sizes at layout time, making images one of the most persistent and preventable contributors to CLS. + +{{ figure_markup( + image="unsized-images-per-page.png", + caption="The percent of mobile pages that fail to set explicit dimensions on at least one image.", + description="Bar chart showing the number of unsized images per page at different percentiles for desktop and mobile in 2025. At the 50th percentile, desktop pages have 2 unsized images on average, compared to one on mobile, increasing to nine on desktop and eight on mobile at the 75th percentile. At the 90th percentile, the count rises sharply to 25 unsized images on desktop and 22 on mobile, while lower percentiles show little to no unsized images.", +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=106540407&format=interactive", + sheets_gid="1218246619", + sql_file="cls_unsized_images.sql" + ) +}} + +The median number of unsized images per web page is two. At the 90th percentile, this number increases sharply to 26 on desktop and 23 on mobile. Unsized images increase the risk of layout shift. However, their actual impact on CLS depends on both the size of the image and how far content shifts when it loads, especially if the shift affects the viewport. CLS is calculated based on the impact fraction (how much of the viewport is affected) and the distance fraction (how far elements move), meaning larger images or shifts closer to the top of the page tend to contribute more heavily to CLS. The full calculation details are explained [here](https://web.dev/articles/cls#layout-shift-score-calculation). + +{{ figure_markup( + image="unsized-images-by-height.png", + caption="Distribution of the heights of unsized images.", + description="Bar chart showing the height of unsized images at different percentiles for desktop and mobile in 2025. At the 50th percentile, unsized images have a height of 111px on desktop and 98px on mobile, increasing to 246px and 200px respectively at the 75th percentile. At the 90th percentile, unsized image heights reach 413px on desktop and 300px on mobile", +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=2046199622&format=interactive", + sheets_gid="116114708", + sql_file="cls_unsized_image_height.sql" + ) +}} + +From the chart above, unsized images are much taller at higher percentiles. At the median, unsized images are about 100px tall on both desktop and mobile, but by the 90th percentile they grow to around 413px on desktop and 300px on mobile. Taller unsized images increase CLS because they cause larger vertical layout shifts when they load, especially if they appear in the viewport. Since web pages scroll vertically, missing image height has a much bigger impact on CLS than missing width. + +#### Fonts +TODO + +#### Animation +TODO + +### Visual Stability Conclusion The main takeaways are: From 22f2f117d992a8b104850b388815d26b0f3ba6fb Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Tue, 13 Jan 2026 09:13:44 -0800 Subject: [PATCH 37/88] Images for CLS Best practices --- .../2025/performance/unsized-image-height.png | Bin 0 -> 18682 bytes .../performance/unsized-images-per-page.png | Bin 0 -> 17194 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/static/images/2025/performance/unsized-image-height.png create mode 100644 src/static/images/2025/performance/unsized-images-per-page.png diff --git a/src/static/images/2025/performance/unsized-image-height.png b/src/static/images/2025/performance/unsized-image-height.png new file mode 100644 index 0000000000000000000000000000000000000000..b43979dd01495cf0b8323d54afd73fd3bfe6bb9f GIT binary patch literal 18682 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 literal 0 HcmV?d00001 diff --git a/src/static/images/2025/performance/unsized-images-per-page.png b/src/static/images/2025/performance/unsized-images-per-page.png new file mode 100644 index 0000000000000000000000000000000000000000..8abe3610ae39ee5c6416881f9b2ba3890d9346ef GIT binary patch literal 17194 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 Vh0JP}f%pK?I;XE$s%~@l{{X)5ORoR` literal 0 HcmV?d00001 From 0b2fe1853802a5cd46b7b092426c5cd99a6922ab Mon Sep 17 00:00:00 2001 From: "Aaron T. Grogg" Date: Tue, 13 Jan 2026 15:04:21 -0800 Subject: [PATCH 38/88] Refine performance metrics and Core Web Vitals section Review of Introduction, Core Web Vitals Summary, Interactivity, per Himanshu Jariyal. --- src/content/en/2025/performance.md | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index e6907143478..c35736e6f80 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -26,9 +26,9 @@ featured_stat_label_3: TODO Web performance refers to how quickly and smoothly web pages load and respond to user interactions. Performance plays an important role in shaping engagement, retention, and overall trust, particularly as the web is accessed across a wide range of devices and network conditions. Pages that feel fast and responsive encourage exploration and continued use, while experiences that feel slow or unpredictable can interrupt flow and reduce confidence. Understanding the factors that influence performance is therefore essential to building web experiences that feel reliable and consistent to end users. -Measuring web performance includes a broad set of metrics that describe how pages load, render, and respond to user input in real-world conditions. It is not always possible for the web to feel instantaneous due to device, network, and execution constraints. As a result, performance is not only about speed, but also about how an experience feels while work is in progress. Providing clear feedback while content loads, keeping layouts visually stable, and avoiding unexpected changes help users understand page behavior and feel in control as they interact with a site. Although these aspects can be difficult to measure directly, they play an important role in how users perceive and engage with a website. +Measuring web performance includes a broad set of metrics that describe how pages load, render, and respond to user input in real-world conditions. It is not always possible for the web to feel instantaneous due to device, network, and execution constraints. As a result, performance is not only about speed, but also about how an experience feels while work is in progress. Providing clear feedback while content loads, keeping layouts visually stable, and avoiding unexpected changes helps users understand page behavior and feel in control as they interact with a site. Although these aspects can be difficult to measure directly, they play an important role in how users perceive and engage with a website. -These considerations have influenced the development and adoption of user-centric performance metrics called **Core Web Vitals**, these include Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS), and capture key aspects of loading performance, interactivity, and visual stability. While Core Web Vitals were initially available primarily in Chromium-based browsers, support has expanded, with Safari and Firefox now reporting key Core Web Vitals, enabling more consistent cross-browser performance measurement. +These considerations have influenced the development and adoption of user-centric performance metrics called **Core Web Vitals**. These include Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS), which capture key aspects of loading performance, interactivity, and visual stability. While Core Web Vitals were initially available primarily in Chromium-based browsers, support has expanded, with Safari and Firefox now reporting key Core Web Vitals, enabling more consistent cross-browser performance measurement. These metrics are complemented by traditional indicators such as Time to First Byte (TTFB) and First Contentful Paint (FCP), along with measures of resource loading behavior like Fonts, Images and JavaScript. Together, these signals provide important context for understanding where performance bottlenecks occur and how they influence overall page behavior. A comprehensive overview of modern web performance metrics and measurement techniques can be found at web.dev. @@ -40,11 +40,11 @@ What's new this year? ### Data Sources and Methodology -This chapter draws on data from the [HTTP Archive](https://httparchive.org/faq) and the [Chrome UX Report (CrUX)](https://developer.chrome.com/docs/crux), combining lab-based measurements with real-user performance data. The HTTP Archive collects Chrome-based page load data via WebPageTest, providing detailed insight into how pages behave under controlled conditions, while CrUX reflects real-world user experiences collected from Chrome users. The primary analysis is based on measurements from July 2025 and spans millions of websites and a very large volume of page loads across the web. Additional details on data collection and methodology are available in the [Web Almanac methodology documentation](../2025/methodology). +This chapter draws on data from the [HTTP Archive](https://httparchive.org/faq) and the [Chrome UX Report (CrUX)](https://developer.chrome.com/docs/crux), combining lab-based measurements with real-user performance data. The HTTP Archive collects Chrome-based page load data via WebPageTest, providing detailed insight into how pages behave under controlled conditions, while CrUX reflects real-world user experiences collected from Chrome users. The primary analysis is based on measurements from July 2025 and spans millions of websites and a very large volume of page loads across the web. Additional details on data collection and methodology are available in the [Web Almanac methodology documentation](../2025/methodology). TODO: Fix this link, currently 404. ## Core Web Vitals Summary -Core Web Vitals are Google's key performance metrics that measure how fast, responsive, and visually stable a webpage feels to real users. These include Largest Contentful Paint (LCP), which indicates when a page's main content becomes visible and the page first feels useful; Interaction to Next Paint (INP), which reflects how responsive the page is to user input; and Cumulative Layout Shift (CLS), which measures how often unexpected layout changes occur during a page's lifetime. The following sections examine how Core Web Vitals have evolved over time across mobile and desktop. +Core Web Vitals are Google's key performance metrics that measure how fast, responsive, and visually stable a webpage feels to real users. These include Largest Contentful Paint (LCP), which indicates when a page's main content becomes visible and the page first feels useful; Interaction to Next Paint (INP), which reflects how responsive the page is to user input; and Cumulative Layout Shift (CLS), which measures unexpected layout changes that occur during a page's lifetime. The following sections examine how Core Web Vitals have evolved over time across mobile and desktop. {{ figure_markup( image="good-core-web-vitals-devices-years.png", @@ -55,8 +55,9 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp sql_file="web_vitals_by_device.sql" ) }} +TODO: Does it matter that the above image uses the term "Phone" in its legend, where most others use "Mobile"? -Mobile performance has significantly improved due to advancements in mobile hardware, faster internet connections, and more optimized browsers and applications. Mobile Core Web Vitals have shown consistent year-over-year improvement, increasing from 36% in 2023 to 44% in 2024, and reaching 48% in 2025. This significant rise in mobile performance is largely attributable to advancements in mobile hardware, faster internet connections, and more optimized browsers and applications. +Mobile Core Web Vitals have shown consistent year-over-year improvement, increasing from 36% in 2023 to 44% in 2024, and reaching 48% in 2025. This significant rise in mobile performance is largely attributable to advancements in mobile hardware, faster internet connections, and more optimized browsers and applications. Desktop performance also saw a positive trend, moving from 48% in 2023 to 55% in 2024. However, the improvement for 2025 was marginal, increasing only to 56%. @@ -80,6 +81,7 @@ However, CWV scores drop significantly for less popular sites: This data suggests that top-tier websites are prioritizing performance improvements, while mid-tier websites are still lagging. In contrast, Desktop performance metrics are more uniformly distributed. This disparity highlights a significant gap in the focus on mobile web app performance compared to desktop, which is likely due to an increasing concentration on native applications. +TODO: Could this also have to do with some entities/developers still not focusing properly on mobile? {{ figure_markup( image="good-core-web-vitals-home-secondary-page.png", @@ -91,9 +93,10 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Secondary pages show a significant advantage over home pages in achieving good CWV results, with a 14% lead on Desktop and an 11% lead on Mobile.This performance gap suggests that secondary pages often benefit from having partially cached information, which contributes to faster page loads. +Secondary pages show a significant advantage over home pages in achieving good CWV results, with a 14% lead on Desktop and an 11% lead on Mobile. This performance gap suggests that secondary pages often benefit from having partially cached information, which contributes to faster page loads. +TODO: Could also be that Home Pages get updated more frequently and introduce more varied components, whereas secondary pages might be more templatized, so perhaps more stable? -Soft navigation support is expected to aid in a more comprehensive collection of Web Vitals data for within the page navigation. +Soft navigation support is expected to aid in a more comprehensive collection of CWV data for within the page navigation. While the current CWV data indicates better overall performance for secondary pages, a deeper dive into specific aspects of loading performance, interactivity and visual stability is necessary to fully understand the user experience, which is what we will cover in the following sections. @@ -159,6 +162,7 @@ For an origin to receive a "good" INP score, at least 75% of all sessions need a sheets_gid="1060077014", sql_file="inp_by_device.sql" ) }} +TODO: Does it matter that the above image uses the term "Phone" in its legend, where most others use "Mobile"? In 2025, mobile INP performance showed encouraging improvement, with 77% of websites achieving good scores—up from 74% in 2024. This 3 percentage point gain represents meaningful progress, as millions of websites now deliver more responsive experiences to mobile users. Desktop performance remained exemplary at 97%, maintaining the high standard established in previous years. From 180afebb6155ad14fee97d1c9551c33a159f4c1d Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 12:44:46 -0800 Subject: [PATCH 39/88] Apply suggestions from code review Co-authored-by: Stoyan Stefanov --- src/content/en/2025/performance.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index c35736e6f80..e7b391703f2 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -30,7 +30,7 @@ Measuring web performance includes a broad set of metrics that describe how page These considerations have influenced the development and adoption of user-centric performance metrics called **Core Web Vitals**. These include Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS), which capture key aspects of loading performance, interactivity, and visual stability. While Core Web Vitals were initially available primarily in Chromium-based browsers, support has expanded, with Safari and Firefox now reporting key Core Web Vitals, enabling more consistent cross-browser performance measurement. -These metrics are complemented by traditional indicators such as Time to First Byte (TTFB) and First Contentful Paint (FCP), along with measures of resource loading behavior like Fonts, Images and JavaScript. Together, these signals provide important context for understanding where performance bottlenecks occur and how they influence overall page behavior. A comprehensive overview of modern web performance metrics and measurement techniques can be found at web.dev. +These metrics are complemented by traditional indicators such as Time to First Byte (TTFB) and First Contentful Paint (FCP), along with measures of the loading behavior of page resources (fonts, images, CSS and JavaScript files). Together, these signals provide important context for understanding where performance bottlenecks occur and how they influence overall page behavior. A comprehensive overview of modern web performance metrics and measurement techniques can be found at web.dev. The **Web Almanac performance** chapter examines these signals at scale across devices and network conditions to provide a data-driven view of the state of web performance. By analyzing real-world data, it highlights where the web is improving, where challenges remain, and which patterns are associated with better user experiences. @@ -71,10 +71,8 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Performance metrics for top mobile websites show a clear distinction: +Performance metrics for top mobile websites show a clear distinction, however, CWV scores drop significantly for less popular sites: - 51% of the 1,000 most popular mobile websites have good Core Web Vitals (CWV), surpassing the overall mobile CWV of 48%. - -However, CWV scores drop significantly for less popular sites: - The next 10,000 websites score 42%. - The subsequent 1 million websites score 37%. @@ -98,7 +96,10 @@ TODO: Could also be that Home Pages get updated more frequently and introduce mo Soft navigation support is expected to aid in a more comprehensive collection of CWV data for within the page navigation. -While the current CWV data indicates better overall performance for secondary pages, a deeper dive into specific aspects of loading performance, interactivity and visual stability is necessary to fully understand the user experience, which is what we will cover in the following sections. +While CWV data indicates better overall performance for secondary pages, let's dive deeper into the specific aspects of: +- loading performance +- interactivity and +- visual stability ## Loading Speed From 8ae739284829cc7e275c9e2cb458e6165b9b7673 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 14:33:12 -0800 Subject: [PATCH 40/88] images related to images/fonts/animation --- .../performance/fonts-resource-hint-usage.png | Bin 0 -> 23291 bytes .../non-composite-animations-per-page.png | Bin 0 -> 14912 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/static/images/2025/performance/fonts-resource-hint-usage.png create mode 100644 src/static/images/2025/performance/non-composite-animations-per-page.png diff --git a/src/static/images/2025/performance/fonts-resource-hint-usage.png b/src/static/images/2025/performance/fonts-resource-hint-usage.png new file mode 100644 index 0000000000000000000000000000000000000000..deeeb92a1b206e00597714a100af35fabeb1cca1 GIT binary patch literal 23291 zcmd6P2UOG9_HG;tA_6KSDAfw1NReKH9g${1P(qasQUipJih@d05fBg%kuIPhB%ulj z5$QxgAfW{kLL?#5LJRMN8ND<2TJBrx|JM7vRu&6PPR`k9pS{2R?eF~Vo!8Uk+`_*F z0)cR9ojr9C0{IONfvgMJyb1i}*oV0L5QuTD)~VwLK4z2ndoaNTKas^{Aw(m-=iNOX zF-7;0QBl1DxHG9C%1YJ!8p&+wI=n(qBsHOU@kolSEWh(+t6w|Vo7^WMYT zyc578sY;GyjX#@9+$YLz3}v3I%y(qn>FDH;m?f$us0e9QA8*X?1_6wV-xoe8<9A84JDU_Mr+j|H-zNi52lGl&&%eg*jI)K zCl)izS7lb_gXa~;gO~kRyYWnF*hbGK>V9?K+UZqHA@f05>TCxhGjoMhO&4DI;JSJ! zHh9kW1KF$AxX%Tvxatw>Ke@WF%8*zr45IenmY3_y7f$-EYUYs#LJDq^)5m?)0xIHy zhT~V?s*BLB@i+@1$WlS550wqUO9*D9Ki+)VDERCkgL$s(lbiZX1ePchO}jYg7I~4g zhwyxW7MX-3!!(++f@ku~pRbZ>tGp|-)hny*ZL7trr-G+uQ`OQ7V~Wr9KYu*EC=xWRXs4!EE54*2rgu0 zv%M=z3f-P-gQbmowC-)|p|-Klsc zpu(tZ2L4o~|ABPMV04P;WuG3QCQo5fUR5!tzJgx0IaE?oEyZZ2I6*toHeF=CAXwE8 zR}K|vnt`W821WITRyR@fb#%(|U*RAVp%TmdWtN})`Us)Z8VVQHMgKObu0Iw(@eRc8 zXL$Pv>Wj}fyoKD&%AzFx$BJ8!dr&)%0PN;VUtX<<_bSN zUy8slCXh05w77C`s^Z0S5uTkn9oJ_F1GBE0(f&OotAwCd;I}pxQb{IesmL=-YJ3$< z?`%6()IV~SNaE4xZ*0_3Ty9BHl=a4hUtj*_oCfLR`SQsK;SB`VtXyq&v&)g*BYld>GMjzhj5m-8y3qol;;5LykO4 z2zeUsc>L*Bk-7{7@&HF+L@majOfTlNYm^L`k_x8i-=YV!2m0W;O)tyIsi_bwyv^7% zPFBZxmn_&C+Y#wG-t2^RkAa~ z1e3wv%Dd=#6x$|??OFX`9w0+NUpzf!_Y&jI_-v=HV@;r~d;43W@_S#u8kMBn3Ak*j z!ReckYK$4UH9eS_NBIB8xPkpJ4 zr`k(BeBxSo6$u z^UUnRMHxS}FaZN-p0Zj*o0?69Kzy5hcl5A?r{6yVCDwhOX|>4IyfYIWJgMy>zFkoy zASsNlB+=#cg1?nf#1^o?X~s^k>Cl+hUab*&CDh&RE`^#Xm06yHQmJHy-Jt35YDVztg{h#0Bd4JuUwm3ltD|EaBA>rVY%{1MsYrIYm9__m z!xz+K0|Tp`NUct6TqWFyu3jF{??K~J#W^&zeIlm{1Ey?Fqh7BJ2GJ2FoIc1SuIsky zx3%m}{eAn_l(!CY>;RsboaV^3s=4MRpYv7nWYRI-(_vPi)nSniEe!imZd$W#gx zt8$gmDOQokyT^qE!*0wo;`iMbpDWY8yS%)*AcBumfl5Y4QwW1arkCGDhH9Rft%F)Ki9Cl;;+dT_{O^TmDZOm_*Yad!Xy{SF#I z_V(|)w8Tso-J7Pr;GH5Os`{g!4_>D|(~m27_T_$y-^b@}ORc7TRd9rxMwi_V;R20t z>(ngalvcTffXoYn7@a$$LkYbNSx)^?rUe5K!}jKyTY1pSCpqHDES*Fmx+5RoOr4%a@*u%tSBGT%ufM(2B|~38RCX$QB)p9OIiHH}v z^Qx`X=;&zumg$KhW~M~y!H*7}o)OUgDp{09KVd-@Z7{eE*JBGy6BTHKt@qWo{B%8a zWrd9!-(4q>>WrALv&4N&hF;QMaN;0i$9&&-_3KU0M9wY<%3M!_PWM8w+4F_!0W(hy zXF_{kS$o+gaB*wP>lO_+LN7@q)6$s{&nHCXr4Ap`HiippsHmLF%VLVw1`{G^g;EmS z6Kb%P1^*fQTq+A&*4!e*9#-63;byn8e*JMCqw@xzsj>q*-eDW#Vu=(9&xH?{=amLb z;Uzh}c)kh?$wU2TD=PzC67zI>c9iZpSjS;+CS9B;)!LrW2WKbLi65-0Tz$J28UD~{ z3b##A$zZHhAjyy3NuRF zm)w@3;Z)G`_O0joXQ}hoOaoutc?f?^-65nFa9~&Jgfj1hZ1kdzo&PGot9qqDu(IWo zg0T0VK38%b9&z@hI>?X%L}u-NzpR)NL@CWl)Ci_hDTz%1!nrCVOySxI$u2fnHa16N zH6)b6#R7&;hBnH$-m}7a3Kgc9ZT|B5YQ-_zfX`bCmFgRGVK~Dy>B^xhe_D`RYL-Ml z>JX|Bo#`=QzFKkm4t;eY2(_KP@G+xQkb;4&X9W2)9WUDXw=SVrO*ZvD9g zM{>|#3pY!VQqvhE8q)`l2HQrg9cx+*eVsG|cC zev~;OM3O*-`Vtg@j22X zzGc52vnN%nQ^WgvW~P=15?2?|*7e(kd3k4jf(FahX=B=_UiI(X6*OrbDL@m|5$z?& z58N+tS?QNR6tf4XRES3)w+KT$jtm#;kc#6aDu*pCms4s}MF#aqf7@aGHW*voOvQbj zFtAEdwbUGNBJh8nhz2aheNlFMQt5Sgx%F;WGC`tsU-F{9NYE=$%Uy3z9G7Ji^+{_j zHykr36x|@=#VY!vSItpXa+bqwnEvsNzPqF>7Tj+c)n34ie|}hgHuGgi6)fhxecy-eiK%Fo^UdAR<2R9CK7We! zk=ekFxKO99Xt1GN{n7BoX+lB45Oc@?`_PeNyGFF2y-)+kb?7dYUUwtE`fXmR$Wv1k zj)6+vSrflc*P}_M+81ETaswIfF&k&+<|Zz@@uigBHVvz*tCKB#a7sNT+G(qzPr%if z&M)_enAab5ozNx~_smESj1?e?Ly^ZOzO$rg^U?K7b&o2cO>3v{BB#EM(1ImS8GX!HjToTy{d zo&In)I%Ak9I)R>f)hir4hx0||C4$qp5lY{`6DokZHr;J;Cp$S`o#xosR-fZ)?>S$8 zJzC=`yie$5Ybr-iGC06Fov|-@ja5=BGsEcafr}gNKKg?6!eYe)c)fy4+jKMxxx@bq zJLWJNoq$|@W!Y$!YNMidq)RR*G)pF)mVP%ERzyyR@|f998KU~8`F4b6T?#Ik54|tJ zUI*dblBg_Q2Mh7BJZzW94z)-KYt`WIRjN7|7C<`RV) z+G=`^j1p2ApG2Vr5&?8a^}r&_3-fkM%`;ZBud>@bOXmxdm3%)WNA8aMJbQI5oyR!( z$iTn)?u6`ceu;@WR6*`Y@*=zvTPZ5~HURKUkZrOclRxK7dKGKGmu{#GHQd2M=#U$` zM)E@zYwI2enUJ!Z_N=oO`16lVE8~Q+J*ucy58s0j4tpZNbP%;rTQ2b9t=0dNU-#Jh zg)QdzPc6J0ChzG;QapvELNk++xotW1G1&ExD_{}Z_9x@H9qd-_y{W^J5_<~GDaSc7 ziOZK4)2pvM^!5SNp%a+ewHIUb$=#eV1D{1S!@f~Q{ST|06stfjwD21XEpVQ-|%r_BSN)hd1+D7eJP1E*-ObO4`ntpuQFi8n9 zyf0blDj`(s)A;zVNn9nSlG^&AQcgjES1mLP-O)!hLrix&%c;rih)Bx2E)Q2L)a@y_ zWX3d(pNrBf^IGB>E0pk@9ag#5J1~vS!W&#Hedw*Dn~phHE;PFUIi~h3Vg22Q;B#TQ zQ5WmR&h+e>nsh66t5`hXrQv@jCMM>iM|!MYcfj@t!kIA-!cMCzghfPev4O?1}eP9>T86%0jJl=};FIdM;AfXI`6Ye)DwC5QW?g$OPRXbuq z;cgRn^>In7MX$h1zlrpSX(%qz}|3WG^ z>uY^lFScBkl!F&nl9srIQT-Je#m};pEWrZE0Z_=0;#cEEx0JcjAF0|>-+u(#dfsbB zNqv&)4Qu2tG|9N%0t<1cXgA@tw%~N$H*PzT5`vVbuUlCbjL6z8EbNWUixPy3ak&v{ zG127A=x8ZI1L>Nnx{&GxAz(xkd!ns>Tfjc{YSLU3S1$B&jP$>+j1aT6l!luued(UQ z-G!HdDlm;*vhV#6aJV0J&(F^<#64PAJ+t%6mY!$iVuiXkcTg1}0)z-Ldwt@M5Q^;) zpL0Fu7iJf#hA=&*xroB1!nR0a`G-5UE~WF$kykHhEkwv(x+D+(x@C7I2KYUv7#kPo z^tH#e2aUA`m)-X|=fBK+{k!;z7(Q@jY=Lot;J+S5D_O&2>(_ z?_b{o*DXy%o4gQszTjptK|8H@{lYML9pq(NLdd5+)btbBaL{D`!VLB@EaXh2fJ|hx zqPZbT_KKFaY|m1FMecT!<755N=S{8h{0ov(gNGYtxwq=$3)1NE_v{>uCq#svV<#gG zu-(#5J}M~#M!oh#VXxWqX6_kFuqP5~Li*eg3(gk7cb$Z+%HvkuzNCi&-eZ1t(x2;( zUE_hL4WFsy<#Ql1*t!;ioG^iiRZNq3wnbeKqTHux@1nG;wi|IT=yhzAgHN@h5{B_! zVTrAs1&fZ0%M%V|0fn)m=DOx5jtdA1WSVkzxhR@D_24a(R>xH}yb*O;D*f(v%=B6V z!+XdaJtjPJ$FgR736Q(i$?W%h<}>oACNbu7vo66y!9UO35k)lPjG*t~ z<@QT#VPv*cmuC{Ou7y?H5QxRb7Qu>`n;pZ?j#75}4Tq}x(U0tEh`jO%KTvRc{ZvK* zML2*;)esto&qte8A1e_u!cTG_6UhvN7)B_uN;M`4Ns~H+i0qpS%(^u!gb+qs=AAo? zU$Jg^>OK1L;9>)JPsiEuEljXLRvE5}p8cHWRLfRn9(%>Ep9(&U- z)YM}9MFQSK4jSy2fa5Q<2yxQ{gg2*%U80IbC@*oHnc z`C%og#%*9@Qys%&*O9BTS#;EjQI$^?&)%r6kLASAm9)_|rK`hkUZ!p*P8A)2A!RKW zDb5J|>;zR~!dq8JL=%JQ&6mVeQZ(WvFZ>39gtH|oKT!8`1NU^V1NJy$7Ik54?2>1e-D1%`xI5V~NtN(8h8kCFP<~ZR%)DbBdMMplLv?^E zCa%zt_$81!w-CxZ|Ad-Cw%P<*eY`tZUr})|N7(o|yc z*^efQv9Qf01}!*(n7RvY{L>7(P=!sD{;eU=*A|4J>j~>25KxO*n7vU)^9hP&=^LUt zyfBg4J6*bKQ)cGNC|&eM9^6NF_lLq7Pz=1&&-JD1t!|A2gA)d~jN$WmfZd{y&2+78xC7mKcs)cD z;M(3^y9rLO7VZ3M1U_^4cAGt?c2~1QzzP~I2w)%N)fE5|z~EE6Sgald5}o$vuU9@N zqQjzvFOfsHEPDD1JL4*1{rt0nQOTT~oE@6laR(11*r}@<7+gG~9hd*2C^Bi>-N?xJ zE7CztId@~R+8JXzYvdr%p}}Hj-+=y=C`ohCP$_Qsf|--s-f_D4kad*PsI5d@72yzczMk~sBd9ZO^?pO%-l7m9^vK;lW11oHu{9?K${Vm>z zB*0MIE|5oVz(N>9oyp|EjLxy5M$-^yqczE7;*5?i}6N*XW*C!X+e{ZD6As=>-&85d_BF| zFeww(nB%z;=qQi-pC558?`J^9bqy!MjotaGyz~0SdE)Q}4_VZ)-9nvT=T5K`{Q>Z1*A? zJ#S?9Qz)TyWF2F)yEv?XUDY#RVOK-BX2u1AIq|GrA`(U{DCf{_ibGR#h*4n_^DPN2 zU(?XJ5X+Nw>BrOOhUmp_GTBR;oe2_f=NgcHT9;fHcsBi8nBO3bJ>4xh^fX^i@wB0v zMzHf(7)G^l~KP!b4=$V}pC+TUHL}z4AS@JZRIHSiB zBESnG-Ss|GIp($%zuWjb_b=s|JE6QIfj2C)IKE~n7VEA!AT6tbhX~EU# z-yl;bJ|`+y$u-WI#!^SwA_a~NRDOuWg@i?qPd&8q+d&$qJLak*YSc00;u6m(x68(a z4X$@$icMzMmYRPZ_kuolnt||%(X!)j;1pSjFy4(L%DzMqM3G-0Q%9FNGiWOZi?=H zbf223Q4h~y6Z45gDX4#Jp+tPE(uLQ)PHrpcDR<9eAz8Ku+I=ZFj;Nd3UPUK>O~qC! zsm7iG*ET46;TY;5`P%grqA<1|_a0fv&lYI;(^MA@=^LK4zt^%^^o@mLHvOX;px3u9=49T5_V*rI&z==IH{mxaNu@&F^K@9nY^z$Tti3+g;6Qpk)rgK5AA4#;4{j=QbD^2%MK zw0YePMbN-Gc55JwX%P-9nmX!1)`{6-9_%8CX~tLe>@<;*yjn`ri0ziknVKbyK0(jB zHw!|1Hnf;<4HvsE^vQ0%bwISsi%7hsf8!Bpj3;5Vl$pT`6^Ju8YU8-I=Y6^8grfi) zq#=-BSnR+ag+v$)g}3tS={pfdx=8}b&0;U;P<|S63L!UqIIJcG-pBze?02Cq*)KtM zVi9Y{8_E{_aaZpyZf&^3)waGZyuIbI7kD2ptC4s`QqE&X3SU~%Aqx1@kqtlxa};&a(c@{T`JQg+BQN9@9&d&EWOtfXW+s z5|UunRjmImb3qG&|9BrjPBhl+;RL}^vc`+}_Nf`&SaW=5p;y3jCr6<)@B*HFn`K6$ zitg=x^-e;mcL*Vc@t2g65 zZ8$MG$41%Mu0gF2%N<{?SK${C$+{$;JMUc51U zF{1xIpCZeeX~3-Xdj&aOx4{bn@wo6Z2@NMnU9=2*RlH8HWzUJe@!%G(k*7Jw6 z7W_E!B~0{ndlKygHA$*0Tv@<63u_QZIE_z}K%=O>3p&P(fF(E4IUe4ZK3FE&u&OVE4g(=n()P%8U@MS7a) z8Cswp=_#gRuNiH0X%fxhg8MTC#iqQwmniA@bSU4=BQ6gbCHcec0SN`i`^xRq*9>wP zDjr+7TdXq~d^-D6g*=LB!cbBXl#NgRp3@wk`>vz1Ldf^_VLJ#^PyR2@Let)WLp!VH zbP9fG)A!4_gSC^S$Z`tIN3Du)+CR*e=S+;w6q4S{1q8Oy>Fj+*m$g}WrfMcXmI~E~ znp|GySnNYilUKOIb4mz7(ogADvrhZ&+RS8N2X=mMj>)Je0rFZ1|FZG$r1+c?ie4?s ziCfh+K=|n}ojmxWYVld}VX4#?A-Z;C@-g#TtHF9Ze|=E(HgY=#j=!tFO|RQ;HIqKJ z(*?(ZPXY+RWXIpKjP4?7Ug%-PK3WG6k0DECH54yJmpR}Y+75l}S@#aqdB9ljVgCpm z$x8MWJ;cPLIkS-%Bu|4ms_S#8c?DjF69EgUc>46&z;KWvweeV?fcJ}q3jgNthsRZV zdLK`zB^VpO3Q?F;(Yv#g%_QGT)~IUou0Sh{=m|Fro)rz8?Z;Nf1d`7sIc@QE!iD+5 z#u?<$clXv^+uR~(t;2F=*71gR$b*w1U!o`Y)Y0kLV!5KpbbU#8i-{NIpyF~@TTrR= z=i`Hy`tWX@_^QGAck*{CRHuEkh429$`nu|hxOeXPbuFN_R0>>JQDea?yyO)ZT-6G8 zM_DJ1+z^IrcFs{7F2xDu=O9{el%7vV*yv&33zA}bsCxusiY@gRHX$c8KM_DlY(dVd zh!gs(`bjAq>b3-Y-WV_EtWWKv3wW_(vMa-_TW~F{Y&CYTN&`eCSXQ?3Ic=S?P4pWaK*)bncCqTtLOY9Ea zT^Q@~#DzHOXJXTzi<`2ccwg+byIg=?B1UsKSbM5n3H@TFKucj_-o8%sTO>wrAv5c; z-gx4pEShld-o1DpY*7x_|?{Nm~euPyNaB#bRz>;6ouJFsoyMw~A2zqjK z!ulJ{-*rY7DERKkAm{xs);{jCr2;O%09Ex7Po3~PvEbC*!D`L4%yG#dWSsimXzu1`vnT7>7_}N1!?PpzncKAIuqlLz{ssWW$^iwa&={8vYvpZ zY`kEBtRfPCBLHqZ@gB+m);wJ31Tm#R0AOU35dff34&|UBad@7Zwbq7^P&CfDUMKpK zd5M)9ASXYa-oGE)bI91-ST9-xk#nd5se?994Y@$Icyah5|?;v}M4FQ@-`KKUo1%O={3I>b90F zW!w>W8hwVS4K^;F64%6v z(arGy_juyBZ8%QcQ3z}f7$A(^(-$RoDEOmrpg+o)7Sq_52!QMDyvNYr6vb2G;3XM#0>GgH=s0V;bUd3ZTzh~gjyd}_T_|iCC_-HT)<}8_4_oS+enXtN_j_Re)9xFgv zc8I1K8H3Mz3Pf1cBLkUEEr3LsPBuFakjR}k|0-d=l`MO>fNw_X$-4&}+5z2tGby2j z(p|0{JLTq`J#p9X-Lh79^BsEO#i`f+jql@5HoyjJ`IMvh`3!^652K7yb^HWP4+l&p z)YQ~GjW# zplftEK+&iRM~+CQ|49RdudjRn>OKyKf8qMCc!ukk;E`P0s2}h;H$_E7$7gzt5j!+h z{zdG#KjZ5JrQ2TTZ>8I}-CuV%1RS7%ie0q0kMW{f-S#a=>%y8y6Rm|ah>?0gBFQPt z&Bgywi$!>;r-4p$!NN$f(L$dGIf7?r5^_^dDu;+>m=&>zCk=eXw=(8i>A2=Yn0WT# z&?w|>`au;2!gxUm&{OOTmf`l#oap-o)V?{!`fY6BtTBp&zE~Bpdh#%&3-;3|l{H>@xT6fy1j?fRvF> z(#*rI^j0;?z(4uAD1Gl;A|m>`6rfC*F}Lnvx+Edw7vGqq%+&2>X`&Nv?L+p<2ZPP` zVQh|!iki@>+5ZdIM;3cXndZ7aaU5vC_2%Q=b(uOon^Z+mzGdlO$F_>HRvchBTr%qz zP;R#1pY0z=XgHt`$p*@le*6a*5%tii%p1@7%MYQ#wPw;+|hy)Pt!4R|}zNe=yx2 ze`HyE+Y+~6C-?g3pLwXoKoa_uHH`Q+_!k?_Mt|{(018MrP%u^I$@jxPGoHT#@N3q> zuN!;v^g$cyZw)pAiXDUkN%ea?ELzRCTCl1Gh(~hXRP1AMYCjJ(lDLmY9#>UC5BI-1 z-dpS<3H>py#b?{5Ag^zHn8C-&XD+rm#T=XJkK z&(m$u0vS_R~1j)dDmepMEwQlQVZs19&%wY&;!77{55|)V7t2ix|KfPi8HDnIcW107|y5 z0u1lJ<7VrE27J&TAO#zqDsl4CW86QM^Fmc~-5$ z8oJr*FL07GQhaeC(S4s<;M%~7FFn4tl}H@F2(+-2czvL;qn65P2WWJ;+YYh);sc=n ziEm3m^KAM@f%D6ti>ZF(_W7L_;vN^&HY)g99;j~S;jp2#oc1HY$I1iEQyF@UK3TLd zYg)}~c%VljJ{{2W2~vQ?A1@p8V6_0IGr(U=6$jykSx#pr54MFZ0&Xdq*2xq%Z>NUF zcrFrc`1yCI(A5lwV>o7CDTVgTPlLP7AR6v@`F%LXqX=Z0CYAHL@=h3INm1+3v0a?{ zcQ8G8hcy36{p>Gaw8|Er;nlr8uRSdoaLsD$neMkgHfK|kKp7u@;YHEj5lUZyA!!G; zuCM-a5E~)()#(}0GQ))Y9%I!RxX56Yb`n*jGU%qGYC%~)pNl*euwyf}6V(geC1c$Y zecEOIW+(^8R`U#3X7+=s#hSy$rls+rnr>$e%UIQC;Xzy#T+#AV<K}Z|ZKx`Ent!=XfqyQVFdSI7esS;gb0Y4t5lv&M>9@tk z`?~C8|D$Is+t^srw!fri;(Gf24E7zx-)8>1ejsqef%q=l zfoqA^2w@Zl?BggWt!(#Igv%P23KYT|kFmrOxfjrPJjQL?m5_9pPbcH{x$!T!* z6X#8xc?%;kWPN5TV7d|n{f^`mO}~#7#%8Fdt|bf*9szk(q*M17?fLWi=E2f`QvpOJ zP(%bXMFPrhmKs#8EZrOht`X~!?beeR;=_XO-$!ysHi5n^-p(!EiP#uMQc21#n|;*J z>7Sc_(_7vETa#HlGqi9?ovgZ$7n@`XOaZH2*t4==fNhwsp4Zx~t0$`AKleUIdnQt( zAbq<@lD8qqCao!|w4iV=AL~=mzeWETCh>;wC{Ez)+H(`ppz-}Cud2_vk&qb`o$k-5 z=ohlWz@~}QI}R3_SEsQ>r*`BSVaxqet9QMauZp2TL&RH>9UVQyPFKw1y9{7GFEx+v zU=>ng6&E+!)}9U_{Tew#?JTVS$eypO%5u3fXi?qY*H9-s>&1qRij3|^%QVid#*R>@ z51!K-yzYrqP1P~a)0320mK;u{ZzbU0dhDxvRMHRZhANZ1vf7C9+L?+Kb1FsSUukoA zx5p2*rT?jI^Hz)u5*oY}z9~fchapxEH&rr%8o<4!^P<%w<*88G2~LWLkVmdV?CdTP z4GgBkxgYTXPolKv9~vaNq`KO>W1CKg4(Efy8eGdKTetANDagLf;uu3OUmrN9URmjQ zZtC6-eV>hYleu^lrG*oxZ{(bz!5rX61e42zey<8(3EpPt6K(dM*B3{%)_=?rML?w(|+tQQ1S#V4fKKSK67Ka<4eOqJMeVq=3t7sH(a`eYrBpRh6Lr|XT{nzQpR`KL7LcLxQ5;{7}IHZ#wwgB#pE-Jex|`~i2lMh^YEaOTLF za3HYV6pkqL*gp>xA1VQ(Pg33~0|vpd&Ggy5d+aKKrEy%s1?QapE;!%=G+FTL@33-f zwCi7@o2F}TvJ;hEM$dgvEOUD2Ja}0P$O>yvQ-;L_1!AlgmArYt++lN=WU~8na5HXb z5k5>9cWXBB-ZvBf9iHpkjduzH-dp#`)V6?TH?n&5==Sq$l`pKzf4F ze?ofxgONk;G8=3Y`~NuiJytBkvMl_~mS1h~jT5&!x~8ZCi`&ey@P80|-}hji-s)z`g&CH2Hgr=AS%rJy7~t=>2yG;=i2;pbG#0IMx67UVhU@02lcQ z%=#xUam_7RSvu?ghf~>uZ1yLrhydtY>mT$bDrr(^rm=IUz)L-uE|n(e*o)C9Rw9cx1!=7sz;GRvjd?HG2Jj6a6J} zZC!dlEI)fag1r@Aa3v%22``JW?UfNLhdJq`y2I!rXZ{->2dQ)kG+7_c-w_tB5|P*Q zF7!w&M7H?MG z{1;_i0~;PaViYL&=eWjT+<%i2*1}rWB#nT$uD8DW7@B#wEke-wuzB9AHTrfEruSA zh-;$p5Ji*Qgk<6)Y3CGDcsfJI?5SYHY03ENryhn!%{ipcsnGT&JG_-*=oIf4@M>v* zpYVGn*rIMv97+al{myP@RR>UznL3v#5Kc6D#q(!B%l2s)yE@wEpDNjw9+_0y4jz#b z;?A$p7TH~z({n{P3F(qP{P5vz_khXjBF-e-3gBoB(1_|J@A;I#nJ;5a7Ajhz*x6b2 zEI?E}MwZ=BQFTRI%9u7q8X6~5dpG!pCoN=aXkTvX=s4Pk_K#i?=(~!JZ)j+^<$fXf zg;R?}4JvzV>kB(5RDVTX3sGi0sGQ*P z`iN#RARQ};PhQr{8TLqDx;Q;Kbt2AHMAd9kvgl=SXN0S{OT`G&tEbN!Yg#R}Gbm+! z7?*x!gA%J<<(Isloxtz~6Tk;Dcb5Q_iM@wMr^JEU^51Hw+uG)nNtg}Jx8zO!le~r`_5t>!}UEW1=hiJ@)nH(+5#Mrv}%)DZEISKnsRz6VIm^v(-b*U_Iy;F;+aL*`QhyN!bbgc zF z^E+_S$M)s*y4v}L@Je5bH)4+j&5-Q(<-n6O`xpuuiiC|}11dZXZG1soRZ_LsOjT3H z${lh~*F3?xY9ci^PAzgPX;o7_m=W|5g>DWDs;YOXf+AMXFBV^FYJxizP^P9ZO@;ff zIdqc}T0O}@q?y38+=Jo<#$8&+=Uww5#xCp2L>h4nF9(jH;>Gi%2qe zYAJgsp=hb5k)wByTR(~FnPT~H+=Hhp>3pky>(*5f5-w0TD9uG<+)^YZZv z?QO_UEj=XR6orZ6fj2e+$vNtpNEf_!Idz7V@GoQhZ6X29O?SfMalpeeU9!rHOwEm{ zTn%FzZ$91naEnG%bjfh++xjv;M8s(ylPiE+n0Zs)zryi`{^2s>SjlF60ePXerm3k{ zNHWA`Pz3 zFxdxng5FI*wog+Hpef?ZYu+y=o@)2b^GcMY;F{}L^nosGxr9^213iSz(s+l}VTnRF zb058rS9O+AW!kf>=U7eV;z+#X!|s*=M>gx%0f9U2l)8E)C^p_)z=Ces+sQ>6>XDa4 zoGu){xgOoN=ry~dlu)>sm3uHX2W4fHk*B;WK@Utz)xcL5qMJ1t@UVp?Tpbpi&j3gO zO9Itb7iq?DztFV%tiA%YEt~vG&{PRLzlMWxtN+9bpI88ueydHk3Opc%@71=VJBw0! z3>;x&s$IZe_YME;`r-eIU;S1VON2K-Qb2DO@_LSyIj@#o+v&V;T@^f$g{)OsPZN*L zcDDqr)!99esSO~U-<8KVM}U}`Bh`Aoo|w;G7nnInFlolXAvZWdc;DvKnE04=GYvcl z;?@$N@^UHiiyubj@dv!<)DEc5l9+N<~u9q zxCJ^$Q(3pYTv4ABkGMRF5?0*~rjwU+IH>jYYj;GdKq+`+#5hn?y>SWDk~aMqaECq( zo+zLTZaseVF2=XOeN1XSF?Okv6YA@av62+zHSfU0yWxD6l&|CMTMOwH00e5-A-K0M z#r^uvJNLhCl81q-h;ZHWSB_h{zmktacILApT1$5`XLQ5{mWHhJ?0D7P#6szyDg)TY z*~ux&g!{gKjW4Qu|GLd#$^HlJj91_>52A7b0p@NoB_NzBM(C%EgJ?GFzFZNpn(C+> zUsZ^q6GnY&pA*G(G|Y2*&LPVFZY&FMeo=(BTEHT<`Z;h7bopkG`B_h$*b0Qh9)kVj z zpNz_Ks_>8>*69H^Ks~|3h2$@LTst;}+KKNC+RFPxvUmHpl~i){U;0od4p#%lUZwF|R!(`tvGV+>OiLLey#2Eis7JX}wbg ICoFFLA43PQHUIzs literal 0 HcmV?d00001 diff --git a/src/static/images/2025/performance/non-composite-animations-per-page.png b/src/static/images/2025/performance/non-composite-animations-per-page.png new file mode 100644 index 0000000000000000000000000000000000000000..712d895df6e0657ec234fe1f7f68996a3daa2aa7 GIT binary patch literal 14912 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 literal 0 HcmV?d00001 From 687232cfb56fa423849bc18593f54985ccbf3548 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 14:44:50 -0800 Subject: [PATCH 41/88] fonts and animations details Expanded sections on fonts and animations to address their impact on Cumulative Layout Shift (CLS). Added data on web font usage and resource hints, as well as the prevalence of non-composited animations. --- src/content/en/2025/performance.md | 59 ++++++++++++++++++++++++++---- 1 file changed, 52 insertions(+), 7 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index e7b391703f2..b6d0f9208ef 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -370,18 +370,63 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp From the chart above, unsized images are much taller at higher percentiles. At the median, unsized images are about 100px tall on both desktop and mobile, but by the 90th percentile they grow to around 413px on desktop and 300px on mobile. Taller unsized images increase CLS because they cause larger vertical layout shifts when they load, especially if they appear in the viewport. Since web pages scroll vertically, missing image height has a much bigger impact on CLS than missing width. #### Fonts -TODO -#### Animation -TODO +Browsers often initially display text using a fallback (system) font while a custom web font is still downloading. This temporary rendering can cause a negative impact on the Cumulative Layout Shift (CLS) score. When the custom font finally loads, the browser replaces the fallback font, which can alter the text's size and spacing, leading to content shifting. + +{{ figure_markup( + caption="The percent of mobile pages that use web fonts.", + content="86.6%", + classes="big-number", + sheets_gid="1246939241", + sql_file="font_usage_mobile.sql" +)}} + +A significant majority 86.6% of mobile pages utilize at least one web font. This widespread use of custom typography requires downloading and application, substantially [raising the potential](https://web.dev/articles/optimize-cls#web-fonts) for layout shifts. + +To effectively minimize layout shifts caused by fonts, it is crucial to load essential fonts as early as possible, ideally using resource hints. If a font loads before or very near the first render, the browser can display text using the correct font immediately. This prevents the swap from a default font, which is a common cause of layout shifts. Current data indicates that this opportunity is frequently missed. + +{{ figure_markup( + image="font-resource-hint-usage.png", + caption="Adoption of resource hints for font resources.", + description=”Bar chart showing the percentage of pages using font-related resource hints on desktop and mobile in 2025. `dns-prefetch` is the most commonly used hint, appearing on 24% of pages on both `desktop` and `mobile`, followed by `preconnect` at 22% on each device. `preload` is used less frequently at 15% on `desktop` and 16% on `mobile`, while `prefetch` remains rare at around 5% on both platforms.”, +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=111695502&format=interactive", + sheets_gid="667157886", + sql_file="font_resource_hint_usage.sql" + ) +}} + +Font resource hint usage is very similar across desktop and mobile. About 24% of pages use dns-prefetch and 22% use preconnect, which mainly helps in reducing connection setup time. Preload is a good way to make fonts available early during rendering but is used on only 15-16% of pages. Even fewer pages, around 5%, use prefetch, which is generally less useful for fonts needed during the initial page load. This suggests there is substantial opportunity to improve font performance through more targeted use of resource hints. + + +#### Animations + +[Non-composited](https://developer.chrome.com/docs/lighthouse/performance/non-composited-animations) animations contribute to layout shift because they modify layout-affecting properties, triggering reflows that move surrounding content after rendering has begun. Animations using composited properties like `transform` and `opacity` avoid this by updating visual appearance without changing layout, making them safer for visual stability. + +{{ figure_markup( + caption="The percent of mobile pages that have non-composited animations.", + content="40.19%", + classes="big-number", + sheets_gid="1135625211", + sql_file="cls_animations.sql" +)}} + +Non-composited animations remain common, appearing on 40.19% of mobile pages and 43.59% of desktop pages. Their impact emerges primarily at higher percentiles, with usage increasing at the 75th percentile and rising sharply at the 90th percentile to 13 animations on desktop and 11 on mobile, as shown in the chart below. + +{{ figure_markup( + image="non-composite-animations-per-page.png", + caption="Adoption of resource hints for font resources.", + description=”Bar chart showing the number of non-composited animations per page by percentile for desktop and mobile in 2025. Both desktop and mobile report zero non-composited animations through the 50th percentile. At the 75th percentile, pages have 3 animations on desktop and 2 on mobile, increasing sharply at the 90th percentile to 13 on desktop and 11 on mobile.”, +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1922146788&format=interactive”, + sheets_gid="1135625211", + sql_file="cls_animations.sql” + ) +}} ### Visual Stability Conclusion -The main takeaways are: +Visual stability across the web has advanced significantly over the years, particularly on mobile devices. Most pages now deliver stable experiences with minimal unexpected movement, reflecting improved adoption of best practices. However, with around 20-30% of pages still not achieving Good CLS, especially on desktop, there remains room for continued refinement and optimization. -- Visual stability across the web has advanced significantly over the years, particularly on mobile devices. -- Most pages now deliver stable experiences with minimal unexpected movement, reflecting improved adoption of best practices. -- However, with around 20-30% of pages still not achieving Good CLS, especially on desktop, there remains room for continued refinement and optimization. +Despite gradual improvements, most pages continue to leave layout decisions to the browser, leading to unnecessary visual shifts. Adopting simple [best practices](https://web.dev/articles/optimize-cls) like explicit image sizing, preloading critical fonts, and using composited animations, pages can help improve visual stability. ## Early Hints From 93ec48fe8d1162c6fa2abf3db727813394928023 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 14:54:00 -0800 Subject: [PATCH 42/88] Revise Early Hints info and add Speculation Rules section Updated the year for Akamai's Early Hints support and added an overview and usage section for Speculation Rules API. --- src/content/en/2025/performance.md | 31 ++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index b6d0f9208ef..e27407428a2 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -478,10 +478,37 @@ Unlike most web performance features, Early Hints relies not only on browsers, b With regards to servers, Early Hints are fully supported for H2O and NGINX, and for Apache if you are using mod_http2, and for Node as of 18.11. -Also note that Early Hints are available via [Fastly since 2020](https://www.fastly.com/blog/beyond-server-push-experimenting-with-the-103-early-hints-status-code), [Cloudflare since 2021](https://blog.cloudflare.com/early-hints/), and [Akamai since 2024](https://techdocs.akamai.com/ion/changelog/jun-17-2024-new-early-hints-behavior). +Also note that Early Hints are available via [Fastly since 2020](https://www.fastly.com/blog/beyond-server-push-experimenting-with-the-103-early-hints-status-code), [Cloudflare since 2021](https://blog.cloudflare.com/early-hints/), and [Akamai since 2023](https://www.akamai.com/blog/performance/akamai-103-early-hints-prototype-the-results-are-in). ## Speculation Rules -TODO (Unassigned) + +### Overview + +(Speculation Rules)[https://developer.mozilla.org/en-US/docs/Web/API/Speculation_Rules_API] are an experimental browser API (currently Chromium-only) for optimistically prefetching or prerendering complete pages, with the hope that the user will navigate to one of the pages after viewing the current page. These actions happen in the background of the page the user is currently viewing. + +While Speculation Rules do not help the current page’s performance, they can greatly improve the loading performance for those pages that have been optimistically prefetched or preprendered, often to the point of almost an instantaneous page load. + +The intent is for this API to replace and with more advanced configuration options. Again, the Speculation Rules API is for full pages only; for individual assets, you would still need to use . + +### Usage + +In the chart below, which shows the percentage of home pages that contain Speculation Rules, we see something interesting: Speculation Rules usage on the top 1,000 sites is quite low, only 3% on desktop and 5% on mobile. And while usage climbs for each subsequent group, it only reaches 15%, mobile and desktop, for the top 1,000,000 sites. It is not until the final group, the top 10,000,000, that we see the percentage jump sharply up, to 24% desktop and 25% mobile: + +{{ figure_markup( + image="speculation-rules-usage.png", + caption="Speculation Rules usage by website rank and device (2025)", + description=”The chart shows the percentage of home pages that contain Speculation Rules by website rank on desktop and mobile in 2025. Among the top 1,000 websites, Speculation Rules appear on 3% of desktop pages and 5% of mobile pages, with usage increasing slowly as rank decreases. For all websites, Speculation Rules are present on 24% of desktop pages and 35% of mobile pages, with desktop and mobile usage nearly equal at every rank.”, +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=826167809&format=interactive", + sheets_gid="1244034811", + sql_file="speculation_rules_rank.sql" + ) +}} + +This could be related to the complexities of configuring Speculation Rules: a site should be careful when prefetching or prerendering pages, since the user’s exact intent can never be known, and anything that is fetched and not used is wasteful. So, for a larger site, such as an ecommerce site, and especially a large site with numerous categories and perhaps menu options to jump directly to, Speculation Rules could be difficult to configure properly. They could also be tricky to implement into a legacy or bespoke CMS. + +Conversely, Speculation Rules now come baked into (WordPress)[https://make.wordpress.org/core/2025/03/06/speculative-loading-in-6-8/], which powers a large share of the Internet, but perhaps not a large share of the top sites. + +Also notable is the parity between mobile and desktop usage; seldom more than a 1% difference. Meaning, where Speculation Rules are implemented, they are likely done so similarly for all device types. ## Conclusion TODO (Unassigned) From 1c16a0eafd5b1c8683f40cc4b9d208cd37d7a26b Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 14:55:10 -0800 Subject: [PATCH 43/88] Fix markdown links in performance.md --- src/content/en/2025/performance.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index e27407428a2..51175d50c51 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -484,7 +484,7 @@ Also note that Early Hints are available via [Fastly since 2020](https://www.fas ### Overview -(Speculation Rules)[https://developer.mozilla.org/en-US/docs/Web/API/Speculation_Rules_API] are an experimental browser API (currently Chromium-only) for optimistically prefetching or prerendering complete pages, with the hope that the user will navigate to one of the pages after viewing the current page. These actions happen in the background of the page the user is currently viewing. +[Speculation Rules](https://developer.mozilla.org/en-US/docs/Web/API/Speculation_Rules_API) are an experimental browser API (currently Chromium-only) for optimistically prefetching or prerendering complete pages, with the hope that the user will navigate to one of the pages after viewing the current page. These actions happen in the background of the page the user is currently viewing. While Speculation Rules do not help the current page’s performance, they can greatly improve the loading performance for those pages that have been optimistically prefetched or preprendered, often to the point of almost an instantaneous page load. @@ -506,7 +506,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp This could be related to the complexities of configuring Speculation Rules: a site should be careful when prefetching or prerendering pages, since the user’s exact intent can never be known, and anything that is fetched and not used is wasteful. So, for a larger site, such as an ecommerce site, and especially a large site with numerous categories and perhaps menu options to jump directly to, Speculation Rules could be difficult to configure properly. They could also be tricky to implement into a legacy or bespoke CMS. -Conversely, Speculation Rules now come baked into (WordPress)[https://make.wordpress.org/core/2025/03/06/speculative-loading-in-6-8/], which powers a large share of the Internet, but perhaps not a large share of the top sites. +Conversely, Speculation Rules now come baked into [WordPress](https://make.wordpress.org/core/2025/03/06/speculative-loading-in-6-8/), which powers a large share of the Internet, but perhaps not a large share of the top sites. Also notable is the parity between mobile and desktop usage; seldom more than a 1% difference. Meaning, where Speculation Rules are implemented, they are likely done so similarly for all device types. From 33c6908ff37289006d5c5ad83fe225ee59be6a19 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 15:07:12 -0800 Subject: [PATCH 44/88] LCP images --- .../performance/adoption-of-lcp-prior-2025.png | Bin 0 -> 20171 bytes .../cross-hosted-lcp-images-2025.png | Bin 0 -> 18112 bytes .../fcp-performance-by-year-and-device-2025.png | Bin 0 -> 25361 bytes .../initiators-of-undiscoverable-lcp.png | Bin 0 -> 19256 bytes .../2025/performance/lcp-image-formats-2025.png | Bin 0 -> 19815 bytes .../lcp-performance-by-device-2025.png | Bin 0 -> 19151 bytes ...pages-passing-render-blocking-audit-2025.png | Bin 0 -> 16169 bytes .../performance/top-lcp-content-types-2025.png | Bin 0 -> 18858 bytes ...ttfb-performance-by-year-and-device-2025.png | Bin 0 -> 24675 bytes 9 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/static/images/2025/performance/adoption-of-lcp-prior-2025.png create mode 100644 src/static/images/2025/performance/cross-hosted-lcp-images-2025.png create mode 100644 src/static/images/2025/performance/fcp-performance-by-year-and-device-2025.png create mode 100644 src/static/images/2025/performance/initiators-of-undiscoverable-lcp.png create mode 100644 src/static/images/2025/performance/lcp-image-formats-2025.png create mode 100644 src/static/images/2025/performance/lcp-performance-by-device-2025.png create mode 100644 src/static/images/2025/performance/pages-passing-render-blocking-audit-2025.png create mode 100644 src/static/images/2025/performance/top-lcp-content-types-2025.png create mode 100644 src/static/images/2025/performance/ttfb-performance-by-year-and-device-2025.png diff --git a/src/static/images/2025/performance/adoption-of-lcp-prior-2025.png b/src/static/images/2025/performance/adoption-of-lcp-prior-2025.png new file mode 100644 index 0000000000000000000000000000000000000000..eeb3516e836e46e81a4bf03e04c2f84379ae00d6 GIT binary patch literal 20171 zcmd6PXIN9))~<+x(ot#B6jYEdy(0)>p@>xJh)6HeNl0i?q^dOO0z&9PdJjcGK$;L* zC?dUt9v}(juDJI;NB6hS{hoWD=N5h}!DOyA=a{3u@0jb=BMntbvdd(rPMxB>e^2@G zsZ*y7PMsohJ4XWi&yRVpic_aF-riSM)bTb&Plke7#z1V|C#=j3K4=r8GKVqV?u5pw zwfJK5`w4VKHH9he9kZRTLsRL(E9a*sK;fClo+*CXD5L zI(pw+V{3Or7m2)0=N|<1+wtvl*H0@Da2L}O)JQ8hmI)67ex72y=FV^cKgnz)e84|h z?{1mX0zaQ4i6VfHxt~)QC<8yYESm{m3TGmw2R_vL%2@hyaJ#<>@Zlwq|KmgTD5BHs zv`%^y4m{w!;%0BuIX;dAB&+i$mJ})+On_a>#1pGT1ll;WS31afh7|DoewoMX3OLOb zzhf>$_VF?TPmY24VK~QzM%<@jjnLFXG4yeTW=E6oJj6+#AMi`Y2|vc~aGO1E`XC#j zN1h1R?lW`mR1w7{=N_Z{4wzR?4jKINj(-#?XeE|RB}DW{)r0`VNezo48w{ zAxXm88%VWAs@fnTUJ|pz;ZWO?(x&6}r(@UN)^1W)pvPG;)@D8m?#v6Vp6%$#jD%;0 z#(5{ZT+?sVA)WJC@7{T5%L^E06TdN@Dmghi!O7|R{b(?j%}z5r(#(G!29Zvg6YqIh zI+D7Yu~pjy(Ne}TJ?~O$)EB`>&ry*S*{-aCa=@}{eg=|xnBBeZ+$TN3e($xau0CKM zd0+kD*qHkaoO{ky>xyybd>~myK6AB#x{+zs`2xgYyXIg*imfa7xzeb8NRLQX#r+3y zBhlZUi}&Q9Q}P{?@<*R8GRwbFFMqrGj?&G7`FWe)i5ntm&uzMP z|50Q5yGPmCmSy>Hi?(+e-!IeemJR-Lz5ypFD>Spe8uh^hg z&Jm|@kmwgzW!$s_o?duMSlHK`3=08A@_7beQMg3Jmd^&eKzr}Ij*~sFCcYFt##FG!Em|d$QmCfaB*a|6oLV+2!M{wzu(#fjAQ6KIW=*jw&A72Wr zc(o6)eevkB8GecbvkzU~$JqPrcc|FPIc{Tus;)b*saeaM%so{2c6Aniyj@*vYXD_{RuylsK>23;KZpcktA8Ci1^zXhG zHuc=kqfRJ!d@@7blnFgHJNihqeSn2x6%KQ7+g=KK3r~;aO?~XN) z4h$y(E&xhgsB(+S6mqE+8;m z)4c{%gI@(1r20zUW4e3>Cwl?g6fE?6OGf8f8zn=P%YX64h~w)WbU4q*{PEESgunRc zGjH{?*rG$za=70ke)xE@IO_~2890eMgQ4~-0@owBqMfvWRqfWZu239vozxdf8;Kh{ z8b7EcPiE8cpCLx<+Mk%U%huD>tbONO?Din3ELY!`OIt@M)~1?N@z+yZQ@~5f!fEQ=r7SO%-hJL(yUVWWW;0}_DXAO! z+efc=qKfNdo_!U$ev&r!4COEg+fF}ToyI*L-`y$JM}GN|M^(1BJB{}{X$P~0M-$nH z_cz*~aNtui_(ld3;~lqiGgB(zepei&4znv1Y80O6mo6+1q#zTzf z>lzMK!g$HtuA2?Qj|ULPmdLFlZGn}C0y6P^-5bYP8Qi5B$mIuBw|^bh>{g=s_uZE!kM+J_W-?z?j{JFn(#aEzt7=YmGj)C*gK#UNZ;N8dLR z!Pz@bZBkC)T3EiB@8*yB!ir^X;#rrqWlt|h{E@2dj>~PaIo#%Df3q6kK22x&{}hWh zuOv<9veu_c%GxduEMouR$@OALs+_^ncE?eJPzkSH&FR|od|%V(bcel#vz5P!!`u0! z$N40Fgan4&3Qf%T`0>RgaS-w7$&T4KP3mq;XpczX_$N%d#^UsqXGT2Lmz9e??0DX=bKh4ypa##rF?QgOccOsIb~x8&$j#U&>1UW=^VtL zr_O?UMRxfjy^1mFb)j)$$L%NeawNGAYTnYyan#iHZ-ivlHa!>LtINgtY}MZ^aIpMT z33v7BaoCA;aHKI7s_OZw8gr^$|G^UGpbf|XsKpajDGdEaWjO(z+E{i!rc|n$pYsff z$2N3Yt!3~>8k@yssQ0FH35QIqb0cta`D_cLBOi z=Hm4fdzGRv!qFLi2^Wgk26jn}`p&4C$hM#ai#K6WGlB+pO8R#1$@(NuaRyAqy|+3% zQ~AnXrd*x+;=Z_Y{OY!X$>X%)ro5-+4q2M)C`T7-FQXE8Qk3zuj=bQ)cZ*oZ$eKM} z0eF&QI_+@oa;q2w1`(mwudq1Gao<(e9+!6cJQ@vA#YpCt{%gaYr=+U`t6J9HJ+uzu zeS)@f0SSe_cRZiWCN5|L8kJ2wT?I=~IM>>1=${(OR#9q|yPbYozMe9QAJ^n7c_bL4 z#r;yKi97uMcj>E7kpA&z$4!?8ra zRB>vPx)5V_Q(|~9{N+a&iquK!HhoaYyzPxzQ_d3fS8+MD2^3Adv3wo{3(Fc&$M!IgjW7ucD5K?Fo(ki%g zI2n>67K_ac7RGnQ{cQV+M8;PJD-__h@j;;}FL5n3 z{!#OaGav{$RQkB3ExI&y;HW@chd`x^ZKk2lqYs{tGEGVuD5pX9wbQGtLaHpR8&sjK&iC*2UGM|^>m8g_7GE}rVu-F0;I?)^Fnxg``l-g z7kVpw@j+9^Ip1Oi!TdDvUaoo{T`RIj=L=|OAu3fxd540SUaKo8lp49qa2UNZldU?nGs~r!pA-DqZfu*bplPNi`Q5wCg_+xvlSdEG4_My~kOx|2$ob9m z><^+wU}O&;AXi7=x&z_DM-$K454R2;qv(!s4K{2qy99{tFPM~908I_m9O*8S67g5IaQcvT5Q_1_RUeixUPuW zz`~`!wS_F2O(s)AH2pz}An|Z|qZn?Nk*ZGe-bQggQcgg^Y3duPTDBe1aPs2I45A%o z%?u=|C)i|F+(}EYzHWENI8gywrsW)jm3nbInry@5{*#=2mX;Q(N0Kg_&(6H*b{=ce zCKZNkYC3X)5U$H&+vEnLY-i4Mb~UNOFHgazraE8qjez%zV@EEAO1rH$j8~udODNc| zid6Qs?b%jkWN=Rd#snd0A(hkf59-XU106A1LN-~1*hxh!k>i-U{ZG%?U%H&CKUpT; zkQxUJWK}NFz28VH7tD6*q{B^y<%_>ndvs?V{bB$%5EGKjOGr!r_XQ2#(#Fd=WIV@XUv0Az(+^meOxNVwXXxtDW}MN|auIe`UGS|` z>C7&f#*>*7-mb!LRAr2@oYel}EbgVL0mRuX9hPnR{676k7IjytUsshbE(N#kWmhk5 z#Zt))b2*r}8dlA3xt(Q=4Eo-PN+N^Ttn`KKqo8KAr^y}7guGw_<~L^hY_#b2GPJDSp~RIvJ3( zoFWD9KAYJimPF2x!d~>I$_aAWds9+KhLjRN8+F@#W^OKg+NfjDTH57h@k5R7s>4og z7{*rbD*|*B!ZyKvM&F{uw7P{n>f5XKL0sdfx<~3g#kkrxjy}fM{K?Ohnr$}C9*N8@ zWo?25KXBts-wq0Cs8PAXjj?->SoBeDuv}kN-&~oi;i!Di-p<8&831)82dTUGFR!Gt zJaaNHmCD`6TEMe=(|*2^{Jp& z11bKV76kFuOt8ZP(9Ho==#|QTk51dM1l8N4AMIntg#Nq^E}P8*!so2xuVJsF^7iWYbu3=wL;W`8nZ}?C)_v)PT`NethXqloi~Eue zCo}^SZT>2vs-36ei?j0bvCPzTwWxEr;S+Jd22RiW^FXuOJo5n zM}<=OO_u$G!m_ei>kZpf?dBcaVDWRSwlao^ot@FGMK7&_@b*jQoqwGMVo2D~TRb%PS z&+tiG$Hb=xx9OI54%tG{>>SBpATlp-Grcd%6 z`O(*Nde7N38pr?PK`PgC>}+iADcof&qyGLb5j{+H?kt0ViN>mx@M?2@N26FJ(;(4I zcO+Bms^G=$eGCS?vo@9bhiqx-^X7IO6n22L3S+r@E+J0$L(dMF#fq@kE&tl%P@n2BeRH&GtsOw5^QoEY?ZnV_H=zpHGrFoBALh$kDKpdW(FY6k5HlNkQUh$?7jo zOiYY>feyF>a*=F3)6Us>C1mTtIZo?7vHUx#xt`tU?~~*?(5V=_e@j?kjln5}onlnA z?&Ls7g%32QZI7C^NA3^fA?PZ_wdn?r`t^X;mT7r^%hdiV)_P=CPH+JTV~8BXeoNUu z*t)1&=^90)zHKK3X7$>b9GR^=MLhLFn$`vLBf(K-*R4T5o!Q`c0(;}A&KvR)A^B6l z=g4)oeX25;Eb@VTx}7dSk%;$qRX4tV=YjDv|1Ldcd7rHl_vP|7ESgTRU=i&6PH>om)3mq3-n61 z#%Z*mmzml1A9h#cLvAqTJ;T~cdfduR%h#kz|K`{=ygt|`XzDl;+;PsBBycoTg&DJ( zf~Ia@nuL6SHh4$jTD=lOLT*^PyQ>}b^znG~eVdu(cdZI3 z4VfyvL#b|O?qWb%v+z&?Q#W9F_CO)s62dKeS2N*7!SaKHuHMU|FN?%U|Ia~HEmxl$TD53O*iOi!mTZEqhuJ-qoP54VT6TIt@P&o9x3?5%`x zTkJ@iWA^s)Sg6hliGsthuz4WZbzosvct&e=z^vudHM*k7&5u} zx2&ZhAt4P_ZEbC!@pa-T&~bVY%)L*?&(E(Nq;8RS+INv_ehP#*4!VGZp1ewTqIOlC zxkXZ|0GY~ZI?xEfO_A!_UZsLdNJ_rjlIEi?)MSUv3Of@I?=T1sy}^Z4*q#mkY%8a| zl)rtk(nR}Vp|r97hKxW&*tWg__3-M*#TBEC#1*V&dShHU@yzb`@BO6(Q#yr-CKXQ$ z9o{~FGOsbYu7pbKq^WAUn<1@yZm0g+>#!eUg2eP1l*2&XI`c(OtC1)E5x!B}D*o8A zG^?V`EP(ORNdb(@(wLrhzPi*uxMlNQDAAU70P40m7T%zL&D!TH@+IRnY6}?cD{iJ8 z0rMGg%9LvKCb~+&yGBDST{?S_Rbeb|4-Jo3ui!@a8(EbI#Lbq4aU+7y@=@4zG;jx@ z67@HR8#VgOnznN-4(Ss*kipRQ4zpFT6=bIVY{6_fTbYCYbl${OgBb7kGjO4-r6=t*@;y+VSV0IvfDJ*}05uzap(m3UsUy6PMs2J}>^Qm!f6 zPC%jn-Q%$m8_}V=bF>Nqy(Tr$)IGx7s4Sniu}cC~Dpal^xx5;&ZI;<9YT%S{$jmzd zSvDq3_Rs;b{=(|Te%*=hBKRojw$lkrMN^(f>8bIV?mecHRqvmMQt8P-hzp)!*yM`6 z=bgrkQD$Bmebcy3)YS`s>l1OFI?Ko5$`JVNV+z0Y*DwB<8<-5azLM^k^$(R|>#~0D z28M^?J7O7{Q=Je+846I05(69Ov$2(uw2?uxT@RQ#^#%IUCWLuT`UtBF>I`_yTCfh2 ze_NzyXr#%kNID(S_^K>`CPb#mZ?yx6h~BO)vhTECGRDk%i9F^AX9pPip7ZAfN#Utl zsN_{&;^D?#E|B3Jo@W>;>Lnph1u;rFZB=JcSfv=vmwsl?*=3lWyRVwyPU&irDK)4N zC@ObGF2X&=cA6VXC`>F`PbZvLQ>?ar-96=Zpc4adk^5vATg6@DByGRP^C3r|Cle9f z^zJ!VX|IO@Iqkw3g587DVj#rBuZ$RWD~{iErkq+NlQWlO4J!@Cu+#`kk?_cwt1oqc z<;e|Z;T;&;FRb}A5|YwB5obBFxPipNMnlpSo$5u_D`<{x^j0FxzzfRgOk#HO`?cYh zokR;0kK}C8fuk@6+T=Qt8;RwbwDPpDbAs{>IT>c&5b?SJE-K@9Tf1BCw7(p|HD#Yf6Vd?*I%4WBHQ=j$ zIHlkwO_+c0)@n=ZvLb6;`}EW-Rioy+kilTB8F3l|lAzh3cZKI;rX7%dZ5o^xXt5T} z99dEwg61<16xEnZNm4i+f`fBns|8ogpHoM&UuI1*&J{Z}=T7j#Fn?UbhiY+Wr~>67p|y`?R?LkB}k9$#$j z@C(g8#KHFji5@}oBwor_VTV9YK9D-gP)g%KRgt#0kkmR_)O%cQcHL4CB_W#!uAURF zH)P&zthn}4sG>tR0S9mGj=X=k+S78o-wu>$voaJjqLKZhnka7=dKs3b2`AOt_ z*+DY%u8Tz~y#{&KVpl3Iws*>Lu=|Ipan*amV*`Q5{$rC#vSPykcf{wX9}V29y|c9l z4JlIptDPuWws!SUO~^isj*t}mP_{7o*rOcB0#u7xwxEto7b`N9nsTQ_Gw`ffnFuk3 zhan954~|**^qLqp<}{Q=L%)3g@qkv#71+tJ-1{U9`r%=3fqFn$R9(2H=J8*5dfW0j z9te$ug{a3;2$WpEKtUm;=30hWpMkObE}lXp zkhkk%Rw`HStA@nOp9jO**=~Bi@c-+!DXs+x{~agQc_VacgV>#7Btx905zW=+def#-rF)Vv0Jxh)VZ=I2$J}7 z^{GInMDjR*^zigBfEOcIJeY@m1aee*9^FL_qIgqmA`<990q6HW8Pq&WlIYttPtp#i z?9g1A65vRdCdmHIA3H3vaXMj!p_DA*p)P(BEG;VsJydq2lr%Y*>4+fCNYM_;s{-)G z7q+!^?zQ}u#tG~bpNin{n9omN5j5e~4GW%iH{RwkADe3M$);zx)YWOIXz{|3njTbf zC|X%j(B^?@B80_XA0AsxL{3!jK2KR=n5RHL=dA+*I)OsLx_G9eTZC!)35j4~dV1uG zC(3cmzsxySpNKr*9E^mvgiRh)1Yly;Z6gL%12mUrG$bo?q8RFq?7>K)_wEfpLGB%Rteu_jpB8q{%Kj6!e*hxC3aq`hMGm zqwC5qx_*JufL9-`J>onuR4vmy(qr7UN@i*okz`2=fN|Q ztcl9R^iHAv%&t>F=?j$wYV{4pcsLN84u3J4RNza2IuBRRR$7j*RXVjjmjlqB)dCRG zaNup&cG54#b6?avX)qwA%0W9QCdEb}k%{`3I9 zNJk@!$o|&G*+^PIn0k4^LC2WNRF5{Rm;4{T;G=r&{-PgfBQX6Eks8w7@Jzxi)g{G4WE zuJ;^@?g4XME&}G*YwtfNULGz}>*J0=WrUU?UBmK<6AAJ8w@Uf{< zWPPjS<*=}yCiJH-inVDr1iaPAWQZWt$r(`?5~{ju?#01D`1mhN0`^z0*aYr0(U8L~ z0VLl5!||AvRg+Md+T2&hs{Q^|HaTb(fGQzlUQicRu1XYqKC7|1jCwDTgriv(!$ zRQhEsAwT%L!3MM_Ryv;$>DKrLH^t(&>8x-X>op^1Xy5#*5rE;YiaR`BOfekV+}xb= zqNSn)YS_M2Ua}opXVI>IlADugI1!qYlhbza?%lft%)@pNs2+Y-nqgq}LsQ8|1%>rS zu-2v~sK=&D+B%Yh4yMIdkB?_HlwBeeK0+()}>z~nJGyTpxwGUk9oKX8Pd{l z0^8*D{JO}(kpeDO*0NXh!&DOYKhwS8c555z?M*DOo4*XFq@BO}i+H})`y-LaoDH@O zFWieiBOsf%U&Tz#c%?PmAuG62q=n3k=w*k$k(RMj{YvH4-(#2ZX+22WEdZHdmh!pF zXVj!*(lE5ZT-whYY@~8qQxnbuH@s=6MrLmfXNbX*lIQ>`(?ofeRz2!h-MnT#Gjti` zbEu^8?Pnk~Wv&htQaqsEEvq-MBC-t`c9=G*Dl5buNPzYvU|y}f;CD>f?MG5>Eh=&uP3*ML8P z9`IDV8*81<}Om3MthgFlMzC5U`j3uOtzgTFM({z4vve9n7(ysYcW0N{x6-}W^&7qcGPUcgRlPX4gNc$q%aUUC&B+&Qj|U--jtx>&+%43T%3cNf81_# zNsT5a6otPAX28R2*E8szG~fQ7$ahf-`ZI?itP99oKa%pf!{hZ!z8<(*Yu7L>0-UMq zEsieBUo3}f&);fiwS|M@?eDUP2;(OE-JJ-VLHRT_gHdC13>+_^6d-%(Sh)Em;hTui~Tjtc}2+le|-|wKS%>e zTXiv%9Yf(|4=T+E9?LoQ)KM1f%s>2xWWaH{*2tvM(*(e>+L^tO-$07R|1m%#fgS~@ z!)f|-K|@0u3C=88uHQ9!sReZWBN*WD`-#X;{Pxyrfn>Vc;eoQx-~2b=5dXI$^ZzVP z;rCc8vl@gQFQ->eHztZlg>9$&>RCk1=`PV1*6**w)bYD5#FY-%@CsW1ar=F93bX9u zrNJflfhLO;umvS0W&Xl2c|jSd@*fsbS67FOHUYb94g*MOo|VdVyTx@)9j|@f|31e6 z8~^~tE`cp*X@h^?-=bKU#_9$e3qd);!eoC}v|xD0d7l3gJGoi^qYgb#z7+hs5TYU@ z3veNpb}CPDj?1hK%AJB%e6f%JAtgh3t?TK-O-3Y`#AZu`mLT)V9{&(x4UHe=5gHvW zFP3il4t!IpXQG{#`rT}lsDDC%pFX{$GB`LXx9&p%G=SA0)4=pJ`?6g-5UdJ{$_z7x zi~hi$H-D04)A4M<9sOh2$GXMFvz49Jf~24!0D~FgVu&d;DW)tq2E~H5SArc9ZlHw! zhI_GB4!_qKxeb^9&RPe$yZ`R3(eGPKF2N)Rw6)MBCajh|)_Gh2xGB9mciPI9BWoad z4W0?~+gOpc;(T3LU-}@*ui~ml|8)6Cigh3|Dy4eYaujHKsGIOa+Q-68cRdOndpwv( zuMPpYR9P*(Rnj0j5wp{g-yhs+`I66QvT_F`JuJcMrGS2ZK zB=Fsn4)+NMzr3c+$-u}Unu4uEx-r?F(SsU8!=}moX5A{!jC9W}yLtiHyWfTTXZ9=x z?#i*EUdQ~DG}h;*?*&RSLd?*Equv9hV?H5OOP?|wQ*L9tb@82xW+cF<`2d}y2~xVF zE{8AI(HuFN=$T8?{i7(j>g5wY8b{}nYQrWvtE63ju}t<2ET4H4>@<@G|GJG-0f{PX zM8xj&9~l@IjBiX0&Ma@ua@pB8FSk-Fn6e!F zg{5oynbu7t08#yh+$#DTDMw^f_yYmU431Bue6r$=x(w`7-}>Nkwf69*59lvB>zU!9 zA3;dehB`A-5{0rEXwmUYf)M*m!Ip8#MgT9rc~sPD#|?AJn8*TWgjsIWq0^fc5HhjK zSpIKw+`Uj~T$2an1@0SEpooRb6ffI#qoHJE5rd%8z!H#yovm)@>I$U83fp4x6pzDg z=capk6f`nuE)fqzsRD#6K7Lv_ZPH|Au7|u1MjqTDXy%a*6U-u$`+#9yHM$8~DV*rPQ)6CXxj_&F?qQGhja4A>u4S9A? zLOzv*P6P_ExA=h1UHh#YGd0&Pl+p;R-EL`zHq_j%cn2A63e377^#o{aiU(zLfp3Ap zc%3Kns9OdkrwxHjNxroE#gjPDbO`AXfHPqfmnJ4Rw;tXt=}xT?lY*|k*x$LQe|dpS z?!h$v{R8$e4GER{uojjYhrKIam)I;{;|CW_2z36^NHb%}@Ac(*1L0?17R%562YkVu zdICta?52+m$CUT=k_yS^Yl?hF#QJBWQj{KryP{qiC*IP(`1G~x%e1?x;n6w=K8x1z zxGOr1H{DK1JLj7#i(Fw&;7oMyvvWpf*_x~zFR>=Jk{Q3ImyHLXY3G(q;?W~s5c>7I&LQY$-i*b@)p}V z=SH&vYFS2ic{(jBWBh9Gvbd3g?Pl&RbE|bQ!(aKOkhzw_*Hf7H!awgt09Xe%JmfV} z*gCFwoniAiwJpQgxmZ=|(?2-~Z`yWx)1)oCUT*alRqzd~vF-)rsu^^D;+wlkUQoj~ zFa9;`QLP0cJqG-IEU-lME5py2dRX)q{`oh!(Vk?cJ+?-W(SDuIsWadxw%BF%5nd`m zWc6H1Xc_$OCr9qJkt*kh0iLd7*#DBBZq~~P{2eR#FDcr8gCuP$PH(=K_Q3}>`LV6c zp(8+s@BSowCZS-r#^Z&s!r`db*%S06(~koBzGN0!mq9W5?*L{+R|_M6iQf-*=Z8-f z!-A#!WDmNA3a?i$?jwzBmbVuXB3PCEix;)0k9`Rz zApebUC2!pA=xA^bFSXzJe9=~dr)tvYSSY(OpEm~O!Hloh403WX_ChzLA7=^5QUo)x zT-KY0BKRy35P&Ys_i^6Hwzenm!;OFN!)x$`?fMP2Uy0#3W+0hO_Sn9?@PLVM>G2u? z`h|;!0jkN)+}(gOk|IA_A{kS$%DVr|jndHz;Ki6V6_7+|%%_*2QH+|PWz+P~Mq%yR zhJ51)R#`JPlUHBN!x{r^^-5@3Th~o9k+T~JF9sPp9!ZTE-$B8fs*PFgY#tK_wb?oN z8jG3L?QPrs)!GFVV0*I!+>C9-!gRuCt$_kO0cpA5lHav(7UeWtAQVF0}MZ^&D08eJ>o z1L~J&4eNLpLK8;`D*xJa7he*KwtQ# zhtU|{P1FL~{$(zhT6)(Ve`zMiei?SI8ZDQbp^3p8Ec5@|fxmLhA>V4CQ)+{2SD6V& z0vH?8DckLmAW^0ONfk@PYx5dBz3C6_N$!rSv$n4zP`^`}dslp9+eIl%`$#M+zcwA? zs2}Lyt>r8f&3Z7qK8ett4alP$P5y7YLgqbJCa&sDi6wk~x}~vRuIsAswOSa!5Zyne zgaFI(zmDo&VP<)BlrQaOUDiPcW3ghckA{dhtqwA1?v}xv%(j&n+4d>-tobhLoO`Tw zTCe}bSr>qznJ<(;u2=~{yNlZT%DU3(Sex8ULrXDYxS^{`j3uILP-M!M^iHuimlsE} z{$CC(A4@fxRhqE|FpV|QwptprmpL=|gHYmU05{Ku7%RvKO}iUOHba89wHcLHkt~9# zNU7NDQd2Bjxuk?%S+G;0cpF+e7)KQadaE}I{CcZ{IybCn?{(_|~$fRDL@LGP>4sBajOyv<>J9<^$Fst+4__@A) z&lKQ>j5^nF(7?zjfo@oV4M{rgMC|x} zgl@-ERSGZPj+?4@oexqfVOs`J3C^6gKP)sT3CMtfOFVVITd?WP)Tui((l1t( z+V$tZ9KC|qDr$~ICx9ARKqX)E6_(c~#T(Zedpm3gg8=_e2P)Ak!YXF~LwE|tS`q@V+|)3l0WJ{hJORYj<0o5nOt32RLN%t4RVZ6oKn}@@oOiSZdP+P-Kt}iLc1k zs;4Qo>u>N~zu@O0+)E)YB?*v3OMNnwL)D2A$`O->fPi7MwWgzb4&@WnJDGD(R|5VI zng0|2-@2PE%Jn5Eir1=P*3F~WSkPg|_uBp&VC6@1f3SKsU2`q%@xp{la?G5(YYs(i z%pVjSy?T=DD8Ql-E<0}~Q~~}B82NMNSvO-znSpQ#T@Fa{;u;tyncsxxij%>TyC|C7WtOwShmS&H%-ROsl!O$&iW<}Wu44eC>>oeE>< z1qOaCNE!ZFPF(QQ!&AwI9=J6rF=64XXmJ+(`n@#(!25@$Calsw3v^DmSqVP$z5g|I zVsNmqt57eTKDKq7Ky!}&Rm$DCaid}Re=^<>AW_JbYA(6WytT^u{Grq{m$W;T$3YUR zwC_33`43XFYsyDV#eIxf09m9&o&B65vNr%|n+UeM&>sVkhIjr$E75kqp~?)PE)2oH z?)*;FgaSd`Vt7@K0rC)lT>wxu6V|0U98Ri2}_)$%DwPw67E~X{?+j>umL_tNCVdKhjCjq<#ut|PE&V**vtsy2c zaq-;f3=vQJZ%z2HFcgePu*8;si^EUcPzkqZSM!kDbJeOEiFu+rglc-(Q+~E`2P`+TB@*B3 z%&zGHzJ~D7mL}or;=O+;eD7%*w%OPt0^Ak+YWw)Et%!DR9sfc|`(9KOtWLnFU;5Cr z&*M-nX9v}xZIU=w?ew6-Uqz!?Fc|0!&I6bayU7qj&zq1V+q#h+Kx0FJV=M)pYvb7{ zCji=uijK~$6a(73kN};mjV415v(^I?MybRGa3lc2OXW*#1vC#6;Ea?|!PC>FwuPqa zKXST19<_FHdH1O)_RGhj0hCKu1<9lPNGEH3!dBC0nsD0YTkDTVRLj z>BNs5Jd#(gv9MmoUhoVQia&XcUK9>_oY6_(un5FBfTP*&1P;&ag9KtT=%BfW`!C|q zEso(|S7jkMpl1hY1wCr0$H%8{{Iy7h%|I}XfIJD_!@CC@b)S`pbF_0BKzR41IqQ*9Hy&vS9sX!N>M4x|82Q~1E+(-`QeC%) zg~w;3JNBe+O5-6Bb$y%NhikPv1;C+?%B(}QzTx|xOimBnLi09np(}Px`N;Przcm}M zxg*_owA~7&A5Xtu#Ol6wP)O7Qe}646IcxnX>dpM#nPSVPkA625l4Bbe zr|0eW(ITz;VON8Xcu}`0m7L*1;`c)RWwUtYfw2vvAxOx385^`cvEwsm|0Bs2Yp#_= zP6w%-gMsW0yTJrU+!oL=JJg8J06AuL?YS`lO~zAr4ux2Y)pyPZNnHY6dll8wx-wpV zS?taljT&uR7wbmYsvM^Cou->aYEP4W{;64KeYeEFC*~g7e+yA8dH0;GkFuUWH|68y z14N@ns;gqmspC5Sn}zp`sL)?sM{i(pm!c*ZwDyvYrciV8r5TIcV{cHGcCqJ-dS%;% zyY=IigZ9g^E;uv0($0IFLOu6WgglZ#EbhFT@bh*G&&a>8RYlqeRmoSl_7Qrh_$pmG zmFn|JBA-#Z_*!7#E%P@QHy^h65=pdDLpw)z91iT|m&%^k^B)_EAh=64BF%0MmrQ>E z=)!M)oin0AjV!}4d;WsNiEzzzKUpHn+3-x8S@T-kG&sx!$r7KI1hf>L($$5wu}zca&F`sMsV zj{nZ_ft3qz66*M@WnVdxO|~dq&adPIXV>VWMXe{XR>fHDy1Y#%*M54IdT+Sl=&|!* zYS?9c-`z58 zzd@~`r68lFz;4k!h63X?>Y-C_aY?xxYaVMIq0vKy05!bQcdbe$FKv1U`!XYcEz60z z{rSx9%_-*FG4kzC)1<(?|C+PQI#3B-^9Fcx-0i1* zR1DPHe1Tk{4*B;?Bl^e|GWBhFT1~l*j@oozreKI@8>wn|zQTW*=M+Q5XWgL9CBW)g zGUKy=e2VLfnY^-A&w};hdLzC7I8G!bbxZPkNMX0QQ##9QwazcFzDw#r>MLa-?w9!n z^?awiyut+=Y5XF1aFo$EQn8y+!KTC|``KKZb$D(Jkg)y#^U9xpy=aJgLrqQX%YE$& zBcQ`;wN4xl*nm_Xi!*QGkh-Z3ph1-{cJwN3Y%|CGzQ0~sURFgt=GZoWogx^36mj{xxF!7u5VJ> zdg;nD_shc?W9{QP{q-f5+d zrGC)?0RcKLQ$-1I?m>(3bZdo#zP74FZZm-Ke1btDpO=G|Oi7N{GP%#{(*S_=_1HU$y!Kc4Cn=h7q_e#H z-cPh%QCajOk#wUP^3*8PEMG#$Y116hke-fl0Sg;)S3>B4(9IxI^| z&zY--3M)V~7?^#j{WR##ovDhyHo+~fSm#wN%85;;#sBb56p5s0jUbx*Hg8QDy15X~;^{_z!oYN?cjnG0zx^;O* zw)L0DjTTo)58Idg47-e$Ux5CPA9A4pov=I@44fmv*uwu>X5I(U%__D#5z#rYUVu8iyvQsNr)G9#~!S4E4xrTKf$jzJiR zkD)!p%7|Lcquyb!&K{tZ`qC9f8t)Y|2&@bilYoYkjRf;Zso9@Lwv?R>=EP1weSzi* zsN7m2alYeg1sReKAfedHIXb+GdKf1N)VW_6sNO-X%pYO8kgG!-5#;WgszCpIrTc=S zEX8=b%=8Di@C3lIj@Un47+YIhk{T;>3~g$4-Wf*Q!uDDd+H_wV0PlQxp#)XnB?;h^ z&C(~axQPOp7oe=lN20Xh-e#M}IzXKxEn@~k@9Mrp7P@~|5lp!{Vy_S*O+9lS74Z7i z;Dn!`k$Y= cc0yWoR+B8{hQ0#ulDbp(RWy`Kl*|MF2PJ{_djJ3c literal 0 HcmV?d00001 diff --git a/src/static/images/2025/performance/cross-hosted-lcp-images-2025.png b/src/static/images/2025/performance/cross-hosted-lcp-images-2025.png new file mode 100644 index 0000000000000000000000000000000000000000..062a7c5fc576d5319b6f0d6bb2409dc73ccf455d GIT binary patch literal 18112 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 F{{by8A720f literal 0 HcmV?d00001 diff --git a/src/static/images/2025/performance/fcp-performance-by-year-and-device-2025.png b/src/static/images/2025/performance/fcp-performance-by-year-and-device-2025.png new file mode 100644 index 0000000000000000000000000000000000000000..575a22a8062448b5f755afa47aaa541387819558 GIT binary patch literal 25361 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 literal 0 HcmV?d00001 diff --git a/src/static/images/2025/performance/initiators-of-undiscoverable-lcp.png b/src/static/images/2025/performance/initiators-of-undiscoverable-lcp.png new file mode 100644 index 0000000000000000000000000000000000000000..c46f0c13b8b5ed7b63ed75fddaedac30c3fa2f2c GIT binary patch literal 19256 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 woOX;-afYm{iZ)zy!UN;H+AL@inL;wH) literal 0 HcmV?d00001 diff --git a/src/static/images/2025/performance/lcp-image-formats-2025.png b/src/static/images/2025/performance/lcp-image-formats-2025.png new file mode 100644 index 0000000000000000000000000000000000000000..4df714b082c65da60399d85d2615b47a4b3fc885 GIT binary patch literal 19815 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 literal 0 HcmV?d00001 diff --git a/src/static/images/2025/performance/pages-passing-render-blocking-audit-2025.png b/src/static/images/2025/performance/pages-passing-render-blocking-audit-2025.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d850ec657d8fac3e1e5e2991ff250223bf80b0 GIT binary patch literal 16169 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 ZyZ_d^_>6J~xN`+kyRCJr@P_5H{|_6YX1V|X literal 0 HcmV?d00001 diff --git a/src/static/images/2025/performance/ttfb-performance-by-year-and-device-2025.png b/src/static/images/2025/performance/ttfb-performance-by-year-and-device-2025.png new file mode 100644 index 0000000000000000000000000000000000000000..32f826eba2f459bfd5c9545489b235de57a00696 GIT binary patch literal 24675 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 literal 0 HcmV?d00001 From 13e804f5f62d8daf9897061b9d36fce3668511f3 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 15:16:00 -0800 Subject: [PATCH 45/88] LCP content --- src/content/en/2025/performance.md | 110 +++++++++++++++++++++++++++-- 1 file changed, 106 insertions(+), 4 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 51175d50c51..5d5948f9435 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -107,11 +107,11 @@ A major factor influencing a user's perception of quality and reliability is the ### First Contentful Paint -To understand the user's first impression of a webpage's speed, we look at [First Contentful Paint (FCP)](https://web.dev/articles/fcp?hl=en). This metric captures the exact time it takes for a page to begin displaying content, measured from the point the user first requested the page. Any page that has a FCP score under 1.8 seconds is considered 'Good', scores between 1.8 and 3.0 seconds indicate that the page 'Needs Improvement,' and a score over 3.0 seconds is considered 'Poor' performance. +To understand the user's first impression of a webpage's speed, we look at [First Contentful Paint (FCP)](https://web.dev/articles/fcp?hl=en). This metric captures the exact time it takes for a page to begin displaying *any* content, measured from the point the user first requested the page. A page that has a FCP score under 1.8 seconds is considered 'Good', scores between 1.8 and 3.0 seconds indicate that the page 'Needs Improvement,' and a score over 3.0 seconds is considered 'Poor' performance. {{ figure_markup( image="fcp-performance-by-year-and-device-2025.png", - caption=" Percentage of websites having good, needs improvement, and poor FCP, segmented by year and device type.", + caption="Percentage of websites having good, needs improvement, and poor FCP, segmented by year and device type.", description="Stacked bar chart showing TTFB (Time to First Byte) performance for 2024 and 2025, for both desktop and mobile device types. Each bar chart has 3 categories: good (under 0.8 seconds), needs improvement (0.8–1.8 seconds), and poor (over 1.8 seconds). In 2024, 68% of desktop websites had good TTFB, 22% needed improvement, and 10% performed poorly. In 2025, 70% of desktop websites have good TTFB, 21% need improvement, and 9% perform poorly. For mobile websites in 2024, 51% of websites had good TTFB, 31% needed improvement, and 18% performed poorly. In 2025, 55% of mobile websites have good TTFB, 29% need improvement, and 16% perform poorly.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1596764241&format=interactive", sheets_gid="1060077014", @@ -144,8 +144,110 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp The TTFB data provides partial insight into these FCP gains between 2024 and 2025\. Desktop sites achieving 'Good' TTFB increased by 1% since 2024, while mobile saw a 2% improvement. This suggests network and server-side optimizations contributed reasonably (\~half) to overall FCP improvements. The remaining FCP gains likely stem from client-side factors—such as elimination of render-blocking resources, improved Chrome browser engine, or better user hardware in general. Given that there are no significant improvements in number of pages passing the Lighthouse [render-blocking resources audit](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources) this year compared to 2024, it would seem that a key factor improving FCP across both device types could be the much [improved rendering engine](https://thinksproutinfotech.com/news/how-google-chrome-received-the-highest-ever-speedometer-score/) in Chrome since 2024, which reduces rendering times regardless of individual website optimizations. -### More subsections upcoming -TODO (Humaira) +### Largest Contentful Paint + +To understand when a page feels meaningfully loaded, we look at [Largest Contentful Paint (LCP)](https://web.dev/articles/lcp). This metric measures the time from when the user first requests the page to when the largest visible element—typically a hero image, headline, or prominent text block—finishes rendering on screen. Any page with an LCP score under 2.5 seconds is considered 'Good', scores between 2.5 and 4.0 seconds indicate that the page 'Needs Improvement,' and a score over 4.0 seconds is considered 'Poor' performance. Currently, 74% of desktop pages achieve a 'Good' LCP score compared to 62% on mobile, with mobile also showing nearly double the rate of 'Poor' experiences (13% versus 7%)—a gap that likely reflects the compounding effects of slower networks and less powerful hardware**.** Unlike FCP, which captures the first visual response, LCP reflects when the *primary* content has arrived—the moment users perceive the page as substantially complete. + +{{ figure_markup( + image="lcp-performance-by-device-2025.png", + caption=" Percentage of websites having good, needs improvement, and poor FCP, segmented by device type.", + description="Stacked bar chart showing LCP (Largest Contentful Paint) performance for both desktop and mobile device types. Each bar chart has 3 categories: good (under 2.5 seconds), needs improvement (2.5–4.0 seconds), and poor (over 4 seconds). For desktop websites, 74% achieve a good LCP, 18% need improvement, and 7% perform poorly. On phone devices, 62% of websites have a good LCP, 25% need improvement, and 13% perform poorly.", +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=546968144&format=interactive", + sheets_gid="1060077014", + sql_file="web_vitals_by_device.sql" + ) +}} + +Like FCP, LCP is also a sum of several sequential phases: the time taken to get the first byte of data from the server (TTFB), the delay before the browser begins fetching the LCP resource (Resource Load Delay), the time spent loading that resource (Resource Load Duration), and finally any delay before it renders (Element Render Delay). Understanding where time is lost across these phases is essential for improving LCP and thus overall [Core Web Vitals performance](https://web.dev/articles/defining-core-web-vitals-thresholds) of a web page. + +#### LCP Content Types + +To optimize LCP effectively, we first need to understand what types of content typically become the LCP element. + +{{ figure_markup( + image="top-lcp-content-types-2025.png", + caption="Top three LCP content types segmented by device", + description="Bar chart showing the top LCP content types for desktop and mobile in 2025. For desktop, 85.3% of pages have images as the LCP content type, while 76.0% of mobile pages have images as their LCP content. Text accounts for 14.4% of LCP content on desktop and 23.7% on mobile. Inline images are rare, making up 0.3% of LCP content on desktop and 0.4% on mobile.", +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1953839389&format=interactive", + sheets_gid="1342917583", + sql_file="lcp_resource_type.sql" + ) +}} + +The trend in LCP content types is similar to previous years (see also [2022](https://docs.google.com/spreadsheets/d/1TPA_4xRTBB2fQZaBPZHVFvD0ikrR-4sNkfJfUEpjibs/edit?gid=872701281#gid=872701281) and [2024](https://docs.google.com/spreadsheets/d/15038wEIoqY53Y_kR8U6QWM-PBO31ZySQGi147ABTNBc/edit?gid=1760287339#gid=1760287339) data). Images continue to dominate LCP elements across both device types, with 85.3% of desktop pages and 76% of mobile pages having an image as their LCP element. Text-based LCP elements account for much of the remainder—14.4% on desktop versus 23.7% on mobile. This gap likely reflects responsive design practices where hero images are resized, replaced with smaller visuals, or removed entirely on narrower viewports, allowing headline text to become the largest visible element instead. Inline images (data URIs embedded directly in HTML) remain negligible at under 0.5% for both desktop and mobile pages, suggesting developers recognize that base64 encoding bloats document size and makes no use of caching. + +#### LCP Image Formats + +{{ figure_markup( + image="lcp-image-formats-2025.png", + caption="Percentage of pages that use a given image file format for their LCP images.", + description="Bar chart showing the distribution of LCP (Largest Contentful Paint) image formats for desktop and mobile. JPG is the most common format, used by 57% of desktop pages and a similar percentage of mobile pages. PNG is the second most common format, used by 26% of pages. WebP follows with 11%, while other formats such as MP4, SVG, GIF, and AVIF are used by less than 2% of pages. ICO, HEIC, and HEIF formats are barely used, with their percentages rounding to 0% for both desktop and mobile.", +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=319360439&format=interactive", + sheets_gid="1338677449", + sql_file="lcp_format.sql" + ) +}} + +Given this continued dominance of images as the LCP element, it becomes relevant to look at the image formats in use, as it directly affects the resource load duration phase of LCP. While the [2024 chapter](https://almanac.httparchive.org/en/2024/performance#lcp-sub-parts) showed this phase has less optimization potential than others, image format efficiency still contributes to overall performance. + +Modern formats like WebP and AVIF offer better compression than legacy formats, meaning smaller file sizes and faster transfers. However, we see that legacy JPG and PNG are still highly used (JPG accounting for 57% of LCP images and PNG at 26%). There are some encouraging signs though– JPG usage has [decreased by 4%](https://docs.google.com/spreadsheets/d/15038wEIoqY53Y_kR8U6QWM-PBO31ZySQGi147ABTNBc/edit?gid=240287365#gid=240287365) since 2024 while WebP has increased by 4%. With PNG and other formats being the same as their 2024 percentages (aside from AVIF reaching 0.7%), it looks like web pages are moving from JPG to WebP, albeit slowly. + +This slow adoption likely reflects several factors: the inertia of existing content management systems, concerns about browser compatibility (though both formats now have broad support), and the effort required to shift. Also to note is the 0% adoption of HEIC and HEIF formats, this is likely due to their association with Apple's ecosystem and limited browser support. + +#### Cross Hosted LCP Images + +The origin of an LCP image affects how quickly the browser can begin downloading it, impacting the resource load delay phase. When an image is hosted on the same domain as the page, the browser can reuse the existing connection. Cross-origin images, however, require additional setup—DNS lookup, TCP handshake, and TLS negotiation—adding latency before the first byte even arrives. + +{{ figure_markup( + image="cross-hosted-lcp-images-2025.png", + caption="Cross-hosted LCP images.", + description="Bar chart showing same host is used for the LCP image for 51% of desktop and 44% of mobile pages, cross host for 18% and 16% respectively, and other content is the LCP element for 32% of desktop and 40% of mobile pages.", +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=820268406&format=interactive", + sheets_gid="540816699", + sql_file="lcp_host.sql" + ) +}} + +Our data shows that 51% of desktop pages and 44% of mobile pages serve their LCP image from the same host as the document. Cross-hosted LCP images account for 16-18% of pages—a meaningful portion that may be paying a connection overhead cost unless mitigated with [preconnect hints](https://web.dev/learn/performance/resource-hints#preconnect). The "other content" category (32% desktop, 40% mobile) represents pages where the LCP element isn't an image at all, likely text blocks or background elements. The higher mobile percentage for "other content" may reflect responsive design patterns where hero images are deprioritized on smaller viewports, though we do not conclusively know using this data alone. + +#### LCP Resource Prioritization + +Since resource load delay phase often constitutes a large portion of LCP time, browsers provide tools to help accelerate critical resources. The fetchpriority="high" attribute tells the browser to prioritize a resource higher than it normally would—useful since images are typically not considered high priority even when they're the LCP element. Meanwhile, \ instructs the browser to fetch a resource before it would naturally discover it in the HTML. + +{{ figure_markup( + image="adoption-of-lcp-prior-2025.png", + caption="Percentage of pages using different LCP prioritization techniques, segmented by device type.", + description="Bar chart showing adoption of LCP prioritization techniques on desktop and mobile. Preload usage is at 2.2% desktop and 2.1% mobile. fetchpriority="high" shows the highest adoption at 16.3% desktop and 17.3% mobile. fetchpriority="low" is rarely used at 0.3% for both device types.", +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1243485141&format=interactive", + sheets_gid="1463760382", + sql_file="lcp_async_fetchpriority.sql" + ) +}} + +Adoption of fetchpriority="high" has continued its growth, now appearing on 17% of mobile pages with LCP images—up from [15%](https://almanac.httparchive.org/en/2024/performance#lcp-prioritization) in 2024\. Preload usage remains low at 2.1-2.2%. Both techniques are relatively simple to implement, so there's opportunity for more sites to use them. + +The 0.3% of pages using fetchpriority="low" on their LCP images is likely unintentional, since identifying which image will become the LCP element at development time can be tricky for developers (varies by viewport and content). + +#### LCP lazy loading + +Lazy loading is a technique that defers loading offscreen images until they're needed, helping reduce initial page weight and prioritize critical resources. It's a valuable optimization—except when applied to the LCP image. Since lazy loading waits until an image nears the viewport before fetching it, using it on the LCP element delays the very content users are waiting to see. + +{{ figure_markup( + caption="Percentage of desktop and mobile pages that lazy load the LCP image.", + content="16%", + classes="big-number", + sheets_gid="1877819046", + sql_file="lcp_lazy.sql" +) +}} + +Overall, about 16% of pages lazy load their LCP image on both desktop and mobile—a figure that has held steady since 2024\. However, the composition has shifted: native loading="lazy" usage has increased slightly (from 9.5% to 10.4% on mobile, 10.2% to 11.5% on desktop), while custom approaches like hiding sources behind data-src attributes have decreased (from 6.7% to 5.9% on mobile). This shift toward native lazy loading is generally positive for the web—it's more standardized and works better with browser optimizations—but it doesn't solve the underlying issue of lazy loading being applied too broadly. + +### Loading Speed Conclusion + +* FCP and LCP have both improved since 2024, with desktop consistently outperforming mobile. For FCP, roughly half of the gains appear tied to TTFB improvements, with the rest likely due to browser engine enhancements. +* Image optimization for LCP remains a mixed picture. While there's a gradual shift from JPG to WebP, adoption of modern formats is slow. +* About 16% of web pages still lazy load their LCP image, which directly harms load times. ## Interactivity From b97d97a15bd9b2aaee4d779e968d2a2be2d9629b Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 15:43:40 -0800 Subject: [PATCH 46/88] Update performance.md for clarity and updated metrics Refine web performance metrics and descriptions for clarity and accuracy. Update statistics and insights for mobile and desktop performance improvements. --- src/content/en/2025/performance.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 5d5948f9435..5513288da57 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -24,13 +24,15 @@ featured_stat_label_3: TODO ## Introduction -Web performance refers to how quickly and smoothly web pages load and respond to user interactions. Performance plays an important role in shaping engagement, retention, and overall trust, particularly as the web is accessed across a wide range of devices and network conditions. Pages that feel fast and responsive encourage exploration and continued use, while experiences that feel slow or unpredictable can interrupt flow and reduce confidence. Understanding the factors that influence performance is therefore essential to building web experiences that feel reliable and consistent to end users. +Web performance refers to how quickly and smoothly web pages load and respond to user interactions. Performance plays an important role in shaping engagement, retention, and overall trust, particularly as the web is accessed across a wide range of devices and network conditions. Pages that feel fast and responsive encourage exploration and continued use, while experiences that feel slow or unpredictable can interrupt flow and reduce confidence. Understanding the factors that influence performance is therefore essential to building web experiences that feel reliable to end users. -Measuring web performance includes a broad set of metrics that describe how pages load, render, and respond to user input in real-world conditions. It is not always possible for the web to feel instantaneous due to device, network, and execution constraints. As a result, performance is not only about speed, but also about how an experience feels while work is in progress. Providing clear feedback while content loads, keeping layouts visually stable, and avoiding unexpected changes helps users understand page behavior and feel in control as they interact with a site. Although these aspects can be difficult to measure directly, they play an important role in how users perceive and engage with a website. +Measuring web performance includes a broad set of metrics that describe how pages load, render, and respond to user input in real-world conditions. It is not always possible for the web to feel instantaneous due to device, network, and execution constraints. As a result, performance is not only about speed, but also about how an experience feels while work is in progress. Providing clear feedback while content loads and keeping layouts visually stable helps users understand page behavior and feel in control as they interact with a site. -These considerations have influenced the development and adoption of user-centric performance metrics called **Core Web Vitals**. These include Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS), which capture key aspects of loading performance, interactivity, and visual stability. While Core Web Vitals were initially available primarily in Chromium-based browsers, support has expanded, with Safari and Firefox now reporting key Core Web Vitals, enabling more consistent cross-browser performance measurement. +These considerations have influenced the development and adoption of user-centric performance metrics called Core Web Vitals. These include Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS), which capture key aspects of loading performance, interactivity, and visual stability. While Core Web Vitals were initially available primarily in Chromium-based browsers, support has expanded, with Safari and Firefox now reporting key Core Web Vitals, enabling more consistent cross-browser performance measurement. -These metrics are complemented by traditional indicators such as Time to First Byte (TTFB) and First Contentful Paint (FCP), along with measures of the loading behavior of page resources (fonts, images, CSS and JavaScript files). Together, these signals provide important context for understanding where performance bottlenecks occur and how they influence overall page behavior. A comprehensive overview of modern web performance metrics and measurement techniques can be found at web.dev. +These metrics are complemented by traditional indicators such as Time to First Byte (TTFB) and First Contentful Paint (FCP), along with measures of page resource loading behavior. Together, these signals provide insight into where performance bottlenecks occur and how they influence overall page behavior. A comprehensive overview of modern web performance metrics and measurement techniques can be found at web.dev. + +The Web Almanac performance chapter examines these signals at scale across devices and network conditions to provide a data-driven view of the state of web performance. By analyzing real-world data, it highlights where the web is improving, where challenges remain, and which patterns are associated with better user experiences. The **Web Almanac performance** chapter examines these signals at scale across devices and network conditions to provide a data-driven view of the state of web performance. By analyzing real-world data, it highlights where the web is improving, where challenges remain, and which patterns are associated with better user experiences. @@ -49,13 +51,12 @@ Core Web Vitals are Google's key performance metrics that measure how fast, resp {{ figure_markup( image="good-core-web-vitals-devices-years.png", caption="The percent of websites having good CWV, segmented by year and desktop vs mobile.", - description="Bar chart showing the percentage of websites with good Core Web Vitals (CWV) performance by device over time. In 2021, 32% of mobile websites and 41% of desktop websites achieved good CWV scores. This increased to 31% mobile and 44% desktop in 2022, then to 36% mobile and 48% desktop in 2023. By 2024, good CWV performance reached 44% on mobile and 55% on desktop, and further improved in 2025 to 48% for mobile websites and 56% for desktop websites.", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=221638490&format=interactive", +description="Bar chart showing the percentage of websites with good Core Web Vitals (CWV) performance by device over time. In 2021, 32% of mobile websites and 41% of desktop websites achieved good CWV scores. This increased to 31% mobile and 44% desktop in 2022, then to 36% mobile and 48% desktop in 2023. By 2024, good CWV performance reached 44% on mobile and 55% on desktop, and further improved in 2025 to 48% for mobile websites and 56% for desktop websites.", +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQym[…]OEuwFbhFBeI3GHCNhvN/pubchart?oid=221638490&format=interactive", sheets_gid="1060077014", sql_file="web_vitals_by_device.sql" ) }} -TODO: Does it matter that the above image uses the term "Phone" in its legend, where most others use "Mobile"? Mobile Core Web Vitals have shown consistent year-over-year improvement, increasing from 36% in 2023 to 44% in 2024, and reaching 48% in 2025. This significant rise in mobile performance is largely attributable to advancements in mobile hardware, faster internet connections, and more optimized browsers and applications. @@ -263,9 +264,8 @@ For an origin to receive a "good" INP score, at least 75% of all sessions need a description="Stacked bar chart showing INP performance by device, categorized as good (under 200 milliseconds), needs improvement (200–500 milliseconds), and poor (over 500 milliseconds). For desktop, 97% of websites have good INP, 2% need improvement, and less than 1% perform poorly. For phones, 77% of websites have good INP, 21% need improvement, and 3% perform poorly.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=73846591&format=interactive", sheets_gid="1060077014", - sql_file="inp_by_device.sql" + sql_file="web_vitals_by_device.sql" ) }} -TODO: Does it matter that the above image uses the term "Phone" in its legend, where most others use "Mobile"? In 2025, mobile INP performance showed encouraging improvement, with 77% of websites achieving good scores—up from 74% in 2024. This 3 percentage point gain represents meaningful progress, as millions of websites now deliver more responsive experiences to mobile users. Desktop performance remained exemplary at 97%, maintaining the high standard established in previous years. From e1654044c9f270a0464e5b1d1efbafa980d4feb8 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 15:52:22 -0800 Subject: [PATCH 47/88] Refine Early Hints section for clarity and conciseness --- src/content/en/2025/performance.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 5513288da57..eeda85835bf 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -534,15 +534,13 @@ Despite gradual improvements, most pages continue to leave layout decisions to t ### Overview -[Early Hints](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/103) provide a "heads up" to the browser about assets that it will need for the page that the the browser has just requested. +[Early Hints](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/103) provide an early signal to the browser about the resources it will need to load for the requested page. -Early Hints are sent from the server to the browser while the requested page is still being prepared. In this way, browsers could start taking action to optimistically preconnect to other domains or preload an asset before the requested page has been returned to it. +Early Hints are sent from the server to the browser while the requested page is still being prepared. In this way, browsers can start taking action to optimistically preconnect to other domains or preload an asset before the requested page has been returned to it. -This allows Early Hints to have an absolute impact on the loading performance of the currently requested pages. Consider if, rather than having to wait for the HTML to return to the browser, and the parser to find the link (or even preload link) for the main CSS file and/or LCP asset, it could begin fetching those assets before the HTML was even returned to the browser. +This allows Early Hints to have an absolute impact on the loading performance of the currently requested pages. Consider if, rather than having to wait for the HTML to return to the browser, and the parser to find the link (or even preload link) for the main CSS file and/or LCP asset, it could begin fetching those assets before the HTML was even returned to the browser. This could allow for an FCP that is nearly perfectly rendered, in a single paint. -This could allow for an FCP that is nearly perfectly rendered, in a single paint. - -Early Hints can also contain crossorigin attributes and CSP header information, though [for security reasons](https://www.rfc-editor.org/rfc/rfc8297#section-3) it is recommended that they only be used over HTTP/2 or higher. +Since Early Hints can also contain crossorigin attribute and CSP header information, it is recommended that they only be used over HTTP/2 or higher for [for security reasons](https://www.rfc-editor.org/rfc/rfc8297#section-3). ### Usage From 80f1feaea91806c7ada48831b5bb66c8e51ecb8e Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 16:08:22 -0800 Subject: [PATCH 48/88] Fix link and enhance Core Web Vitals section formatting Updated the performance chapter to fix a broken link and improve the formatting of Core Web Vitals descriptions. --- src/content/en/2025/performance.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index eeda85835bf..e4a92641674 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -42,11 +42,16 @@ What's new this year? ### Data Sources and Methodology -This chapter draws on data from the [HTTP Archive](https://httparchive.org/faq) and the [Chrome UX Report (CrUX)](https://developer.chrome.com/docs/crux), combining lab-based measurements with real-user performance data. The HTTP Archive collects Chrome-based page load data via WebPageTest, providing detailed insight into how pages behave under controlled conditions, while CrUX reflects real-world user experiences collected from Chrome users. The primary analysis is based on measurements from July 2025 and spans millions of websites and a very large volume of page loads across the web. Additional details on data collection and methodology are available in the [Web Almanac methodology documentation](../2025/methodology). TODO: Fix this link, currently 404. +This chapter draws on data from the [HTTP Archive](https://httparchive.org/faq) and the [Chrome UX Report (CrUX)](https://developer.chrome.com/docs/crux), combining lab-based measurements with real-user performance data. The HTTP Archive collects Chrome-based page load data via WebPageTest, providing detailed insight into how pages behave under controlled conditions, while CrUX reflects real-world user experiences collected from Chrome users. The primary analysis is based on measurements from July 2025 and spans millions of websites and a large volume of page loads across the web. Additional details on data collection and methodology are available in the [Web Almanac methodology documentation](../2025/methodology). ## Core Web Vitals Summary -Core Web Vitals are Google's key performance metrics that measure how fast, responsive, and visually stable a webpage feels to real users. These include Largest Contentful Paint (LCP), which indicates when a page's main content becomes visible and the page first feels useful; Interaction to Next Paint (INP), which reflects how responsive the page is to user input; and Cumulative Layout Shift (CLS), which measures unexpected layout changes that occur during a page's lifetime. The following sections examine how Core Web Vitals have evolved over time across mobile and desktop. +Core Web Vitals are Google's key performance metrics that measure how fast, responsive, and visually stable a webpage feels to real users. These include: +* Largest Contentful Paint (LCP), which indicates when a page's main content becomes visible and the page first feels useful. +* Interaction to Next Paint (INP), which reflects how responsive the page is to user input. +* Cumulative Layout Shift (CLS), which measures how often unexpected layout changes occur during a page's lifetime. + +The following sections examine how Core Web Vitals have evolved over time across mobile and desktop. {{ figure_markup( image="good-core-web-vitals-devices-years.png", From 9ab28ccde761b5b9e72a85b13d029edfb775b9b5 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 16:27:49 -0800 Subject: [PATCH 49/88] edits based on TODO --- src/content/en/2025/performance.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index e4a92641674..4cc7f23e0c2 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -77,15 +77,12 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Performance metrics for top mobile websites show a clear distinction, however, CWV scores drop significantly for less popular sites: +Core Web Vitals for top mobile websites show a clear distinction, however the scores drop significantly for less popular sites: - 51% of the 1,000 most popular mobile websites have good Core Web Vitals (CWV), surpassing the overall mobile CWV of 48%. - The next 10,000 websites score 42%. - The subsequent 1 million websites score 37%. -This data suggests that top-tier websites are prioritizing performance improvements, while mid-tier websites are still lagging. - -In contrast, Desktop performance metrics are more uniformly distributed. This disparity highlights a significant gap in the focus on mobile web app performance compared to desktop, which is likely due to an increasing concentration on native applications. -TODO: Could this also have to do with some entities/developers still not focusing properly on mobile? +In contrast, Desktop Core Web Vitals are more evenly distributed. This likely reflects stronger performance investment among top sites, while less popular sites rely more on default setups especially on mobile, whereas desktop performance benefits from more powerful devices and more stable conditions. {{ figure_markup( image="good-core-web-vitals-home-secondary-page.png", From fb9a2adf848bf0142de851dff22195bce0f0a34f Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 16:55:16 -0800 Subject: [PATCH 50/88] code review edits --- src/content/en/2025/performance.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 4cc7f23e0c2..676a2466189 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -94,15 +94,11 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Secondary pages show a significant advantage over home pages in achieving good CWV results, with a 14% lead on Desktop and an 11% lead on Mobile. This performance gap suggests that secondary pages often benefit from having partially cached information, which contributes to faster page loads. -TODO: Could also be that Home Pages get updated more frequently and introduce more varied components, whereas secondary pages might be more templatized, so perhaps more stable? +Secondary pages show a significant advantage over home pages in achieving good CWV results, with a 14% lead on Desktop and an 11% lead on Mobile. This performance gap suggests that secondary pages often benefit from having partially cached information, which contributes to faster page loads. Home pages are also updated more frequently and tend to include more dynamic and varied components, while secondary pages are often more templated and consistent, which may make them more stable and easier to optimize. -Soft navigation support is expected to aid in a more comprehensive collection of CWV data for within the page navigation. +Modern websites increasingly use JavaScript based navigations, where content changes without a full page reload. While these navigations feel like moving between pages to users, they are not always fully captured by current Web Vitals measurements. Support for soft navigations is expected to improve how Core Web Vitals are captured for these in-page transitions, providing a more accurate view of real user experience beyond the initial page load. -While CWV data indicates better overall performance for secondary pages, let's dive deeper into the specific aspects of: -- loading performance -- interactivity and -- visual stability +Let’s examine the different aspects of performance to better understand these trends, starting with **Loading Speed**, followed by **Interactivity** and **Visual Stability**, and concluding with **Early Hints** and **Speculation Rules**. ## Loading Speed From 352c7e26274a89b5409b95352c5dd4c9b7f5e6e7 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 17:09:18 -0800 Subject: [PATCH 51/88] Update performance.md --- src/content/en/2025/performance.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 676a2466189..591e8258ebe 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -34,11 +34,7 @@ These metrics are complemented by traditional indicators such as Date: Wed, 14 Jan 2026 17:23:44 -0800 Subject: [PATCH 53/88] Enhance conclusion section with performance analysis Added a conclusion summarizing the analysis of web performance trends, highlighting improvements in mobile interactivity, the adoption of new standards, and ongoing challenges in web performance basics. --- src/content/en/2025/performance.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 6e30846ee43..75498e8e278 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -605,4 +605,12 @@ Conversely, Speculation Rules now come baked into [WordPress](https://make.wordp Also notable is the parity between mobile and desktop usage; seldom more than a 1% difference. Meaning, where Speculation Rules are implemented, they are likely done so similarly for all device types. ## Conclusion -TODO (Unassigned) + +Our analysis of this year’s data paints a picture of a web that is becoming more responsive, yet remains a bit hard to optimize. We see clear progress in how the web feels to use: mobile interactivity has improved significantly, with the performance gap between phones and desktop computers finally starting to narrow. This tells us that perhaps the industry's focus on new metrics like Interaction to Next Paint (INP) is working, and developers are trying to prioritize the interactions that matter most to users. + +However, we also observe a "performance divide" in how different segments of the web adopt new standards. For example, we saw that the most popular sites lead the way in improving interactivity (INP), likely through manual optimization of complex JavaScript. In contrast, newer standards like Speculation Rules are seeing their highest adoption not at the top, but in the "long tail" of the web, driven by platform-level integrations in popular CMSs like WordPress. This suggests that the future of performance may rely less on individual manual effort and more on smart defaults baked into the tools that build the web. + +Despite these advancements, the "basics" of web performance still pose a challenge. While advanced metrics improve, fundamental issues persist: nearly 40% of mobile pages still use animations that can cause stuttering (non-composited), and the majority of pages still lack the correct sizing for images or the resource hints needed to load fonts smoothly. This suggests that while frameworks are helping us manage complex JavaScript, we often miss the simpler HTML and CSS best practices that ensure visual stability. + +Finally, the landscape of measurement itself is maturing. With Firefox/Safari adding support for INP, we are moving toward a world where "good performance" means the same thing across all browsers. As we look ahead, the goal for developers is to look past the top-level scores and bridge the gap between potential and practice, leveraging both the manual optimizations used by top sites and the automated tools of the modern web to deliver reliable experiences for every user. + From 4a3a6efc9cb07d2b9e1415ecd4d01fd7d892b8b9 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 17:25:20 -0800 Subject: [PATCH 54/88] Refactor performance.md for clarity and updates Removed duplicate sentence about the Web Almanac performance chapter and added mention of Early Hints and Speculation Rules. --- src/content/en/2025/performance.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 75498e8e278..7c0d764665e 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -32,8 +32,6 @@ These considerations have influenced the development and adoption of user-centri These metrics are complemented by traditional indicators such as Time to First Byte (TTFB) and First Contentful Paint (FCP), along with measures of page resource loading behavior. Together, these signals provide insight into where performance bottlenecks occur and how they influence overall page behavior. A comprehensive overview of modern web performance metrics and measurement techniques can be found at web.dev. -The Web Almanac performance chapter examines these signals at scale across devices and network conditions to provide a data-driven view of the state of web performance. By analyzing real-world data, it highlights where the web is improving, where challenges remain, and which patterns are associated with better user experiences. - The **Web Almanac performance** chapter examines these signals at scale across devices and network conditions to provide a data-driven view of the state of web performance. By analyzing real-world data, it highlights where the web is improving, where challenges remain, and which patterns are associated with better user experiences. This year, we also include analysis of **Early Hints** and **Speculation Rules** as part of the performance chapter. ### Data Sources and Methodology From 4157a4236341921f3d9e96975955a5a80797a4ad Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 17:37:40 -0800 Subject: [PATCH 55/88] add what makes good CWV --- src/content/en/2025/performance.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 7c0d764665e..29e4131b8c2 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -40,10 +40,13 @@ This chapter draws on data from the [HTTP Archive](https://httparchive.org/faq) ## Core Web Vitals Summary -Core Web Vitals are Google's key performance metrics that measure how fast, responsive, and visually stable a webpage feels to real users. These include: -* Largest Contentful Paint (LCP), which indicates when a page's main content becomes visible and the page first feels useful. -* Interaction to Next Paint (INP), which reflects how responsive the page is to user input. -* Cumulative Layout Shift (CLS), which measures how often unexpected layout changes occur during a page's lifetime. +Core Web Vitals are Google’s main metrics for understanding how a webpage feels to real users. A page is considered good when: + +- Largest Contentful Paint (LCP): the main content appears quickly, so the page feels useful within 2.5 seconds. +- Interaction to Next Paint (INP): the page responds to clicks or taps almost immediately, within 200 milliseconds. +- Cumulative Layout Shift (CLS): the layout stays mostly stable, with very little unexpected movement (score ≤ 0.1). + +When a page meets these thresholds for most users, it delivers a good overall page experience. The following sections examine how Core Web Vitals have evolved over time across mobile and desktop. From 5c38221a9e52bc345a7fc1105ae816e762355430 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 18:31:56 -0800 Subject: [PATCH 56/88] Update performance.md to reflect changes in unload usage --- src/content/en/2025/performance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 29e4131b8c2..0a6237c255b 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -393,7 +393,7 @@ While BFCache behavior is ultimately handled by the browser, developers can recommend avoiding unload in favor of alternatives such as visibilitychange or pagehide, a shift that is reflected in recent usage patterns. Compared to 2024, unload handler usage declined across all ranks and both devices in 2025. This reduction suggests that more pages are now eligible for BFCache behavior. Despite this progress, unload handlers remain more common on higher-ranked sites and on desktop, continuing to limit BFCache eligibility for a significant portion of the web, as seen below in the 2025 graph. +Browsers recommend avoiding unload in favor of alternatives such as visibilitychange or pagehide, a shift that is reflected in recent usage patterns. Compared to 2024, unload handler usage declined across all ranks and both devices in 2025. This reduction suggests that more pages are now eligible for BFCache behavior. Despite this progress, unload handlers remain more common on higher-ranked sites and on desktop, continuing to limit BFCache eligibility for a significant portion of the web, as seen below in the graph. {{ figure_markup( image="unload-handler-usage.png", From afc0205d3f9e9cc9f94f372221aaa1c99c93e713 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 18:33:52 -0800 Subject: [PATCH 57/88] Fix formatting and update support details for Early Hints --- src/content/en/2025/performance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 0a6237c255b..97f332e4fe6 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -569,7 +569,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ### Support -Unlike most web performance features, Early Hints relies not only on browsers, but also on servers for support. As of this publication, “Preconnect" was supported in all browsers, and “Preload" in all except Safari. +Unlike most web performance features, Early Hints relies not only on browsers, but also on servers for support. As of this publication, "Preconnect" is supported in all browsers, and "Preload" in all except Safari. With regards to servers, Early Hints are fully supported for H2O and NGINX, and for Apache if you are using mod_http2, and for Node as of 18.11. From 7e313c8321070e1bff7d865d7afba03eea8c9fc6 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 18:36:14 -0800 Subject: [PATCH 58/88] Rephrase sentence about Early Hints usage in 2025 --- src/content/en/2025/performance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 97f332e4fe6..e2888ca8d1e 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -555,7 +555,7 @@ This is likely related to the complexities of setting up and configuring Early H The mobile/desktop parity is also quite noticeable; never more than a 1% difference, and typically closer to 0.5%. Meaning, where Early Hints are implemented, they are likely done so similarly for all device types. -Though as low as the usage for 2025 is, it is also noticeable that there has been an increase in usage over the past three years. +While usage remains low in 2025, there has been a noticeable increase over the past three years. {{ figure_markup( image="early-hints-usage-by-year.png", From 8ac707c2ca988fde1ed2175bc8825d77585c9a05 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 20:17:34 -0800 Subject: [PATCH 59/88] Revise performance chapter details and metrics Updated performance chapter metadata and improved author bios. Revised performance metrics and statistics for clarity and accuracy. --- src/content/en/2025/performance.md | 34 +++++++++++++++--------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index e2888ca8d1e..71dafcdaa18 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -1,25 +1,25 @@ --- #See https://github.com/HTTPArchive/almanac.httparchive.org/wiki/Authors'-Guide#metadata-to-add-at-the-top-of-your-chapters title: Performance -description: Performance chapter of the 2025 Web Almanac covering Core Web Vitals, with deep dives into the Largest Contentful Paint, Cumulative Layout Shift, and Interaction to Next Paint metrics and their diagnostics. +description: Performance chapter of the 2025 Web Almanac covering First Contentful Paint (FCP), Time to First Byte (TTFB), and Core Web Vitals, with deep dives into Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS), and Interaction to Next Paint (INP). hero_alt: Hero image of Web Almanac characters adding images to a web page, while another Web Almanac character times them with a stopwatch. authors: [25prathamesh, himanshujariyal, hfhashmi] reviewers: [aarontgrogg, tunetheweb] analysts: [tannerhodges] editors: [] translators: [] -himanshujariyal_bio: TODO -25prathamesh_bio: TODO +himanshujariyal_bio: Himanshu Jariyal is a Senior Software Engineer at Microsoft, working on the Bing Performance team. His work focuses on improving web performance at scale, with experience optimizing large-scale production systems across both enterprise platforms and consumer-facing products. +25prathamesh_bio: Prathamesh Rasam is a web performance expert and consultant who has worked across a range of consumer and enterprise web platforms. He is passionate about improving user experience and has built a large-scale Real User Measurement system that processes over 100 million pageviews per month. hfhashmi_bio: TODO aarontgrogg_bio: TODO results: https://docs.google.com/spreadsheets/d/1KJQznDT9tL2IYCbYIcWas2k9OG1rK4pkk9U1qOLgBM0/edit featured_quote: TODO -featured_stat_1: TODO -featured_stat_label_1: TODO -featured_stat_2: TODO -featured_stat_label_2: TODO -featured_stat_3: TODO -featured_stat_label_3: TODO +featured_stat_1: 97% +featured_stat_label_1: of the websites have good INP (under 200 milliseconds) on Desktop. +featured_stat_2: 86.6% +featured_stat_label_2: of mobile pages utilize at least one web font, which is often associated with visual instability and low CLS scores. +featured_stat_3: 28% +featured_stat_label_3: of desktop pages among the top 1,000 websites use unload handlers, down from 35% in 2024. --- ## Introduction @@ -142,7 +142,7 @@ The TTFB data provides partial insight into these FCP gains between 2024 and 202 ### Largest Contentful Paint -To understand when a page feels meaningfully loaded, we look at [Largest Contentful Paint (LCP)](https://web.dev/articles/lcp). This metric measures the time from when the user first requests the page to when the largest visible element—typically a hero image, headline, or prominent text block—finishes rendering on screen. Any page with an LCP score under 2.5 seconds is considered 'Good', scores between 2.5 and 4.0 seconds indicate that the page 'Needs Improvement,' and a score over 4.0 seconds is considered 'Poor' performance. Currently, 74% of desktop pages achieve a 'Good' LCP score compared to 62% on mobile, with mobile also showing nearly double the rate of 'Poor' experiences (13% versus 7%)—a gap that likely reflects the compounding effects of slower networks and less powerful hardware**.** Unlike FCP, which captures the first visual response, LCP reflects when the *primary* content has arrived—the moment users perceive the page as substantially complete. +To understand when a page feels meaningfully loaded, we look at [Largest Contentful Paint (LCP)](https://web.dev/articles/lcp). This metric measures the time from when the user first requests the page to when the largest visible element—typically a hero image, headline, or prominent text block—finishes rendering on screen. Any page with an LCP score under 2.5 seconds is considered 'Good', scores between 2.5 and 4.0 seconds indicate that the page 'Needs Improvement,' and a score over 4.0 seconds is considered 'Poor' performance. Currently, 74% of desktop pages achieve a 'Good' LCP score compared to 62% on mobile, with mobile also showing nearly double the rate of 'Poor' experiences (13% versus 7%)—a gap that likely reflects the compounding effects of slower networks and less powerful hardware. Unlike FCP, which captures the first visual response, LCP reflects when the *primary* content has arrived—the moment users perceive the page as substantially complete. {{ figure_markup( image="lcp-performance-by-device-2025.png", @@ -213,7 +213,7 @@ Since resource load delay phase often constitutes a large portion of LCP time, b {{ figure_markup( image="adoption-of-lcp-prior-2025.png", caption="Percentage of pages using different LCP prioritization techniques, segmented by device type.", - description="Bar chart showing adoption of LCP prioritization techniques on desktop and mobile. Preload usage is at 2.2% desktop and 2.1% mobile. fetchpriority="high" shows the highest adoption at 16.3% desktop and 17.3% mobile. fetchpriority="low" is rarely used at 0.3% for both device types.", + description='Bar chart showing adoption of LCP prioritization techniques on desktop and mobile. Preload usage is at 2.2% desktop and 2.1% mobile. fetchpriority="high" shows the highest adoption at 16.3% desktop and 17.3% mobile. fetchpriority="low" is rarely used at 0.3% for both device types.', chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1243485141&format=interactive", sheets_gid="1463760382", sql_file="lcp_async_fetchpriority.sql" @@ -393,7 +393,7 @@ While BFCache behavior is ultimately handled by the browser, developers can recommend avoiding unload in favor of alternatives such as visibilitychange or pagehide, a shift that is reflected in recent usage patterns. Compared to 2024, unload handler usage declined across all ranks and both devices in 2025. This reduction suggests that more pages are now eligible for BFCache behavior. Despite this progress, unload handlers remain more common on higher-ranked sites and on desktop, continuing to limit BFCache eligibility for a significant portion of the web, as seen below in the graph. +Browsers recommend avoiding unload in favor of alternatives such as visibilitychange or pagehide, a shift that is reflected in recent usage patterns. [Compared to 2024](../2024/performance#backforward-cache-bfcache), unload handler usage declined across all ranks and both devices in 2025. This reduction suggests that more pages are now eligible for BFCache behavior. Despite this progress, unload handlers remain more common on higher-ranked sites and on desktop, continuing to limit BFCache eligibility for a significant portion of the web, as seen below in the graph. {{ figure_markup( image="unload-handler-usage.png", @@ -485,7 +485,7 @@ To effectively minimize layout shifts caused by fonts, it is crucial to load ess {{ figure_markup( image="font-resource-hint-usage.png", caption="Adoption of resource hints for font resources.", - description=”Bar chart showing the percentage of pages using font-related resource hints on desktop and mobile in 2025. `dns-prefetch` is the most commonly used hint, appearing on 24% of pages on both `desktop` and `mobile`, followed by `preconnect` at 22% on each device. `preload` is used less frequently at 15% on `desktop` and 16% on `mobile`, while `prefetch` remains rare at around 5% on both platforms.”, + description='Bar chart showing the percentage of pages using font-related resource hints on desktop and mobile in 2025. `dns-prefetch` is the most commonly used hint, appearing on 24% of pages on both `desktop` and `mobile`, followed by `preconnect` at 22% on each device. `preload` is used less frequently at 15% on `desktop` and 16% on `mobile`, while `prefetch` remains rare at around 5% on both platforms.', chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=111695502&format=interactive", sheets_gid="667157886", sql_file="font_resource_hint_usage.sql" @@ -512,10 +512,10 @@ Non-composited animations remain common, appearing on 40.19% of mobile pages and {{ figure_markup( image="non-composite-animations-per-page.png", caption="Adoption of resource hints for font resources.", - description=”Bar chart showing the number of non-composited animations per page by percentile for desktop and mobile in 2025. Both desktop and mobile report zero non-composited animations through the 50th percentile. At the 75th percentile, pages have 3 animations on desktop and 2 on mobile, increasing sharply at the 90th percentile to 13 on desktop and 11 on mobile.”, -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1922146788&format=interactive”, + description='Bar chart showing the number of non-composited animations per page by percentile for desktop and mobile in 2025. Both desktop and mobile report zero non-composited animations through the 50th percentile. At the 75th percentile, pages have 3 animations on desktop and 2 on mobile, increasing sharply at the 90th percentile to 13 on desktop and 11 on mobile.', +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1922146788&format=interactive", sheets_gid="1135625211", - sql_file="cls_animations.sql” + sql_file="cls_animations.sql" ) }} @@ -592,7 +592,7 @@ In the chart below, which shows the percentage of home pages that contain Specul {{ figure_markup( image="speculation-rules-usage.png", caption="Speculation Rules usage by website rank and device (2025)", - description=”The chart shows the percentage of home pages that contain Speculation Rules by website rank on desktop and mobile in 2025. Among the top 1,000 websites, Speculation Rules appear on 3% of desktop pages and 5% of mobile pages, with usage increasing slowly as rank decreases. For all websites, Speculation Rules are present on 24% of desktop pages and 35% of mobile pages, with desktop and mobile usage nearly equal at every rank.”, + description='The chart shows the percentage of home pages that contain Speculation Rules by website rank on desktop and mobile in 2025. Among the top 1,000 websites, Speculation Rules appear on 3% of desktop pages and 5% of mobile pages, with usage increasing slowly as rank decreases. For all websites, Speculation Rules are present on 24% of desktop pages and 35% of mobile pages, with desktop and mobile usage nearly equal at every rank.', chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=826167809&format=interactive", sheets_gid="1244034811", sql_file="speculation_rules_rank.sql" From 76f101843abce064b1de91ee8be55e3dc341b08a Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 21:23:30 -0800 Subject: [PATCH 60/88] make more factual, follow author/editor guides Updated the performance chapter for the 2025 Web Almanac, refining descriptions and statistics related to Core Web Vitals, including improvements in mobile and desktop performance metrics, and adjustments in featured quotes and statistics. --- src/content/en/2025/performance.md | 57 ++++++++++++++++-------------- 1 file changed, 31 insertions(+), 26 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 71dafcdaa18..46d4ac9dc6c 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -1,7 +1,7 @@ --- #See https://github.com/HTTPArchive/almanac.httparchive.org/wiki/Authors'-Guide#metadata-to-add-at-the-top-of-your-chapters title: Performance -description: Performance chapter of the 2025 Web Almanac covering First Contentful Paint (FCP), Time to First Byte (TTFB), and Core Web Vitals, with deep dives into Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS), and Interaction to Next Paint (INP). +description: Performance chapter of the 2025 Web Almanac covering Core Web Vitals, with deep dives into the Largest Contentful Paint, Cumulative Layout Shift, and Interaction to Next Paint metrics and their diagnostics. hero_alt: Hero image of Web Almanac characters adding images to a web page, while another Web Almanac character times them with a stopwatch. authors: [25prathamesh, himanshujariyal, hfhashmi] reviewers: [aarontgrogg, tunetheweb] @@ -13,13 +13,13 @@ himanshujariyal_bio: Himanshu Jariyal is a Senior Software Engineer at Microsoft hfhashmi_bio: TODO aarontgrogg_bio: TODO results: https://docs.google.com/spreadsheets/d/1KJQznDT9tL2IYCbYIcWas2k9OG1rK4pkk9U1qOLgBM0/edit -featured_quote: TODO +featured_quote: Performance gains are real, but uneven as top sites lead on interactivity, while long-tail adoption of new features is increasingly driven by CMS defaults. featured_stat_1: 97% -featured_stat_label_1: of the websites have good INP (under 200 milliseconds) on Desktop. +featured_stat_label_1: Websites with good INP on desktop (≤200 ms) featured_stat_2: 86.6% -featured_stat_label_2: of mobile pages utilize at least one web font, which is often associated with visual instability and low CLS scores. +featured_stat_label_2: Mobile pages using at least one web font, likely causing layout shifts. featured_stat_3: 28% -featured_stat_label_3: of desktop pages among the top 1,000 websites use unload handlers, down from 35% in 2024. +featured_stat_label_3: Top 1,000 desktop pages using unload handlers, down from 35% in 2024. --- ## Introduction @@ -28,7 +28,7 @@ Web performance refers to how quickly and smoothly web pages load and respond to Measuring web performance includes a broad set of metrics that describe how pages load, render, and respond to user input in real-world conditions. It is not always possible for the web to feel instantaneous due to device, network, and execution constraints. As a result, performance is not only about speed, but also about how an experience feels while work is in progress. Providing clear feedback while content loads and keeping layouts visually stable helps users understand page behavior and feel in control as they interact with a site. -These considerations have influenced the development and adoption of user-centric performance metrics called Core Web Vitals. These include Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS), which capture key aspects of loading performance, interactivity, and visual stability. While Core Web Vitals were initially available primarily in Chromium-based browsers, support has expanded, with Safari and Firefox now reporting key Core Web Vitals, enabling more consistent cross-browser performance measurement. +These considerations have influenced the development and adoption of user-centric performance metrics called Core Web Vitals. These include Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS), which capture key aspects of loading performance, interactivity, and visual stability. Core Web Vitals measurement is becoming less Chrome only. Support for reporting INP and other Web Vitals in non-Chromium browsers has improved, which can help compare user experience more consistently across browsers. These metrics are complemented by traditional indicators such as Time to First Byte (TTFB) and First Contentful Paint (FCP), along with measures of page resource loading behavior. Together, these signals provide insight into where performance bottlenecks occur and how they influence overall page behavior. A comprehensive overview of modern web performance metrics and measurement techniques can be found at web.dev. @@ -60,7 +60,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Mobile Core Web Vitals have shown consistent year-over-year improvement, increasing from 36% in 2023 to 44% in 2024, and reaching 48% in 2025. This significant rise in mobile performance is largely attributable to advancements in mobile hardware, faster internet connections, and more optimized browsers and applications. +Mobile Core Web Vitals have shown consistent year-over-year improvement, increasing from 36% in 2023 to 44% in 2024, and reaching 48% in 2025. This rise may reflect improvements in devices, networks, and browsers, alongside site optimizations. Desktop performance also saw a positive trend, moving from 48% in 2023 to 55% in 2024. However, the improvement for 2025 was marginal, increasing only to 56%. @@ -74,12 +74,12 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Core Web Vitals for top mobile websites show a clear distinction, however the scores drop significantly for less popular sites: +Mobile Core Web Vitals varies more by rank than desktop. Top mobile websites show a clear distinction, however the scores drop significantly for less popular sites: - 51% of the 1,000 most popular mobile websites have good Core Web Vitals (CWV), surpassing the overall mobile CWV of 48%. - The next 10,000 websites score 42%. - The subsequent 1 million websites score 37%. -In contrast, Desktop Core Web Vitals are more evenly distributed. This likely reflects stronger performance investment among top sites, while less popular sites rely more on default setups especially on mobile, whereas desktop performance benefits from more powerful devices and more stable conditions. +In contrast, Desktop Core Web Vitals are more evenly distributed. This pattern may be related to differences in page complexity and technology choices across sites and devices, but this data only shows what is happening, not why. {{ figure_markup( image="good-core-web-vitals-home-secondary-page.png", @@ -91,7 +91,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Secondary pages show a significant advantage over home pages in achieving good CWV results, with a 14% lead on Desktop and an 11% lead on Mobile. This performance gap suggests that secondary pages often benefit from having partially cached information, which contributes to faster page loads. Home pages are also updated more frequently and tend to include more dynamic and varied components, while secondary pages are often more templated and consistent, which may make them more stable and easier to optimize. +Secondary pages show higher CWV pass rates than home pages, with a 14% lead on desktop and an 11% lead on mobile. This performance gap suggests that secondary pages often benefit from having cached information, which contributes to faster page loads. Home pages are also updated more frequently and tend to include more dynamic and varied components, while secondary pages are often more templated and consistent, which may make them more stable and easier to optimize. Modern websites increasingly use JavaScript based navigations, where content changes without a full page reload. While these navigations feel like moving between pages to users, they are not always fully captured by current Web Vitals measurements. Support for soft navigations is expected to improve how Core Web Vitals are captured for these in-page transitions, providing a more accurate view of real user experience beyond the initial page load. @@ -108,7 +108,7 @@ To understand the user's first impression of a webpage's speed, we look at [Firs {{ figure_markup( image="fcp-performance-by-year-and-device-2025.png", caption="Percentage of websites having good, needs improvement, and poor FCP, segmented by year and device type.", - description="Stacked bar chart showing TTFB (Time to First Byte) performance for 2024 and 2025, for both desktop and mobile device types. Each bar chart has 3 categories: good (under 0.8 seconds), needs improvement (0.8–1.8 seconds), and poor (over 1.8 seconds). In 2024, 68% of desktop websites had good TTFB, 22% needed improvement, and 10% performed poorly. In 2025, 70% of desktop websites have good TTFB, 21% need improvement, and 9% perform poorly. For mobile websites in 2024, 51% of websites had good TTFB, 31% needed improvement, and 18% performed poorly. In 2025, 55% of mobile websites have good TTFB, 29% need improvement, and 16% perform poorly.", + description="Bar graph showing the distribution of First Contentful Paint (FCP) performance by year and device, categorized as good, needs improvement, and poor. On desktop, the share of pages with good FCP increased from 68% in 2024 to 70% in 2025, while poor FCP decreased from 10% to 9%. On mobile, good FCP improved from 51% in 2024 to 55% in 2025, with a corresponding decline in poor FCP from 18% to 16%.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1596764241&format=interactive", sheets_gid="1060077014", sql_file="web_vitals_by_device.sql" @@ -138,11 +138,11 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -The TTFB data provides partial insight into these FCP gains between 2024 and 2025\. Desktop sites achieving 'Good' TTFB increased by 1% since 2024, while mobile saw a 2% improvement. This suggests network and server-side optimizations contributed reasonably (\~half) to overall FCP improvements. The remaining FCP gains likely stem from client-side factors—such as elimination of render-blocking resources, improved Chrome browser engine, or better user hardware in general. Given that there are no significant improvements in number of pages passing the Lighthouse [render-blocking resources audit](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources) this year compared to 2024, it would seem that a key factor improving FCP across both device types could be the much [improved rendering engine](https://thinksproutinfotech.com/news/how-google-chrome-received-the-highest-ever-speedometer-score/) in Chrome since 2024, which reduces rendering times regardless of individual website optimizations. +The TTFB data provides partial insight into these FCP gains between 2024 and 2025. Desktop sites achieving 'Good' TTFB increased by 1% since 2024, while mobile saw a 2% improvement. This suggests network and server-side optimizations could have contributed to the overall FCP improvements. The remaining FCP gains likely stem from client-side factors—such as elimination of render-blocking resources, improved Chrome browser engine, or better user hardware in general. ### Largest Contentful Paint -To understand when a page feels meaningfully loaded, we look at [Largest Contentful Paint (LCP)](https://web.dev/articles/lcp). This metric measures the time from when the user first requests the page to when the largest visible element—typically a hero image, headline, or prominent text block—finishes rendering on screen. Any page with an LCP score under 2.5 seconds is considered 'Good', scores between 2.5 and 4.0 seconds indicate that the page 'Needs Improvement,' and a score over 4.0 seconds is considered 'Poor' performance. Currently, 74% of desktop pages achieve a 'Good' LCP score compared to 62% on mobile, with mobile also showing nearly double the rate of 'Poor' experiences (13% versus 7%)—a gap that likely reflects the compounding effects of slower networks and less powerful hardware. Unlike FCP, which captures the first visual response, LCP reflects when the *primary* content has arrived—the moment users perceive the page as substantially complete. +To understand when a page feels meaningfully loaded, we look at [Largest Contentful Paint (LCP)](https://web.dev/articles/lcp). This metric measures the time from when the user first requests the page to when the largest visible element—typically a hero image, headline, or prominent text block—finishes rendering on screen. Any page with an LCP score under 2.5 seconds is considered 'Good', scores between 2.5 and 4.0 seconds indicate that the page 'Needs Improvement,' and a score over 4.0 seconds is considered 'Poor' performance. Currently, 74% of desktop pages achieve a 'Good' LCP score compared to 62% on mobile, with mobile also showing nearly double the rate of 'Poor' experiences (13% versus 7%); a gap that is consistent with the combined effects of slower networks and less capable devices on mobile. Unlike FCP, which captures the first visual response, LCP reflects when the *primary* content has arrived—the moment users perceive the page as substantially complete. {{ figure_markup( image="lcp-performance-by-device-2025.png", @@ -170,7 +170,9 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -The trend in LCP content types is similar to previous years (see also [2022](https://docs.google.com/spreadsheets/d/1TPA_4xRTBB2fQZaBPZHVFvD0ikrR-4sNkfJfUEpjibs/edit?gid=872701281#gid=872701281) and [2024](https://docs.google.com/spreadsheets/d/15038wEIoqY53Y_kR8U6QWM-PBO31ZySQGi147ABTNBc/edit?gid=1760287339#gid=1760287339) data). Images continue to dominate LCP elements across both device types, with 85.3% of desktop pages and 76% of mobile pages having an image as their LCP element. Text-based LCP elements account for much of the remainder—14.4% on desktop versus 23.7% on mobile. This gap likely reflects responsive design practices where hero images are resized, replaced with smaller visuals, or removed entirely on narrower viewports, allowing headline text to become the largest visible element instead. Inline images (data URIs embedded directly in HTML) remain negligible at under 0.5% for both desktop and mobile pages, suggesting developers recognize that base64 encoding bloats document size and makes no use of caching. +The trend in LCP content types is similar to previous years (see also [2022](https://docs.google.com/spreadsheets/d/1TPA_4xRTBB2fQZaBPZHVFvD0ikrR-4sNkfJfUEpjibs/edit?gid=872701281#gid=872701281) and [2024](https://docs.google.com/spreadsheets/d/15038wEIoqY53Y_kR8U6QWM-PBO31ZySQGi147ABTNBc/edit?gid=1760287339#gid=1760287339) data). Images continue to dominate LCP elements across both device types, with 85.3% of desktop pages and 76% of mobile pages having an image as their LCP element. Text-based LCP elements account for much of the remainder—14.4% on desktop versus 23.7% on mobile. This gap likely reflects responsive design practices where hero images are resized, replaced with smaller visuals, or removed entirely on narrower viewports, allowing headline text to become the largest visible element instead. + +Inline images (data URIs embedded directly in HTML) remain rare at around 0.5% of pages, indicating limited and careful adoption and awareness of the trade-offs related to larger HTML payloads and caching efficiency. #### LCP Image Formats @@ -188,11 +190,11 @@ Given this continued dominance of images as the LCP element, it becomes relevant Modern formats like WebP and AVIF offer better compression than legacy formats, meaning smaller file sizes and faster transfers. However, we see that legacy JPG and PNG are still highly used (JPG accounting for 57% of LCP images and PNG at 26%). There are some encouraging signs though– JPG usage has [decreased by 4%](https://docs.google.com/spreadsheets/d/15038wEIoqY53Y_kR8U6QWM-PBO31ZySQGi147ABTNBc/edit?gid=240287365#gid=240287365) since 2024 while WebP has increased by 4%. With PNG and other formats being the same as their 2024 percentages (aside from AVIF reaching 0.7%), it looks like web pages are moving from JPG to WebP, albeit slowly. -This slow adoption likely reflects several factors: the inertia of existing content management systems, concerns about browser compatibility (though both formats now have broad support), and the effort required to shift. Also to note is the 0% adoption of HEIC and HEIF formats, this is likely due to their association with Apple's ecosystem and limited browser support. +This slow adoption may reflect the cost of migrating existing image pipelines and content libraries, even as modern formats have broad support. #### Cross Hosted LCP Images -The origin of an LCP image affects how quickly the browser can begin downloading it, impacting the resource load delay phase. When an image is hosted on the same domain as the page, the browser can reuse the existing connection. Cross-origin images, however, require additional setup—DNS lookup, TCP handshake, and TLS negotiation—adding latency before the first byte even arrives. +The origin of an LCP image affects how quickly the browser can begin downloading it, impacting the resource load delay phase. When an image is hosted on the same domain as the page, the browser can reuse the existing connection. Cross-origin images may incur additional connection setup (DNS/TCP/TLS), especially when the origin isn’t already connected, increasing the time before the download can start. {{ figure_markup( image="cross-hosted-lcp-images-2025.png", @@ -237,7 +239,7 @@ Lazy loading is a technique that defers loading offscreen images until they're n ) }} -Overall, about 16% of pages lazy load their LCP image on both desktop and mobile—a figure that has held steady since 2024\. However, the composition has shifted: native loading="lazy" usage has increased slightly (from 9.5% to 10.4% on mobile, 10.2% to 11.5% on desktop), while custom approaches like hiding sources behind data-src attributes have decreased (from 6.7% to 5.9% on mobile). This shift toward native lazy loading is generally positive for the web—it's more standardized and works better with browser optimizations—but it doesn't solve the underlying issue of lazy loading being applied too broadly. +Overall, about 16% of pages lazy load their LCP image on both desktop and mobile—a figure that has held steady since 2024. However, the composition has shifted: native loading="lazy" usage has increased slightly (from 9.5% to 10.4% on mobile, 10.2% to 11.5% on desktop), while custom approaches like hiding sources behind data-src attributes have decreased (from 6.7% to 5.9% on mobile). Native `loading="lazy"` accounts for a larger share of LCP lazy-loading than custom approaches, indicating a shift toward standardized browser features. ### Loading Speed Conclusion @@ -313,8 +315,11 @@ TBT is a lab metric and is often used as a proxy for field-based responsiveness The median TBT on mobile increased to 1,916 milliseconds in 2025—up 58% from 1,209 milliseconds in 2024. Desktop TBT also rose from 67 milliseconds to 92 milliseconds. At the 90th percentile, mobile users now face over 7.5 seconds of blocking time before the page becomes fully interactive. -This presents an apparent contradiction: while field-based INP scores improved, lab-based TBT worsened significantly. Several factors explain this divergence. Sites may have optimized critical interactions that impact INP while allowing background JavaScript to grow heavier. Real-world devices have become more powerful, masking increased code complexity that lab tests reveal using consistent emulated devices. Modern code-splitting strategies defer non-critical JavaScript after initial interactions, reducing early blocking captured by INP while still contributing to total blocking time. Additionally, third-party scripts continue to proliferate, executing outside critical interaction paths. - +This presents an apparent contradiction: while field-based INP scores improved, lab-based TBT worsened significantly. Several factors could be behind this divergence. +- Real-world devices have become more powerful, masking increased code complexity that lab tests reveal using consistent emulated devices. +- Some sites may be optimizing the interactions that dominate INP while still executing substantial background work that shows up in TBT. +- The INP metric continues to evolve, with upcoming improvements focused on stabilizing measurements and better capturing real-world interaction behavior, as documented in Chromium’s [INP metric changelog](https://chromium.googlesource.com/chromium/src/+/main/docs/speed/metrics_changelog/inp.md). + The widening gap between desktop (92ms median) and mobile (1,916ms median) reinforces the persistent performance inequality between device classes, suggesting that despite INP improvements, the fundamental challenge of main thread blocking has intensified. ### Interactivity conclusion @@ -328,7 +333,7 @@ The main takeaways of the interactivity results are: ## Visual Stability -Visual stability is primarily measured by Cumulative Layout Shift (CLS) and remains a key indicator of how predictable and smooth pages feel to users. In 2025, CLS adoption and stability continue to trend positively on both desktop and mobile devices. This section focuses on recent years particularly 2023 through 2025 highlighting progress, device differences, and shifts over the last year. +Visual stability is primarily measured by Cumulative Layout Shift (CLS) and remains a key indicator of how predictable and smooth pages feel to users. In 2025, CLS metric continues to trend positively on both desktop and mobile devices. This section focuses on highlighting progress, device differences, and shifts over the recent years. ### Cumulative Layout Shift (CLS) @@ -420,7 +425,7 @@ Another common reason for websites to fall in the bfcache ineligibility category 23.4% of the sites now use `Cache-Control: no-store`, up from 21% [in 2024](../2024/performance#backforward-cache-bfcache). This increase may reflect the growing prevalence of authenticated and personalized experiences, stricter security or compliance requirements, and evolving browser behavior that has reduced the performance impact of `Cache-Control: no-store`, particularly with respect to BFCache eligibility. -Note that while historically all browsers have treated `Cache-Control: no-store` as a reason to avoid BFCache, Chrome has changed this behavior in 2025 and now allows such pages into BFCache when safe. Other browsers including Firefox and Safari generally still treat `Cache-Control: no-store` as a BFCache blocker. +Note that while historically all browsers have treated `Cache-Control: no-store` as a reason to avoid BFCache, Chrome may allow BFCache for some `no-store` pages when safe. Other browsers including Firefox and Safari generally still treat `Cache-Control: no-store` as a BFCache blocker. ### CLS Best Practices @@ -523,7 +528,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp Visual stability across the web has advanced significantly over the years, particularly on mobile devices. Most pages now deliver stable experiences with minimal unexpected movement, reflecting improved adoption of best practices. However, with around 20-30% of pages still not achieving Good CLS, especially on desktop, there remains room for continued refinement and optimization. -Despite gradual improvements, most pages continue to leave layout decisions to the browser, leading to unnecessary visual shifts. Adopting simple [best practices](https://web.dev/articles/optimize-cls) like explicit image sizing, preloading critical fonts, and using composited animations, pages can help improve visual stability. +Despite gradual improvements, unsized images remain common and font-loading patterns still create opportunities for layout shifts, suggesting many sites haven’t fully implemented known CLS mitigations. Adopting simple [best practices](https://web.dev/articles/optimize-cls) like explicit image sizing, preloading critical fonts, and using composited animations, pages can help improve visual stability. ## Early Hints @@ -579,7 +584,7 @@ Also note that Early Hints are available via [Fastly since 2020](https://www.fas ### Overview -[Speculation Rules](https://developer.mozilla.org/en-US/docs/Web/API/Speculation_Rules_API) are an experimental browser API (currently Chromium-only) for optimistically prefetching or prerendering complete pages, with the hope that the user will navigate to one of the pages after viewing the current page. These actions happen in the background of the page the user is currently viewing. +[Speculation Rules](https://developer.mozilla.org/en-US/docs/Web/API/Speculation_Rules_API) are an experimental browser API (currently implemented primarily in Chromium-based browsers) for optimistically prefetching or prerendering complete pages, with the hope that the user will navigate to one of the pages after viewing the current page. These actions happen in the background of the page the user is currently viewing. While Speculation Rules do not help the current page’s performance, they can greatly improve the loading performance for those pages that have been optimistically prefetched or preprendered, often to the point of almost an instantaneous page load. @@ -601,7 +606,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp This could be related to the complexities of configuring Speculation Rules: a site should be careful when prefetching or prerendering pages, since the user’s exact intent can never be known, and anything that is fetched and not used is wasteful. So, for a larger site, such as an ecommerce site, and especially a large site with numerous categories and perhaps menu options to jump directly to, Speculation Rules could be difficult to configure properly. They could also be tricky to implement into a legacy or bespoke CMS. -Conversely, Speculation Rules now come baked into [WordPress](https://make.wordpress.org/core/2025/03/06/speculative-loading-in-6-8/), which powers a large share of the Internet, but perhaps not a large share of the top sites. +Conversely, Speculation Rules now come baked into [WordPress](https://make.wordpress.org/core/2025/03/06/speculative-loading-in-6-8/), which powers a large share of the Internet, which may help explain higher adoption in the long tail. Also notable is the parity between mobile and desktop usage; seldom more than a 1% difference. Meaning, where Speculation Rules are implemented, they are likely done so similarly for all device types. @@ -611,7 +616,7 @@ Our analysis of this year’s data paints a picture of a web that is becoming mo However, we also observe a "performance divide" in how different segments of the web adopt new standards. For example, we saw that the most popular sites lead the way in improving interactivity (INP), likely through manual optimization of complex JavaScript. In contrast, newer standards like Speculation Rules are seeing their highest adoption not at the top, but in the "long tail" of the web, driven by platform-level integrations in popular CMSs like WordPress. This suggests that the future of performance may rely less on individual manual effort and more on smart defaults baked into the tools that build the web. -Despite these advancements, the "basics" of web performance still pose a challenge. While advanced metrics improve, fundamental issues persist: nearly 40% of mobile pages still use animations that can cause stuttering (non-composited), and the majority of pages still lack the correct sizing for images or the resource hints needed to load fonts smoothly. This suggests that while frameworks are helping us manage complex JavaScript, we often miss the simpler HTML and CSS best practices that ensure visual stability. +Despite these advancements, the "basics" of web performance still pose a challenge. While advanced metrics improve, fundamental issues still persist: nearly 40% of mobile pages still use animations that risk visual instability, and the majority of pages still lack the correct sizing for images or the resource hints needed to load fonts smoothly. This suggests that while frameworks are helping us manage complex JavaScript, we often miss the simpler HTML and CSS best practices that ensure visual stability. -Finally, the landscape of measurement itself is maturing. With Firefox/Safari adding support for INP, we are moving toward a world where "good performance" means the same thing across all browsers. As we look ahead, the goal for developers is to look past the top-level scores and bridge the gap between potential and practice, leveraging both the manual optimizations used by top sites and the automated tools of the modern web to deliver reliable experiences for every user. +Finally, the landscape of measurement itself is maturing. As more browsers extend support for modern metrics like INP, cross-browser comparisons can become more consistent. As we look ahead, the goal for developers is to look past the top-level scores and bridge the gap between potential and practice, leveraging both the manual optimizations used by top sites and the automated tools of the modern web to deliver reliable experiences for every user. From 6e6605515b2bc4ebc75da08a9ff618d37573635d Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 21:53:42 -0800 Subject: [PATCH 61/88] Refine language and update performance metrics section Updated language for clarity and consistency in the performance.md file, including adjustments to phrasing and the addition of new performance features. --- src/content/en/2025/performance.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 46d4ac9dc6c..e65a80b7128 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -24,15 +24,15 @@ featured_stat_label_3: Top 1,000 desktop pages using unload handlers, down from ## Introduction -Web performance refers to how quickly and smoothly web pages load and respond to user interactions. Performance plays an important role in shaping engagement, retention, and overall trust, particularly as the web is accessed across a wide range of devices and network conditions. Pages that feel fast and responsive encourage exploration and continued use, while experiences that feel slow or unpredictable can interrupt flow and reduce confidence. Understanding the factors that influence performance is therefore essential to building web experiences that feel reliable to end users. +Web performance refers to how quickly and smoothly web pages load and also respond to user interactions. Performance plays an important role in shaping engagement, retention, and overall trust, particularly as the web is used across a wide range of devices and network conditions. Pages that feel fast and responsive encourage exploration and continued use, while experiences that feel slow or unpredictable can interrupt flow and reduce confidence. Understanding the factors that influence performance is therefore essential to building web experiences that feel reliable to end users. -Measuring web performance includes a broad set of metrics that describe how pages load, render, and respond to user input in real-world conditions. It is not always possible for the web to feel instantaneous due to device, network, and execution constraints. As a result, performance is not only about speed, but also about how an experience feels while work is in progress. Providing clear feedback while content loads and keeping layouts visually stable helps users understand page behavior and feel in control as they interact with a site. +Measuring web performance includes a broad set of metrics that describe how pages load, render, and respond to user input in real-world conditions. It is not always possible for the web to feel instantaneous due to device, network, and execution constraints. As a result, performance is not only about speed, but also about how an experience feels while work is in progress. Providing clear feedback while content loads and keeping layouts visually stable when expected helps users understand page behavior and feel in control as they interact with a website. -These considerations have influenced the development and adoption of user-centric performance metrics called Core Web Vitals. These include Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS), which capture key aspects of loading performance, interactivity, and visual stability. Core Web Vitals measurement is becoming less Chrome only. Support for reporting INP and other Web Vitals in non-Chromium browsers has improved, which can help compare user experience more consistently across browsers. +These considerations have influenced the development and adoption of user-centric performance metrics called Core Web Vitals. These include Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS), which capture key aspects of loading performance, responsiveness, and visual stability. Over the last year, support for reporting Core Web Vitals, particularly INP, has expanded beyond Chrome to include other browsers, allowing user experience to be measured more consistently across browser engines. -These metrics are complemented by traditional indicators such as Time to First Byte (TTFB) and First Contentful Paint (FCP), along with measures of page resource loading behavior. Together, these signals provide insight into where performance bottlenecks occur and how they influence overall page behavior. A comprehensive overview of modern web performance metrics and measurement techniques can be found at web.dev. +These metrics are complemented by more traditional indicators such as Time to First Byte (TTFB) and First Contentful Paint (FCP), as well as measures of page resource loading behaviour. Together, this broader set of signals helps describe where performance bottlenecks tend to occur and how they relate to overall page behavior. A more comprehensive overview of modern web performance metrics is available at web.dev. -The **Web Almanac performance** chapter examines these signals at scale across devices and network conditions to provide a data-driven view of the state of web performance. By analyzing real-world data, it highlights where the web is improving, where challenges remain, and which patterns are associated with better user experiences. This year, we also include analysis of **Early Hints** and **Speculation Rules** as part of the performance chapter. +The **Web Almanac performance** chapter examines these signals at scale across devices and network conditions to provide a data-driven view of the state of web performance. By analyzing real-world data, it highlights where the web is improving, where challenges remain, and which patterns are associated with better user experiences. This year's analysis also includes emerging performance features such as **Early Hints** and **Speculation Rules**. ### Data Sources and Methodology From 1afa2836a80ac91c058f9e01bd0dca1d0be37531 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 21:56:42 -0800 Subject: [PATCH 62/88] nit: code review fix --- src/content/en/2025/performance.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index e65a80b7128..7b8246ddb8c 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -77,7 +77,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp Mobile Core Web Vitals varies more by rank than desktop. Top mobile websites show a clear distinction, however the scores drop significantly for less popular sites: - 51% of the 1,000 most popular mobile websites have good Core Web Vitals (CWV), surpassing the overall mobile CWV of 48%. - The next 10,000 websites score 42%. -- The subsequent 1 million websites score 37%. +- The subsequent 100,000 websites score 37%. In contrast, Desktop Core Web Vitals are more evenly distributed. This pattern may be related to differences in page complexity and technology choices across sites and devices, but this data only shows what is happening, not why. @@ -568,7 +568,7 @@ While usage remains low in 2025, there has been a noticeable increase over the p description="The chart shows the percentage of pages using Early Hints by year on desktop and mobile in 2023, 2024 and 2025. Usage is quite low in all groups for all years, but there is a consistent increase across the years, from just over 1% to roughly 4%.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=888096185&format=interactive", sheets_gid="1512001974", - sql_file="TODO" + sql_file="early_hints_usage_trends.sql" ) }} From 26f24173546bd354705719c92cc2279ded651786 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 21:57:30 -0800 Subject: [PATCH 63/88] fix: missing unload handler image --- .../2025/performance/unload-handler-usage.png | Bin 0 -> 22643 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/static/images/2025/performance/unload-handler-usage.png diff --git a/src/static/images/2025/performance/unload-handler-usage.png b/src/static/images/2025/performance/unload-handler-usage.png new file mode 100644 index 0000000000000000000000000000000000000000..d3811e5e7fcb35b93ff03991d789d3555a10a768 GIT binary patch literal 22643 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 NP|>(r@`J@s{|{bFgl7N% literal 0 HcmV?d00001 From c581ad12590e0e72b396fe52570207b6c735a546 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 21:59:31 -0800 Subject: [PATCH 64/88] fix missing image: speculation rules --- .../performance/speculation-rules-usage.png | Bin 0 -> 21611 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/static/images/2025/performance/speculation-rules-usage.png diff --git a/src/static/images/2025/performance/speculation-rules-usage.png b/src/static/images/2025/performance/speculation-rules-usage.png new file mode 100644 index 0000000000000000000000000000000000000000..bc97c4f3a51e384018bfe75bf0e785b1ed972fd2 GIT binary patch literal 21611 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 Date: Wed, 14 Jan 2026 22:01:20 -0800 Subject: [PATCH 65/88] Update src/content/en/2025/performance.md Co-authored-by: Tanner Hodges --- src/content/en/2025/performance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 7b8246ddb8c..1f02c5ea678 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -488,7 +488,7 @@ A significant majority 86.6% of mobile pages utilize at least one web font. This To effectively minimize layout shifts caused by fonts, it is crucial to load essential fonts as early as possible, ideally using resource hints. If a font loads before or very near the first render, the browser can display text using the correct font immediately. This prevents the swap from a default font, which is a common cause of layout shifts. Current data indicates that this opportunity is frequently missed. {{ figure_markup( - image="font-resource-hint-usage.png", + image="fonts-resource-hint-usage.png", caption="Adoption of resource hints for font resources.", description='Bar chart showing the percentage of pages using font-related resource hints on desktop and mobile in 2025. `dns-prefetch` is the most commonly used hint, appearing on 24% of pages on both `desktop` and `mobile`, followed by `preconnect` at 22% on each device. `preload` is used less frequently at 15% on `desktop` and 16% on `mobile`, while `prefetch` remains rare at around 5% on both platforms.', chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=111695502&format=interactive", From a0819b7f3b749e58bfab434446cca3f0fee9c9ba Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 22:03:55 -0800 Subject: [PATCH 66/88] 62.28 to 62.38 Updated the percentage of mobile pages failing to set explicit dimensions on images from 62.28% to 62.38%. --- src/content/en/2025/performance.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 1f02c5ea678..07fe7a2f2e7 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -437,13 +437,13 @@ To prevent this, images should always have intrinsic dimensions defined either v {{ figure_markup( caption="The percent of mobile pages that fail to set explicit dimensions on at least one image.", - content="62.28%", + content="62.38%", classes="big-number", sheets_gid="1870744021", sql_file="cls_unsized_images.sql" )}} -In 2025, a significant share of pages still risk layout instability due to images without explicit dimensions. On mobile, 62.28% of pages fail to set dimensions on at least one image, an improvement from 66% in 2024, indicating gradual adoption of CLS friendly image practices. +In 2025, a significant share of pages still risk layout instability due to images without explicit dimensions. On mobile, 62.38% of pages fail to set dimensions on at least one image, an improvement from 66% in 2024, indicating gradual adoption of CLS friendly image practices. Desktop pages show a similar but slightly worse pattern, with 65.45% affected in 2025, down from 69% in 2024. While the downward trend is encouraging, the majority of pages still leave the browser guessing image sizes at layout time, making images one of the most persistent and preventable contributors to CLS. From 6d01894acef10c408e103d75522db7974a5c2817 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 23:02:40 -0800 Subject: [PATCH 67/88] explain U curve in mobile CWV Updated analysis of Core Web Vitals performance across mobile and desktop sites, highlighting the U-shaped pattern in site popularity and performance investment. --- src/content/en/2025/performance.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 07fe7a2f2e7..6bd52c6211c 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -74,12 +74,18 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Mobile Core Web Vitals varies more by rank than desktop. Top mobile websites show a clear distinction, however the scores drop significantly for less popular sites: -- 51% of the 1,000 most popular mobile websites have good Core Web Vitals (CWV), surpassing the overall mobile CWV of 48%. -- The next 10,000 websites score 42%. -- The subsequent 100,000 websites score 37%. +On mobile, the most and least popular sites tend to perform better than those in the middle of the popularity distribution. The most popular sites show better Core Web Vitals results, while performance drops for mid-popularity sites before improving again among the least popular sites. -In contrast, Desktop Core Web Vitals are more evenly distributed. This pattern may be related to differences in page complexity and technology choices across sites and devices, but this data only shows what is happening, not why. +- 51% of the 1,000 most popular mobile sites have good Core Web Vitals (CWV). +- CWV drops to 42% for the next 10,000 sites and 37% for the next 100,000. +- However, it improves to 42% for the next 1,000,000 sites and 48% for the next 10,000,000. + +This pattern may reflect differences in page complexity and performance investment across the popularity tiers. +- Highly popular sites often treat performance as a priority and are more likely to invest in ongoing optimization, given its [close correlation](https://www.speedcurve.com/blog/site-speed-business-correlation/) to user engagement and business outcomes. +- Mid-popularity sites may combine higher complexity such as additional features and third-party scripts with less sustained focus on performance, leading to drop in results. +- Less popular sites are often simpler, with fewer features and lighter pages, which can benefit from platform defaults and hence offer comparatively better performance. + +This U-shaped pattern is more evident on mobile, where slower devices and less stable network conditions tend to amplify the effects of page complexity and limited optimization. On desktop, more powerful hardware and more stable networks can reduce the visible impact of these differences. {{ figure_markup( image="good-core-web-vitals-home-secondary-page.png", From d7aff2d6894207ee30f8729120148ffe387cc9f6 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 23:37:06 -0800 Subject: [PATCH 68/88] Revised metadata field descriptions --- src/content/en/2025/performance.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 6bd52c6211c..781dbbf1c40 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -3,13 +3,13 @@ title: Performance description: Performance chapter of the 2025 Web Almanac covering Core Web Vitals, with deep dives into the Largest Contentful Paint, Cumulative Layout Shift, and Interaction to Next Paint metrics and their diagnostics. hero_alt: Hero image of Web Almanac characters adding images to a web page, while another Web Almanac character times them with a stopwatch. -authors: [25prathamesh, himanshujariyal, hfhashmi] +authors: [himanshujariyal, 25prathamesh, hfhashmi] reviewers: [aarontgrogg, tunetheweb] analysts: [tannerhodges] editors: [] translators: [] -himanshujariyal_bio: Himanshu Jariyal is a Senior Software Engineer at Microsoft, working on the Bing Performance team. His work focuses on improving web performance at scale, with experience optimizing large-scale production systems across both enterprise platforms and consumer-facing products. -25prathamesh_bio: Prathamesh Rasam is a web performance expert and consultant who has worked across a range of consumer and enterprise web platforms. He is passionate about improving user experience and has built a large-scale Real User Measurement system that processes over 100 million pageviews per month. +himanshujariyal_bio: Himanshu Jariyal is a Senior Software Engineer at Microsoft on the Bing Performance team. With 10+ years of industry experience, he specializes in real-user performance measurement and analysis, and in optimizing large, production-critical systems. +25prathamesh_bio: Prathamesh Rasam is a web performance architect with over a decade of experience working on large-scale web and mobile systems. He is a public speaker on web performance and builds real-time web and app performance monitoring platforms at scale. hfhashmi_bio: TODO aarontgrogg_bio: TODO results: https://docs.google.com/spreadsheets/d/1KJQznDT9tL2IYCbYIcWas2k9OG1rK4pkk9U1qOLgBM0/edit From f420dacfa996e3e3014d1ae198a2ef89ba7155d3 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 23:41:31 -0800 Subject: [PATCH 69/88] Fix chart URL in CWV Updated the chart URL for the Core Web Vitals performance data. --- src/content/en/2025/performance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 781dbbf1c40..ba4ce9dcf6a 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -54,7 +54,7 @@ The following sections examine how Core Web Vitals have evolved over time across image="good-core-web-vitals-devices-years.png", caption="The percent of websites having good CWV, segmented by year and desktop vs mobile.", description="Bar chart showing the percentage of websites with good Core Web Vitals (CWV) performance by device over time. In 2021, 32% of mobile websites and 41% of desktop websites achieved good CWV scores. This increased to 31% mobile and 44% desktop in 2022, then to 36% mobile and 48% desktop in 2023. By 2024, good CWV performance reached 44% on mobile and 55% on desktop, and further improved in 2025 to 48% for mobile websites and 56% for desktop websites.", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQym[…]OEuwFbhFBeI3GHCNhvN/pubchart?oid=221638490&format=interactive", +chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=221638490&format=interactive", sheets_gid="1060077014", sql_file="web_vitals_by_device.sql" ) From e53a99bc4d7d531cdc871ecf403e392c51513cce Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Wed, 14 Jan 2026 23:43:49 -0800 Subject: [PATCH 70/88] Improve performance.md with updated links Updated links to Early Hints and Speculation Rules for clarity. --- src/content/en/2025/performance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index ba4ce9dcf6a..e468ba0fe29 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -32,7 +32,7 @@ These considerations have influenced the development and adoption of user-centri These metrics are complemented by more traditional indicators such as Time to First Byte (TTFB) and First Contentful Paint (FCP), as well as measures of page resource loading behaviour. Together, this broader set of signals helps describe where performance bottlenecks tend to occur and how they relate to overall page behavior. A more comprehensive overview of modern web performance metrics is available at web.dev. -The **Web Almanac performance** chapter examines these signals at scale across devices and network conditions to provide a data-driven view of the state of web performance. By analyzing real-world data, it highlights where the web is improving, where challenges remain, and which patterns are associated with better user experiences. This year's analysis also includes emerging performance features such as **Early Hints** and **Speculation Rules**. +The **Web Almanac performance** chapter examines these signals at scale across devices and network conditions to provide a data-driven view of the state of web performance. By analyzing real-world data, it highlights where the web is improving, where challenges remain, and which patterns are associated with better user experiences. This year's analysis also includes emerging performance features such as [Early Hints](https://developer.chrome.com/docs/web-platform/early-hints) and [Speculation Rules](https://developer.chrome.com/docs/web-platform/implementing-speculation-rules). ### Data Sources and Methodology From dcee3772191c7b272595f2fef10fccb4c0cf924d Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Thu, 15 Jan 2026 00:25:37 -0800 Subject: [PATCH 71/88] improved flow - CWV Summary and FCP mid Updated performance metrics for Core Web Vitals, detailing improvements in mobile and desktop performance from 2023 to 2025. Added insights on loading speed, interactivity, and visual stability, along with the impact of cached resources on secondary page navigations. --- src/content/en/2025/performance.md | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index e468ba0fe29..5a72344fee9 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -60,9 +60,9 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Mobile Core Web Vitals have shown consistent year-over-year improvement, increasing from 36% in 2023 to 44% in 2024, and reaching 48% in 2025. This rise may reflect improvements in devices, networks, and browsers, alongside site optimizations. +Mobile Core Web Vitals have shown consistent year-over-year improvement, increasing from 36% in 2023 to 44% in 2024, and reaching 48% in 2025. This rise may reflect improvements in devices, networks, and browsers, alongside site optimizations. Desktop performance also saw a positive trend, moving from 48% in 2023 to 55% in 2024. However, the improvement for 2025 was marginal, increasing only to 56%. -Desktop performance also saw a positive trend, moving from 48% in 2023 to 55% in 2024. However, the improvement for 2025 was marginal, increasing only to 56%. +To better understand these trends, the following section examines how Core Web Vitals vary by page popularity, where more popular pages appear at lower rank values. {{ figure_markup( image="good-core-web-vitals-by-rank.png", @@ -87,6 +87,8 @@ This pattern may reflect differences in page complexity and performance investme This U-shaped pattern is more evident on mobile, where slower devices and less stable network conditions tend to amplify the effects of page complexity and limited optimization. On desktop, more powerful hardware and more stable networks can reduce the visible impact of these differences. +Performance can also vary significantly between primary and secondary page navigations. Primary navigations typically occur when a user lands on a site for the home page, requiring more resources to be fetched and executed, while secondary navigations happen as users move between pages within the same site and can benefit from previously loaded and cached resources. In the next section, we examine how Core Web Vitals differ between home and secondary page navigations. + {{ figure_markup( image="good-core-web-vitals-home-secondary-page.png", caption="The percent of websites having good CWV, segmented by page type.", @@ -99,13 +101,15 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp Secondary pages show higher CWV pass rates than home pages, with a 14% lead on desktop and an 11% lead on mobile. This performance gap suggests that secondary pages often benefit from having cached information, which contributes to faster page loads. Home pages are also updated more frequently and tend to include more dynamic and varied components, while secondary pages are often more templated and consistent, which may make them more stable and easier to optimize. -Modern websites increasingly use JavaScript based navigations, where content changes without a full page reload. While these navigations feel like moving between pages to users, they are not always fully captured by current Web Vitals measurements. Support for soft navigations is expected to improve how Core Web Vitals are captured for these in-page transitions, providing a more accurate view of real user experience beyond the initial page load. +Modern single page websites often use JavaScript based navigations, where content changes without a full page reload. While these navigations feel like moving between pages to users, they are not always fully captured by current Web Vitals measurements. Support for soft navigations is expected to improve how Core Web Vitals are captured for these in-page transitions, providing a more accurate view of real user experience beyond the initial page load. -Let’s examine the different aspects of performance to better understand these trends, starting with **Loading Speed**, followed by **Interactivity** and **Visual Stability**, and concluding with **Early Hints** and **Speculation Rules**. +To better interpret these patterns, the following sections break down performance across key indicators. The analysis begins with Loading Speed, followed by Interactivity and Visual Stability, and concludes with emerging features such as Early Hints and Speculation Rules. ## Loading Speed -A major factor influencing a user's perception of quality and reliability is the initial loading speed of a website. However, 'speed' is inherently relative and difficult to define with a single value in the context of websites. Because performance varies based on a user's device capabilities and network conditions, we cannot rely on a single 'load time' to capture the user experience. Thus, we look at multiple [user-centric metrics](https://web.dev/articles/user-centric-performance-metrics) that measure not just how fast a site loads, but how fast it *feels*. +A major factor influencing a user's perception of quality and reliability is the initial loading speed of a website. However, 'speed' is inherently relative and difficult to define with a single value in the context of websites. Because performance varies based on a user's device capabilities and network conditions, we cannot rely on a single 'load time' to capture the user experience. Thus, we look at multiple [user-centric metrics](https://web.dev/articles/user-centric-performance-metrics) that measure not just how fast a site loads, but how fast it *feels*. + +The following sections focus on two key loading metrics: First Contentful Paint (FCP) and Largest Contentful Paint (LCP). ### First Contentful Paint @@ -121,9 +125,9 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Based on real user data from [Chrome UX Report (CrUX)](https://developer.chrome.com/docs/crux), FCP performance has improved across both desktop and mobile devices since 2024\. Specifically, the proportion of desktop sites achieving a 'Good' FCP rose by 2%, while mobile sites saw a 4% increase. - -While the increase is not drastic, we can still attempt to understand what's driving these FCP improvements. We can view the metric as consisting of two distinct parts. The first is the **initial network and server response**, captured by [Time to First Byte (TTFB)](https://web.dev/articles/ttfb). This includes connection setup (such as the TCP/QUIC handshake), redirects, and server processing time, and is primarily influenced by network infrastructure and protocol efficiency. The second part is **client-side rendering**, which begins after the first byte is received. This is the time it takes for browsers to parse and render the first part of the webpage's content, and is influenced by browser engine, render-blocking resources, and user hardware quality. +FCP performance improved across both desktop and mobile since 2024. The share of desktop sites achieving a "Good" FCP increased by 2%, while mobile sites saw a larger gain of 4%. FCP can be broadly understood as consisting of two main parts, each influenced by different aspects of the loading process. +- The **first** is the **network and server overhead**, captured by [Time to First Byte (TTFB)](https://web.dev/articles/ttfb). This includes connection setup, redirects, and server processing time, and is largely influenced by network infrastructure and protocol efficiency. When a Service Worker serves a response from cache, the network round trip can be avoided, improving TTFB on repeat visits. However, Service Worker startup can also add latency, which [Navigation Preload](https://web.dev/blog/navigation-preload) helps mitigate by starting the network request in parallel during initialization. +- The **second part** is **client-side rendering**, which begins after the first byte is received. This reflects the time required for the browser to parse resources and render the first visible content on the page, and is influenced by factors such as browser behavior, render-blocking resources, and user hardware capabilities. {{ figure_markup( image="ttfb-performance-by-year-and-device-2025.png", From 66ca3052304a2a9f0435a8159b1a29e3e8e9341c Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Thu, 15 Jan 2026 00:41:18 -0800 Subject: [PATCH 72/88] FCP reviewed Added insights on TTFB and FCP improvements from 2024 to 2025, highlighting the impact of server response times and render-blocking resources on performance metrics. --- src/content/en/2025/performance.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 5a72344fee9..a2887f7a22b 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -138,6 +138,8 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp sql_file="web_vitals_by_device.sql" )}} +Since 2024, the share of sites achieving a "Good" TTFB increased by 1% on desktop and by 2% on mobile. + {{ figure_markup( image="pages-passing-render-blocking-audit-2025.png", caption="Percentage of pages passing the render-blocking Lighthouse audit , segmented by device and year.", @@ -148,7 +150,9 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -The TTFB data provides partial insight into these FCP gains between 2024 and 2025. Desktop sites achieving 'Good' TTFB increased by 1% since 2024, while mobile saw a 2% improvement. This suggests network and server-side optimizations could have contributed to the overall FCP improvements. The remaining FCP gains likely stem from client-side factors—such as elimination of render-blocking resources, improved Chrome browser engine, or better user hardware in general. +Over the same period, the proportion of pages passing the render-blocking resources audit remained flat on desktop and increased by 1% on mobile. + +Taken together, improvements in FCP between 2024 and 2025 align with these modest gains in server response times and small reductions in render-blocking work. This suggests that incremental improvements across both network delivery and client-side rendering are contributing to earlier first paint, with a more slightly more impact on mobile devices. ### Largest Contentful Paint From ade9c5add4d21c5e6531777d20efe84188a48971 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Thu, 15 Jan 2026 00:50:36 -0800 Subject: [PATCH 73/88] Refine performance analysis conclusions for clarity Revised language to enhance clarity and precision regarding web performance challenges and advancements. --- src/content/en/2025/performance.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index a2887f7a22b..1be7049a36d 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -626,11 +626,11 @@ Also notable is the parity between mobile and desktop usage; seldom more than a ## Conclusion -Our analysis of this year’s data paints a picture of a web that is becoming more responsive, yet remains a bit hard to optimize. We see clear progress in how the web feels to use: mobile interactivity has improved significantly, with the performance gap between phones and desktop computers finally starting to narrow. This tells us that perhaps the industry's focus on new metrics like Interaction to Next Paint (INP) is working, and developers are trying to prioritize the interactions that matter most to users. +Our analysis of this year’s data paints a picture of a web that is becoming more responsive, yet remains complex to optimize. We see clear progress in how the web feels to use: mobile interactivity has improved significantly, with the performance gap between phones and desktop computers finally starting to narrow. This tells us that perhaps the industry's focus on new metrics like Interaction to Next Paint (INP) is working, and developers are trying to prioritize the interactions that matter most to users. However, we also observe a "performance divide" in how different segments of the web adopt new standards. For example, we saw that the most popular sites lead the way in improving interactivity (INP), likely through manual optimization of complex JavaScript. In contrast, newer standards like Speculation Rules are seeing their highest adoption not at the top, but in the "long tail" of the web, driven by platform-level integrations in popular CMSs like WordPress. This suggests that the future of performance may rely less on individual manual effort and more on smart defaults baked into the tools that build the web. -Despite these advancements, the "basics" of web performance still pose a challenge. While advanced metrics improve, fundamental issues still persist: nearly 40% of mobile pages still use animations that risk visual instability, and the majority of pages still lack the correct sizing for images or the resource hints needed to load fonts smoothly. This suggests that while frameworks are helping us manage complex JavaScript, we often miss the simpler HTML and CSS best practices that ensure visual stability. +Despite these advancements, the "basics" of web performance still pose a challenge. While advanced metrics improve, fundamental issues still persist: nearly 40% of mobile pages still use non-composite animations that risk visual instability, and the majority of pages still lack the correct sizing for images or the resource hints needed to load critical fonts smoothly. This suggests that while frameworks are helping us manage complex JavaScript, we often miss the simpler best practices that ensure good web performance. Finally, the landscape of measurement itself is maturing. As more browsers extend support for modern metrics like INP, cross-browser comparisons can become more consistent. As we look ahead, the goal for developers is to look past the top-level scores and bridge the gap between potential and practice, leveraging both the manual optimizations used by top sites and the automated tools of the modern web to deliver reliable experiences for every user. From cf074a5bb7460117660d9089a476541b6c619cd9 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Thu, 15 Jan 2026 09:14:38 -0800 Subject: [PATCH 74/88] Fix wording for mobile impact Corrected wording for clarity regarding the impact on mobile devices. --- src/content/en/2025/performance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 1be7049a36d..f08c89bb3d0 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -152,7 +152,7 @@ Since 2024, the share of sites achieving a "Good" TTFB increased by 1% on deskto Over the same period, the proportion of pages passing the render-blocking resources audit remained flat on desktop and increased by 1% on mobile. -Taken together, improvements in FCP between 2024 and 2025 align with these modest gains in server response times and small reductions in render-blocking work. This suggests that incremental improvements across both network delivery and client-side rendering are contributing to earlier first paint, with a more slightly more impact on mobile devices. +Taken together, improvements in FCP between 2024 and 2025 align with these modest gains in server response times and small reductions in render-blocking work. This suggests that incremental improvements across both network delivery and client-side rendering are contributing to earlier first paint, with slightly more impact on mobile devices. ### Largest Contentful Paint From 72e4feae49979e67bfd590be9e4c1f3b42b03406 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Thu, 15 Jan 2026 09:31:55 -0800 Subject: [PATCH 75/88] Refactor LCP section for clarity and structure Reorganized the explanation of Largest Contentful Paint (LCP) for clarity and improved flow. Separated statistics and definitions for better readability. --- src/content/en/2025/performance.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index f08c89bb3d0..c9ba3d5cf51 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -156,7 +156,9 @@ Taken together, improvements in FCP between 2024 and 2025 align with these modes ### Largest Contentful Paint -To understand when a page feels meaningfully loaded, we look at [Largest Contentful Paint (LCP)](https://web.dev/articles/lcp). This metric measures the time from when the user first requests the page to when the largest visible element—typically a hero image, headline, or prominent text block—finishes rendering on screen. Any page with an LCP score under 2.5 seconds is considered 'Good', scores between 2.5 and 4.0 seconds indicate that the page 'Needs Improvement,' and a score over 4.0 seconds is considered 'Poor' performance. Currently, 74% of desktop pages achieve a 'Good' LCP score compared to 62% on mobile, with mobile also showing nearly double the rate of 'Poor' experiences (13% versus 7%); a gap that is consistent with the combined effects of slower networks and less capable devices on mobile. Unlike FCP, which captures the first visual response, LCP reflects when the *primary* content has arrived—the moment users perceive the page as substantially complete. +To understand when a page feels meaningfully loaded, we look at [Largest Contentful Paint (LCP)](https://web.dev/articles/lcp). This metric measures the time from when the user first requests the page to when the largest visible element—typically a hero image, headline, or prominent text block—finishes rendering on screen. Any page with an LCP score under 2.5 seconds is considered 'Good', scores between 2.5 and 4.0 seconds indicate that the page 'Needs Improvement,' and a score over 4.0 seconds is considered 'Poor' performance. + +Currently, 74% of desktop pages achieve a 'Good' LCP score compared to 62% on mobile, with mobile also showing nearly double the rate of 'Poor' experiences (13% versus 7%); a gap that is consistent with the combined effects of slower networks and less capable devices on mobile. {{ figure_markup( image="lcp-performance-by-device-2025.png", @@ -168,7 +170,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Like FCP, LCP is also a sum of several sequential phases: the time taken to get the first byte of data from the server (TTFB), the delay before the browser begins fetching the LCP resource (Resource Load Delay), the time spent loading that resource (Resource Load Duration), and finally any delay before it renders (Element Render Delay). Understanding where time is lost across these phases is essential for improving LCP and thus overall [Core Web Vitals performance](https://web.dev/articles/defining-core-web-vitals-thresholds) of a web page. +While FCP captures the first visual response, LCP reflects when the page's primary content becomes visible and typically involves a longer and more complex critical path. Like FCP, LCP can be understood as the sum of several sequential phases: the time to receive the first byte from the server (TTFB), the delay before the browser begins fetching the LCP resource (resource load delay), the time spent loading that resource (resource load duration), and any delay before the element is rendered (element render delay). Understanding where time is spent across these phases is key to improving LCP, and in turn, overall [Core Web Vitals performance](https://web.dev/articles/defining-core-web-vitals-thresholds). #### LCP Content Types From 4432bcc0328786ce229e18e3527e3c1801a210cc Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Thu, 15 Jan 2026 09:58:15 -0800 Subject: [PATCH 76/88] Revise performance metrics and insights for 2025 Updated performance metrics and insights for Core Web Vitals, including changes in image formats and loading strategies. Improved clarity on LCP image hosting and lazy loading practices. --- src/content/en/2025/performance.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index c9ba3d5cf51..6805a8d3b56 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -40,7 +40,7 @@ This chapter draws on data from the [HTTP Archive](https://httparchive.org/faq) ## Core Web Vitals Summary -Core Web Vitals are Google’s main metrics for understanding how a webpage feels to real users. A page is considered good when: +Core Web Vitals are Google's main metrics for understanding how a webpage feels to real users. A page is considered good when: - Largest Contentful Paint (LCP): the main content appears quickly, so the page feels useful within 2.5 seconds. - Interaction to Next Paint (INP): the page responds to clicks or taps almost immediately, within 200 milliseconds. @@ -192,6 +192,8 @@ Inline images (data URIs embedded directly in HTML) remain rare at around 0.5% o #### LCP Image Formats +Given this continued dominance of images as the LCP element, it becomes relevant to look at the image formats in use, as it directly affects the resource load duration phase of LCP. While the [2024 chapter](https://almanac.httparchive.org/en/2024/performance#lcp-sub-parts) showed this phase has less optimization potential than others, image format efficiency still contributes to overall performance. + {{ figure_markup( image="lcp-image-formats-2025.png", caption="Percentage of pages that use a given image file format for their LCP images.", @@ -202,15 +204,13 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Given this continued dominance of images as the LCP element, it becomes relevant to look at the image formats in use, as it directly affects the resource load duration phase of LCP. While the [2024 chapter](https://almanac.httparchive.org/en/2024/performance#lcp-sub-parts) showed this phase has less optimization potential than others, image format efficiency still contributes to overall performance. - -Modern formats like WebP and AVIF offer better compression than legacy formats, meaning smaller file sizes and faster transfers. However, we see that legacy JPG and PNG are still highly used (JPG accounting for 57% of LCP images and PNG at 26%). There are some encouraging signs though– JPG usage has [decreased by 4%](https://docs.google.com/spreadsheets/d/15038wEIoqY53Y_kR8U6QWM-PBO31ZySQGi147ABTNBc/edit?gid=240287365#gid=240287365) since 2024 while WebP has increased by 4%. With PNG and other formats being the same as their 2024 percentages (aside from AVIF reaching 0.7%), it looks like web pages are moving from JPG to WebP, albeit slowly. +Modern formats like WebP and AVIF offer better compression than legacy formats, meaning smaller file sizes and faster transfers. However, we see that legacy JPG and PNG are still highly used (JPG accounting for 57% of LCP images and PNG at 26%). There are some encouraging signs though, such as JPG usage has [decreased by 4%](https://docs.google.com/spreadsheets/d/15038wEIoqY53Y_kR8U6QWM-PBO31ZySQGi147ABTNBc/edit?gid=240287365#gid=240287365) since 2024 while WebP has increased by 4%. With PNG and other formats being the same as their 2024 percentages (aside from AVIF reaching 0.7%), it looks like web pages are moving from JPG to WebP, albeit slowly. This slow adoption may reflect the cost of migrating existing image pipelines and content libraries, even as modern formats have broad support. #### Cross Hosted LCP Images -The origin of an LCP image affects how quickly the browser can begin downloading it, impacting the resource load delay phase. When an image is hosted on the same domain as the page, the browser can reuse the existing connection. Cross-origin images may incur additional connection setup (DNS/TCP/TLS), especially when the origin isn’t already connected, increasing the time before the download can start. +The origin of an LCP image affects how quickly the browser can begin downloading it, impacting the resource load delay phase. When an image is hosted on the same domain as the page, the browser can reuse the existing connection. Cross-origin images may incur additional connection setup (DNS/TCP/TLS), especially when the origin isn't already connected, increasing the time before the download can start. {{ figure_markup( image="cross-hosted-lcp-images-2025.png", @@ -226,7 +226,7 @@ Our data shows that 51% of desktop pages and 44% of mobile pages serve their LC #### LCP Resource Prioritization -Since resource load delay phase often constitutes a large portion of LCP time, browsers provide tools to help accelerate critical resources. The fetchpriority="high" attribute tells the browser to prioritize a resource higher than it normally would—useful since images are typically not considered high priority even when they're the LCP element. Meanwhile, \ instructs the browser to fetch a resource before it would naturally discover it in the HTML. +Since resource load delay phase often constitutes a large portion of LCP time, browsers provide tools to help accelerate critical resources. The `fetchpriority="high"` attribute tells the browser to prioritize a resource higher than it normally would—useful since images are typically not considered high priority even when they're the LCP element. Meanwhile, `` instructs the browser to fetch a resource before it would naturally discover it in the HTML. {{ figure_markup( image="adoption-of-lcp-prior-2025.png", @@ -238,13 +238,13 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Adoption of fetchpriority="high" has continued its growth, now appearing on 17% of mobile pages with LCP images—up from [15%](https://almanac.httparchive.org/en/2024/performance#lcp-prioritization) in 2024\. Preload usage remains low at 2.1-2.2%. Both techniques are relatively simple to implement, so there's opportunity for more sites to use them. +Adoption of `fetchpriority="high"` has continued its growth, now appearing on 17% of mobile pages with LCP images—up from [15%](https://almanac.httparchive.org/en/2024/performance#lcp-prioritization) in 2024. Preload usage remains low at 2.1-2.2%. Both techniques are relatively simple to implement, so there's opportunity for more sites to use them. -The 0.3% of pages using fetchpriority="low" on their LCP images is likely unintentional, since identifying which image will become the LCP element at development time can be tricky for developers (varies by viewport and content). +The 0.3% of pages using `fetchpriority="low"` on their LCP images is likely unintentional, since identifying which image will become the LCP element at development time can be tricky for developers (varies by viewport and content). #### LCP lazy loading -Lazy loading is a technique that defers loading offscreen images until they're needed, helping reduce initial page weight and prioritize critical resources. It's a valuable optimization—except when applied to the LCP image. Since lazy loading waits until an image nears the viewport before fetching it, using it on the LCP element delays the very content users are waiting to see. +Lazy loading for images means delaying the loading of images until they are needed for eg. loading below the fold images only when they are close to entering the user's viewport, instead of loading all images at page load. This helps prioritize critical above-the-fold content. Lazy loading is generally a useful optimization, but applying it to the LCP image can be harmful because it delays the main content users are waiting to see. {{ figure_markup( caption="Percentage of desktop and mobile pages that lazy load the LCP image.", @@ -255,7 +255,7 @@ Lazy loading is a technique that defers loading offscreen images until they're n ) }} -Overall, about 16% of pages lazy load their LCP image on both desktop and mobile—a figure that has held steady since 2024. However, the composition has shifted: native loading="lazy" usage has increased slightly (from 9.5% to 10.4% on mobile, 10.2% to 11.5% on desktop), while custom approaches like hiding sources behind data-src attributes have decreased (from 6.7% to 5.9% on mobile). Native `loading="lazy"` accounts for a larger share of LCP lazy-loading than custom approaches, indicating a shift toward standardized browser features. +Overall, about 16% of pages lazy-load their LCP image on both desktop and mobile, a figure that has held steady since 2024. However, the composition has shifted: native `loading="lazy"` usage has increased slightly (from 9.5% to 10.4% on mobile, 10.2% to 11.5% on desktop), while custom approaches like hiding sources behind `data-src` attributes have decreased (from 6.7% to 5.9% on mobile). Native `loading="lazy"` accounts for a larger share of LCP lazy-loading than custom approaches, indicating a shift toward standardized browser features. ### Loading Speed Conclusion @@ -334,7 +334,7 @@ The median TBT on mobile increased to 1,916 milliseconds in 2025—up 58% from 1 This presents an apparent contradiction: while field-based INP scores improved, lab-based TBT worsened significantly. Several factors could be behind this divergence. - Real-world devices have become more powerful, masking increased code complexity that lab tests reveal using consistent emulated devices. - Some sites may be optimizing the interactions that dominate INP while still executing substantial background work that shows up in TBT. -- The INP metric continues to evolve, with upcoming improvements focused on stabilizing measurements and better capturing real-world interaction behavior, as documented in Chromium’s [INP metric changelog](https://chromium.googlesource.com/chromium/src/+/main/docs/speed/metrics_changelog/inp.md). +- The INP metric continues to evolve, with upcoming improvements focused on stabilizing measurements and better capturing real-world interaction behavior, as documented in Chromium's [INP metric changelog](https://chromium.googlesource.com/chromium/src/+/main/docs/speed/metrics_changelog/inp.md). The widening gap between desktop (92ms median) and mobile (1,916ms median) reinforces the persistent performance inequality between device classes, suggesting that despite INP improvements, the fundamental challenge of main thread blocking has intensified. @@ -544,7 +544,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp Visual stability across the web has advanced significantly over the years, particularly on mobile devices. Most pages now deliver stable experiences with minimal unexpected movement, reflecting improved adoption of best practices. However, with around 20-30% of pages still not achieving Good CLS, especially on desktop, there remains room for continued refinement and optimization. -Despite gradual improvements, unsized images remain common and font-loading patterns still create opportunities for layout shifts, suggesting many sites haven’t fully implemented known CLS mitigations. Adopting simple [best practices](https://web.dev/articles/optimize-cls) like explicit image sizing, preloading critical fonts, and using composited animations, pages can help improve visual stability. +Despite gradual improvements, unsized images remain common and font-loading patterns still create opportunities for layout shifts, suggesting many sites haven't fully implemented known CLS mitigations. Adopting simple [best practices](https://web.dev/articles/optimize-cls) like explicit image sizing, preloading critical fonts, and using composited animations, pages can help improve visual stability. ## Early Hints @@ -602,7 +602,7 @@ Also note that Early Hints are available via [Fastly since 2020](https://www.fas [Speculation Rules](https://developer.mozilla.org/en-US/docs/Web/API/Speculation_Rules_API) are an experimental browser API (currently implemented primarily in Chromium-based browsers) for optimistically prefetching or prerendering complete pages, with the hope that the user will navigate to one of the pages after viewing the current page. These actions happen in the background of the page the user is currently viewing. -While Speculation Rules do not help the current page’s performance, they can greatly improve the loading performance for those pages that have been optimistically prefetched or preprendered, often to the point of almost an instantaneous page load. +While Speculation Rules do not help the current page's performance, they can greatly improve the loading performance for those pages that have been optimistically prefetched or preprendered, often to the point of almost an instantaneous page load. The intent is for this API to replace and with more advanced configuration options. Again, the Speculation Rules API is for full pages only; for individual assets, you would still need to use . @@ -620,7 +620,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -This could be related to the complexities of configuring Speculation Rules: a site should be careful when prefetching or prerendering pages, since the user’s exact intent can never be known, and anything that is fetched and not used is wasteful. So, for a larger site, such as an ecommerce site, and especially a large site with numerous categories and perhaps menu options to jump directly to, Speculation Rules could be difficult to configure properly. They could also be tricky to implement into a legacy or bespoke CMS. +This could be related to the complexities of configuring Speculation Rules: a site should be careful when prefetching or prerendering pages, since the user's exact intent can never be known, and anything that is fetched and not used is wasteful. So, for a larger site, such as an ecommerce site, and especially a large site with numerous categories and perhaps menu options to jump directly to, Speculation Rules could be difficult to configure properly. They could also be tricky to implement into a legacy or bespoke CMS. Conversely, Speculation Rules now come baked into [WordPress](https://make.wordpress.org/core/2025/03/06/speculative-loading-in-6-8/), which powers a large share of the Internet, which may help explain higher adoption in the long tail. @@ -628,7 +628,7 @@ Also notable is the parity between mobile and desktop usage; seldom more than a ## Conclusion -Our analysis of this year’s data paints a picture of a web that is becoming more responsive, yet remains complex to optimize. We see clear progress in how the web feels to use: mobile interactivity has improved significantly, with the performance gap between phones and desktop computers finally starting to narrow. This tells us that perhaps the industry's focus on new metrics like Interaction to Next Paint (INP) is working, and developers are trying to prioritize the interactions that matter most to users. +Our analysis of this year's data paints a picture of a web that is becoming more responsive, yet remains complex to optimize. We see clear progress in how the web feels to use: mobile interactivity has improved significantly, with the performance gap between phones and desktop computers finally starting to narrow. This tells us that perhaps the industry's focus on new metrics like Interaction to Next Paint (INP) is working, and developers are trying to prioritize the interactions that matter most to users. However, we also observe a "performance divide" in how different segments of the web adopt new standards. For example, we saw that the most popular sites lead the way in improving interactivity (INP), likely through manual optimization of complex JavaScript. In contrast, newer standards like Speculation Rules are seeing their highest adoption not at the top, but in the "long tail" of the web, driven by platform-level integrations in popular CMSs like WordPress. This suggests that the future of performance may rely less on individual manual effort and more on smart defaults baked into the tools that build the web. From 45061d57869415710bdfcb82eaa3fbe1b9136d5e Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Thu, 15 Jan 2026 10:04:30 -0800 Subject: [PATCH 77/88] Update bios --- src/content/en/2025/performance.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 6805a8d3b56..c7d64a53736 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -8,9 +8,9 @@ reviewers: [aarontgrogg, tunetheweb] analysts: [tannerhodges] editors: [] translators: [] -himanshujariyal_bio: Himanshu Jariyal is a Senior Software Engineer at Microsoft on the Bing Performance team. With 10+ years of industry experience, he specializes in real-user performance measurement and analysis, and in optimizing large, production-critical systems. +himanshujariyal_bio: Himanshu Jariyal is a Senior Software Engineer at Microsoft on the Bing Performance team. He specializes in real-user performance measurement and analysis, and in optimizing large, production-critical systems. 25prathamesh_bio: Prathamesh Rasam is a web performance architect with over a decade of experience working on large-scale web and mobile systems. He is a public speaker on web performance and builds real-time web and app performance monitoring platforms at scale. -hfhashmi_bio: TODO +hfhashmi_bio: Humaira is a PhD Student in Computer Science at UC Davis. Her research focuses on the intersection of network measurements, policy and privacy. aarontgrogg_bio: TODO results: https://docs.google.com/spreadsheets/d/1KJQznDT9tL2IYCbYIcWas2k9OG1rK4pkk9U1qOLgBM0/edit featured_quote: Performance gains are real, but uneven as top sites lead on interactivity, while long-tail adoption of new features is increasingly driven by CMS defaults. From cece9b17c4c7f30ea8df07c65024fe01107ad264 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Thu, 15 Jan 2026 10:11:46 -0800 Subject: [PATCH 78/88] fixed linkedin prathmesh --- src/config/contributors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config/contributors.json b/src/config/contributors.json index bf2c101a92f..05c7d163a05 100644 --- a/src/config/contributors.json +++ b/src/config/contributors.json @@ -4035,7 +4035,7 @@ "25prathamesh": { "avatar_url": "10120153", "github": "25prathamesh", - "linkedin": "prathameshrasam", + "linkedin": "prathamesh-rasam", "name": "Prathamesh Rasam", "teams": { "2022": [ From 318740e35a420be975593c1b2f7a59b66ef65445 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Thu, 15 Jan 2026 10:19:26 -0800 Subject: [PATCH 79/88] LCP for clarity and updated stats Reorganized content for clarity and updated statistics on image format usage. --- src/content/en/2025/performance.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index c7d64a53736..6c65dea877f 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -204,9 +204,11 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Modern formats like WebP and AVIF offer better compression than legacy formats, meaning smaller file sizes and faster transfers. However, we see that legacy JPG and PNG are still highly used (JPG accounting for 57% of LCP images and PNG at 26%). There are some encouraging signs though, such as JPG usage has [decreased by 4%](https://docs.google.com/spreadsheets/d/15038wEIoqY53Y_kR8U6QWM-PBO31ZySQGi147ABTNBc/edit?gid=240287365#gid=240287365) since 2024 while WebP has increased by 4%. With PNG and other formats being the same as their 2024 percentages (aside from AVIF reaching 0.7%), it looks like web pages are moving from JPG to WebP, albeit slowly. +Modern formats like WebP and AVIF offer better compression than legacy formats, meaning smaller file sizes and faster transfers. However, we see that legacy JPG and PNG are still highly used (JPG accounting for 57% of LCP images and PNG at 26%). -This slow adoption may reflect the cost of migrating existing image pipelines and content libraries, even as modern formats have broad support. +There are some encouraging signs though, such as JPG usage has [decreased by 4%](https://docs.google.com/spreadsheets/d/15038wEIoqY53Y_kR8U6QWM-PBO31ZySQGi147ABTNBc/edit?gid=240287365#gid=240287365) since 2024 while WebP has increased by 4%. + +With PNG and other formats being the same as their 2024 percentages (aside from AVIF reaching 0.7%), it looks like web pages are moving from JPG to WebP, albeit slowly. This slow adoption may reflect the cost of migrating existing image pipelines and content libraries, even as modern formats have broad support. #### Cross Hosted LCP Images @@ -222,7 +224,9 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Our data shows that 51% of desktop pages and 44% of mobile pages serve their LCP image from the same host as the document. Cross-hosted LCP images account for 16-18% of pages—a meaningful portion that may be paying a connection overhead cost unless mitigated with [preconnect hints](https://web.dev/learn/performance/resource-hints#preconnect). The "other content" category (32% desktop, 40% mobile) represents pages where the LCP element isn't an image at all, likely text blocks or background elements. The higher mobile percentage for "other content" may reflect responsive design patterns where hero images are deprioritized on smaller viewports, though we do not conclusively know using this data alone. +51% of desktop pages and 44% of mobile pages serve their LCP image from the same host as the document. Cross-hosted LCP images account for 16-18% of pages—a meaningful portion that may be paying a connection overhead cost unless mitigated with [preconnect hints](https://web.dev/learn/performance/resource-hints#preconnect). + +The "other content" category (32% desktop, 40% mobile) represents pages where the LCP element isn't an image at all, likely text blocks or background elements. The higher mobile percentage for "other content" may reflect responsive design patterns where hero images are deprioritized on smaller viewports, though we do not conclusively know using this data alone. #### LCP Resource Prioritization From 791574f02e464d0efa7f54cc4ead0c614c642780 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Thu, 15 Jan 2026 10:29:26 -0800 Subject: [PATCH 80/88] Revise loading speed conclusion with key trends summary Summarized key trends in loading metrics, emphasizing improvements in FCP and LCP, limited adoption of new image formats, and the impact of lazy loading on load times. --- src/content/en/2025/performance.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 6c65dea877f..a49df4cf00a 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -263,9 +263,10 @@ Overall, about 16% of pages lazy-load their LCP image on both desktop and mobile ### Loading Speed Conclusion -* FCP and LCP have both improved since 2024, with desktop consistently outperforming mobile. For FCP, roughly half of the gains appear tied to TTFB improvements, with the rest likely due to browser engine enhancements. -* Image optimization for LCP remains a mixed picture. While there's a gradual shift from JPG to WebP, adoption of modern formats is slow. -* About 16% of web pages still lazy load their LCP image, which directly harms load times. +In summary, the loading metrics highlight following key trends: +* FCP and LCP have both improved since 2024, with desktop consistently outperforming mobile. +* Adoption of newer image formats remains limited, despite a gradual shift from JPG to WebP. +* About 16% of web pages still lazy load their LCP image, delaying the display of primary content. ## Interactivity From 39b4c441d75c6314927ba3868df4b2cf7ab8f6ee Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Thu, 15 Jan 2026 18:31:02 +0000 Subject: [PATCH 81/88] Update src/content/en/2025/performance.md --- src/content/en/2025/performance.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index a49df4cf00a..e252e46b470 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -20,6 +20,7 @@ featured_stat_2: 86.6% featured_stat_label_2: Mobile pages using at least one web font, likely causing layout shifts. featured_stat_3: 28% featured_stat_label_3: Top 1,000 desktop pages using unload handlers, down from 35% in 2024. +doi: 10.5281/zenodo.18258743 --- ## Introduction From dcd36eb765a26cbe82268762457c87533e0058f4 Mon Sep 17 00:00:00 2001 From: Himanshu Jariyal Date: Thu, 15 Jan 2026 10:47:17 -0800 Subject: [PATCH 82/88] fix build: descriptive text --- src/content/en/2025/performance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index e252e46b470..87d31970ebc 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -479,7 +479,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -The median number of unsized images per web page is two. At the 90th percentile, this number increases sharply to 26 on desktop and 23 on mobile. Unsized images increase the risk of layout shift. However, their actual impact on CLS depends on both the size of the image and how far content shifts when it loads, especially if the shift affects the viewport. CLS is calculated based on the impact fraction (how much of the viewport is affected) and the distance fraction (how far elements move), meaning larger images or shifts closer to the top of the page tend to contribute more heavily to CLS. The full calculation details are explained [here](https://web.dev/articles/cls#layout-shift-score-calculation). +The median number of unsized images per web page is two. At the 90th percentile, this number increases sharply to 26 on desktop and 23 on mobile. Unsized images increase the risk of layout shift. However, their actual impact on CLS depends on both the size of the image and how far content shifts when it loads, especially if the shift affects the viewport. CLS is calculated based on the impact fraction (how much of the viewport is affected) and the distance fraction (how far elements move), meaning larger images or shifts closer to the top of the page tend to contribute more heavily to CLS. {{ figure_markup( image="unsized-images-by-height.png", From ef5a21523df8bb2a2f9616101f4da978689a7e4f Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Thu, 15 Jan 2026 22:04:29 +0000 Subject: [PATCH 83/88] Contributors --- src/config/contributors.json | 20 +++++++++++++-- src/content/en/2025/performance.md | 40 +++++++++++++++--------------- 2 files changed, 38 insertions(+), 22 deletions(-) diff --git a/src/config/contributors.json b/src/config/contributors.json index 14617de41b6..f97869a73e8 100644 --- a/src/config/contributors.json +++ b/src/config/contributors.json @@ -22,7 +22,7 @@ "name": "Aaron T. Grogg", "teams": { "2025": [ - "reviewers" + "authors" ] }, "website": "https://aarontgrogg.com/" @@ -4804,6 +4804,21 @@ }, "twitter": "itsmesudheendra" }, + "stoyan": { + "avatar_url": "51308", + "bluesky": "stoyan.me", + "github": "stoyan", + "linkedin": "stoyanstefanov", + "mastodon": "https://indieweb.social/@stoyan", + "name": "Stoyan Stefanov", + "teams": { + "2025": [ + "reviewers" + ] + }, + "twitter": "stoyanstefanov", + "website": "https://www.phpied.com" + }, "susie-lu": { "name": "Susie Lu", "teams": { @@ -4870,7 +4885,8 @@ "name": "Tanner Hodges", "teams": { "2025": [ - "analysts" + "analysts", + "reviewers" ] }, "website": "https://tannerhodges.com/" diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 87d31970ebc..b8a8756d43c 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -3,10 +3,10 @@ title: Performance description: Performance chapter of the 2025 Web Almanac covering Core Web Vitals, with deep dives into the Largest Contentful Paint, Cumulative Layout Shift, and Interaction to Next Paint metrics and their diagnostics. hero_alt: Hero image of Web Almanac characters adding images to a web page, while another Web Almanac character times them with a stopwatch. -authors: [himanshujariyal, 25prathamesh, hfhashmi] -reviewers: [aarontgrogg, tunetheweb] +authors: [himanshujariyal, 25prathamesh, hfhashmi, aarontgrogg] +reviewers: [tunetheweb, stoyan, tannerhodges] analysts: [tannerhodges] -editors: [] +editors: [tunetheweb] translators: [] himanshujariyal_bio: Himanshu Jariyal is a Senior Software Engineer at Microsoft on the Bing Performance team. He specializes in real-user performance measurement and analysis, and in optimizing large, production-critical systems. 25prathamesh_bio: Prathamesh Rasam is a web performance architect with over a decade of experience working on large-scale web and mobile systems. He is a public speaker on web performance and builds real-time web and app performance monitoring platforms at scale. @@ -61,7 +61,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Mobile Core Web Vitals have shown consistent year-over-year improvement, increasing from 36% in 2023 to 44% in 2024, and reaching 48% in 2025. This rise may reflect improvements in devices, networks, and browsers, alongside site optimizations. Desktop performance also saw a positive trend, moving from 48% in 2023 to 55% in 2024. However, the improvement for 2025 was marginal, increasing only to 56%. +Mobile Core Web Vitals have shown consistent year-over-year improvement, increasing from 36% in 2023 to 44% in 2024, and reaching 48% in 2025. This rise may reflect improvements in devices, networks, and browsers, alongside site optimizations. Desktop performance also saw a positive trend, moving from 48% in 2023 to 55% in 2024. However, the improvement for 2025 was marginal, increasing only to 56%. To better understand these trends, the following section examines how Core Web Vitals vary by page popularity, where more popular pages appear at lower rank values. @@ -81,9 +81,9 @@ On mobile, the most and least popular sites tend to perform better than those in - CWV drops to 42% for the next 10,000 sites and 37% for the next 100,000. - However, it improves to 42% for the next 1,000,000 sites and 48% for the next 10,000,000. -This pattern may reflect differences in page complexity and performance investment across the popularity tiers. +This pattern may reflect differences in page complexity and performance investment across the popularity tiers. - Highly popular sites often treat performance as a priority and are more likely to invest in ongoing optimization, given its [close correlation](https://www.speedcurve.com/blog/site-speed-business-correlation/) to user engagement and business outcomes. -- Mid-popularity sites may combine higher complexity such as additional features and third-party scripts with less sustained focus on performance, leading to drop in results. +- Mid-popularity sites may combine higher complexity such as additional features and third-party scripts with less sustained focus on performance, leading to drop in results. - Less popular sites are often simpler, with fewer features and lighter pages, which can benefit from platform defaults and hence offer comparatively better performance. This U-shaped pattern is more evident on mobile, where slower devices and less stable network conditions tend to amplify the effects of page complexity and limited optimization. On desktop, more powerful hardware and more stable networks can reduce the visible impact of these differences. @@ -108,7 +108,7 @@ To better interpret these patterns, the following sections break down performanc ## Loading Speed -A major factor influencing a user's perception of quality and reliability is the initial loading speed of a website. However, 'speed' is inherently relative and difficult to define with a single value in the context of websites. Because performance varies based on a user's device capabilities and network conditions, we cannot rely on a single 'load time' to capture the user experience. Thus, we look at multiple [user-centric metrics](https://web.dev/articles/user-centric-performance-metrics) that measure not just how fast a site loads, but how fast it *feels*. +A major factor influencing a user's perception of quality and reliability is the initial loading speed of a website. However, 'speed' is inherently relative and difficult to define with a single value in the context of websites. Because performance varies based on a user's device capabilities and network conditions, we cannot rely on a single 'load time' to capture the user experience. Thus, we look at multiple [user-centric metrics](https://web.dev/articles/user-centric-performance-metrics) that measure not just how fast a site loads, but how fast it *feels*. The following sections focus on two key loading metrics: First Contentful Paint (FCP) and Largest Contentful Paint (LCP). @@ -139,7 +139,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp sql_file="web_vitals_by_device.sql" )}} -Since 2024, the share of sites achieving a "Good" TTFB increased by 1% on desktop and by 2% on mobile. +Since 2024, the share of sites achieving a "Good" TTFB increased by 1% on desktop and by 2% on mobile. {{ figure_markup( image="pages-passing-render-blocking-audit-2025.png", @@ -151,15 +151,15 @@ Since 2024, the share of sites achieving a "Good" TTFB increased by 1% on deskto ) }} -Over the same period, the proportion of pages passing the render-blocking resources audit remained flat on desktop and increased by 1% on mobile. +Over the same period, the proportion of pages passing the render-blocking resources audit remained flat on desktop and increased by 1% on mobile. Taken together, improvements in FCP between 2024 and 2025 align with these modest gains in server response times and small reductions in render-blocking work. This suggests that incremental improvements across both network delivery and client-side rendering are contributing to earlier first paint, with slightly more impact on mobile devices. ### Largest Contentful Paint -To understand when a page feels meaningfully loaded, we look at [Largest Contentful Paint (LCP)](https://web.dev/articles/lcp). This metric measures the time from when the user first requests the page to when the largest visible element—typically a hero image, headline, or prominent text block—finishes rendering on screen. Any page with an LCP score under 2.5 seconds is considered 'Good', scores between 2.5 and 4.0 seconds indicate that the page 'Needs Improvement,' and a score over 4.0 seconds is considered 'Poor' performance. +To understand when a page feels meaningfully loaded, we look at [Largest Contentful Paint (LCP)](https://web.dev/articles/lcp). This metric measures the time from when the user first requests the page to when the largest visible element—typically a hero image, headline, or prominent text block—finishes rendering on screen. Any page with an LCP score under 2.5 seconds is considered 'Good', scores between 2.5 and 4.0 seconds indicate that the page 'Needs Improvement,' and a score over 4.0 seconds is considered 'Poor' performance. -Currently, 74% of desktop pages achieve a 'Good' LCP score compared to 62% on mobile, with mobile also showing nearly double the rate of 'Poor' experiences (13% versus 7%); a gap that is consistent with the combined effects of slower networks and less capable devices on mobile. +Currently, 74% of desktop pages achieve a 'Good' LCP score compared to 62% on mobile, with mobile also showing nearly double the rate of 'Poor' experiences (13% versus 7%); a gap that is consistent with the combined effects of slower networks and less capable devices on mobile. {{ figure_markup( image="lcp-performance-by-device-2025.png", @@ -187,13 +187,13 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -The trend in LCP content types is similar to previous years (see also [2022](https://docs.google.com/spreadsheets/d/1TPA_4xRTBB2fQZaBPZHVFvD0ikrR-4sNkfJfUEpjibs/edit?gid=872701281#gid=872701281) and [2024](https://docs.google.com/spreadsheets/d/15038wEIoqY53Y_kR8U6QWM-PBO31ZySQGi147ABTNBc/edit?gid=1760287339#gid=1760287339) data). Images continue to dominate LCP elements across both device types, with 85.3% of desktop pages and 76% of mobile pages having an image as their LCP element. Text-based LCP elements account for much of the remainder—14.4% on desktop versus 23.7% on mobile. This gap likely reflects responsive design practices where hero images are resized, replaced with smaller visuals, or removed entirely on narrower viewports, allowing headline text to become the largest visible element instead. +The trend in LCP content types is similar to previous years (see also [2022](https://docs.google.com/spreadsheets/d/1TPA_4xRTBB2fQZaBPZHVFvD0ikrR-4sNkfJfUEpjibs/edit?gid=872701281#gid=872701281) and [2024](https://docs.google.com/spreadsheets/d/15038wEIoqY53Y_kR8U6QWM-PBO31ZySQGi147ABTNBc/edit?gid=1760287339#gid=1760287339) data). Images continue to dominate LCP elements across both device types, with 85.3% of desktop pages and 76% of mobile pages having an image as their LCP element. Text-based LCP elements account for much of the remainder—14.4% on desktop versus 23.7% on mobile. This gap likely reflects responsive design practices where hero images are resized, replaced with smaller visuals, or removed entirely on narrower viewports, allowing headline text to become the largest visible element instead. Inline images (data URIs embedded directly in HTML) remain rare at around 0.5% of pages, indicating limited and careful adoption and awareness of the trade-offs related to larger HTML payloads and caching efficiency. #### LCP Image Formats -Given this continued dominance of images as the LCP element, it becomes relevant to look at the image formats in use, as it directly affects the resource load duration phase of LCP. While the [2024 chapter](https://almanac.httparchive.org/en/2024/performance#lcp-sub-parts) showed this phase has less optimization potential than others, image format efficiency still contributes to overall performance. +Given this continued dominance of images as the LCP element, it becomes relevant to look at the image formats in use, as it directly affects the resource load duration phase of LCP. While the [2024 chapter](https://almanac.httparchive.org/en/2024/performance#lcp-sub-parts) showed this phase has less optimization potential than others, image format efficiency still contributes to overall performance. {{ figure_markup( image="lcp-image-formats-2025.png", @@ -205,9 +205,9 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Modern formats like WebP and AVIF offer better compression than legacy formats, meaning smaller file sizes and faster transfers. However, we see that legacy JPG and PNG are still highly used (JPG accounting for 57% of LCP images and PNG at 26%). +Modern formats like WebP and AVIF offer better compression than legacy formats, meaning smaller file sizes and faster transfers. However, we see that legacy JPG and PNG are still highly used (JPG accounting for 57% of LCP images and PNG at 26%). -There are some encouraging signs though, such as JPG usage has [decreased by 4%](https://docs.google.com/spreadsheets/d/15038wEIoqY53Y_kR8U6QWM-PBO31ZySQGi147ABTNBc/edit?gid=240287365#gid=240287365) since 2024 while WebP has increased by 4%. +There are some encouraging signs though, such as JPG usage has [decreased by 4%](https://docs.google.com/spreadsheets/d/15038wEIoqY53Y_kR8U6QWM-PBO31ZySQGi147ABTNBc/edit?gid=240287365#gid=240287365) since 2024 while WebP has increased by 4%. With PNG and other formats being the same as their 2024 percentages (aside from AVIF reaching 0.7%), it looks like web pages are moving from JPG to WebP, albeit slowly. This slow adoption may reflect the cost of migrating existing image pipelines and content libraries, even as modern formats have broad support. @@ -225,7 +225,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -51% of desktop pages and 44% of mobile pages serve their LCP image from the same host as the document. Cross-hosted LCP images account for 16-18% of pages—a meaningful portion that may be paying a connection overhead cost unless mitigated with [preconnect hints](https://web.dev/learn/performance/resource-hints#preconnect). +51% of desktop pages and 44% of mobile pages serve their LCP image from the same host as the document. Cross-hosted LCP images account for 16-18% of pages—a meaningful portion that may be paying a connection overhead cost unless mitigated with [preconnect hints](https://web.dev/learn/performance/resource-hints#preconnect). The "other content" category (32% desktop, 40% mobile) represents pages where the LCP element isn't an image at all, likely text blocks or background elements. The higher mobile percentage for "other content" may reflect responsive design patterns where hero images are deprioritized on smaller viewports, though we do not conclusively know using this data alone. @@ -243,7 +243,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Adoption of `fetchpriority="high"` has continued its growth, now appearing on 17% of mobile pages with LCP images—up from [15%](https://almanac.httparchive.org/en/2024/performance#lcp-prioritization) in 2024. Preload usage remains low at 2.1-2.2%. Both techniques are relatively simple to implement, so there's opportunity for more sites to use them. +Adoption of `fetchpriority="high"` has continued its growth, now appearing on 17% of mobile pages with LCP images—up from [15%](https://almanac.httparchive.org/en/2024/performance#lcp-prioritization) in 2024. Preload usage remains low at 2.1-2.2%. Both techniques are relatively simple to implement, so there's opportunity for more sites to use them. The 0.3% of pages using `fetchpriority="low"` on their LCP images is likely unintentional, since identifying which image will become the LCP element at development time can be tricky for developers (varies by viewport and content). @@ -341,7 +341,7 @@ This presents an apparent contradiction: while field-based INP scores improved, - Real-world devices have become more powerful, masking increased code complexity that lab tests reveal using consistent emulated devices. - Some sites may be optimizing the interactions that dominate INP while still executing substantial background work that shows up in TBT. - The INP metric continues to evolve, with upcoming improvements focused on stabilizing measurements and better capturing real-world interaction behavior, as documented in Chromium's [INP metric changelog](https://chromium.googlesource.com/chromium/src/+/main/docs/speed/metrics_changelog/inp.md). - + The widening gap between desktop (92ms median) and mobile (1,916ms median) reinforces the persistent performance inequality between device classes, suggesting that despite INP improvements, the fundamental challenge of main thread blocking has intensified. ### Interactivity conclusion @@ -449,7 +449,7 @@ Another common reason for websites to fall in the bfcache ineligibility category Note that while historically all browsers have treated `Cache-Control: no-store` as a reason to avoid BFCache, Chrome may allow BFCache for some `no-store` pages when safe. Other browsers including Firefox and Safari generally still treat `Cache-Control: no-store` as a BFCache blocker. -### CLS Best Practices +### CLS Best Practices #### Fixed Image Sizes @@ -534,7 +534,7 @@ Font resource hint usage is very similar across desktop and mobile. About 24% of sql_file="cls_animations.sql" )}} -Non-composited animations remain common, appearing on 40.19% of mobile pages and 43.59% of desktop pages. Their impact emerges primarily at higher percentiles, with usage increasing at the 75th percentile and rising sharply at the 90th percentile to 13 animations on desktop and 11 on mobile, as shown in the chart below. +Non-composited animations remain common, appearing on 40.19% of mobile pages and 43.59% of desktop pages. Their impact emerges primarily at higher percentiles, with usage increasing at the 75th percentile and rising sharply at the 90th percentile to 13 animations on desktop and 11 on mobile, as shown in the chart below. {{ figure_markup( image="non-composite-animations-per-page.png", From b7bd734981109f24984f98e46c14a4a3e3bd5278 Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Thu, 15 Jan 2026 22:12:47 +0000 Subject: [PATCH 84/88] Links --- src/content/en/2025/performance.md | 36 +++++++++++++++--------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index b8a8756d43c..963aff804a0 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -11,7 +11,7 @@ translators: [] himanshujariyal_bio: Himanshu Jariyal is a Senior Software Engineer at Microsoft on the Bing Performance team. He specializes in real-user performance measurement and analysis, and in optimizing large, production-critical systems. 25prathamesh_bio: Prathamesh Rasam is a web performance architect with over a decade of experience working on large-scale web and mobile systems. He is a public speaker on web performance and builds real-time web and app performance monitoring platforms at scale. hfhashmi_bio: Humaira is a PhD Student in Computer Science at UC Davis. Her research focuses on the intersection of network measurements, policy and privacy. -aarontgrogg_bio: TODO +aarontgrogg_bio: Aaron is a senior web developer, improving the user experience through improved web performance results: https://docs.google.com/spreadsheets/d/1KJQznDT9tL2IYCbYIcWas2k9OG1rK4pkk9U1qOLgBM0/edit featured_quote: Performance gains are real, but uneven as top sites lead on interactivity, while long-tail adoption of new features is increasingly driven by CMS defaults. featured_stat_1: 97% @@ -29,15 +29,15 @@ Web performance refers to how quickly and smoothly web pages load and also respo Measuring web performance includes a broad set of metrics that describe how pages load, render, and respond to user input in real-world conditions. It is not always possible for the web to feel instantaneous due to device, network, and execution constraints. As a result, performance is not only about speed, but also about how an experience feels while work is in progress. Providing clear feedback while content loads and keeping layouts visually stable when expected helps users understand page behavior and feel in control as they interact with a website. -These considerations have influenced the development and adoption of user-centric performance metrics called Core Web Vitals. These include Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS), which capture key aspects of loading performance, responsiveness, and visual stability. Over the last year, support for reporting Core Web Vitals, particularly INP, has expanded beyond Chrome to include other browsers, allowing user experience to be measured more consistently across browser engines. +These considerations have influenced the development and adoption of user-centric performance metrics called Core Web Vitals. These include [Largest Contentful Paint (LCP)](https://web.dev/articles/lcp), [Interaction to Next Paint (INP)](https://web.dev/articles/inp), and [Cumulative Layout Shift (CLS)](https://web.dev/articles/cls), which capture key aspects of loading performance, responsiveness, and visual stability. Over the last year, support for reporting Core Web Vitals, particularly INP, has expanded beyond Chrome to include other browsers, allowing user experience to be measured more consistently across browser engines. -These metrics are complemented by more traditional indicators such as Time to First Byte (TTFB) and First Contentful Paint (FCP), as well as measures of page resource loading behaviour. Together, this broader set of signals helps describe where performance bottlenecks tend to occur and how they relate to overall page behavior. A more comprehensive overview of modern web performance metrics is available at web.dev. +These metrics are complemented by more traditional indicators such as [Time to First Byte (TTFB)](https://web.dev/articles/ttfb) and [First Contentful Paint (FCP)](https://web.dev/articles/fcp), as well as measures of page resource loading behaviour. Together, this broader set of signals helps describe where performance bottlenecks tend to occur and how they relate to overall page behavior. A more comprehensive overview of modern web performance metrics is available at [web.dev](https://web.dev/performance). The **Web Almanac performance** chapter examines these signals at scale across devices and network conditions to provide a data-driven view of the state of web performance. By analyzing real-world data, it highlights where the web is improving, where challenges remain, and which patterns are associated with better user experiences. This year's analysis also includes emerging performance features such as [Early Hints](https://developer.chrome.com/docs/web-platform/early-hints) and [Speculation Rules](https://developer.chrome.com/docs/web-platform/implementing-speculation-rules). ### Data Sources and Methodology -This chapter draws on data from the [HTTP Archive](https://httparchive.org/faq) and the [Chrome UX Report (CrUX)](https://developer.chrome.com/docs/crux), combining lab-based measurements with real-user performance data. The HTTP Archive collects Chrome-based page load data via WebPageTest, providing detailed insight into how pages behave under controlled conditions, while CrUX reflects real-world user experiences collected from Chrome users. The primary analysis is based on measurements from July 2025 and spans millions of websites and a large volume of page loads across the web. Additional details on data collection and methodology are available in the [Web Almanac methodology documentation](../2025/methodology). +This chapter draws on data from the HTTP Archive and the [Chrome UX Report (CrUX)](https://developer.chrome.com/docs/crux), combining lab-based measurements with real-user performance data. The HTTP Archive collects Chrome-based page load data via WebPageTest, providing detailed insight into how pages behave under controlled conditions, while CrUX reflects real-world user experiences collected from Chrome users. The primary analysis is based on measurements from July 2025 and spans millions of websites and a large volume of page loads across the web. Additional details on data collection and methodology are available in the [Web Almanac methodology documentation](../2025/methodology). ## Core Web Vitals Summary @@ -82,7 +82,7 @@ On mobile, the most and least popular sites tend to perform better than those in - However, it improves to 42% for the next 1,000,000 sites and 48% for the next 10,000,000. This pattern may reflect differences in page complexity and performance investment across the popularity tiers. -- Highly popular sites often treat performance as a priority and are more likely to invest in ongoing optimization, given its [close correlation](https://www.speedcurve.com/blog/site-speed-business-correlation/) to user engagement and business outcomes. +- Highly popular sites often treat performance as a priority and are more likely to invest in ongoing optimization, given its close correlation to user engagement and business outcomes. - Mid-popularity sites may combine higher complexity such as additional features and third-party scripts with less sustained focus on performance, leading to drop in results. - Less popular sites are often simpler, with fewer features and lighter pages, which can benefit from platform defaults and hence offer comparatively better performance. @@ -102,7 +102,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp Secondary pages show higher CWV pass rates than home pages, with a 14% lead on desktop and an 11% lead on mobile. This performance gap suggests that secondary pages often benefit from having cached information, which contributes to faster page loads. Home pages are also updated more frequently and tend to include more dynamic and varied components, while secondary pages are often more templated and consistent, which may make them more stable and easier to optimize. -Modern single page websites often use JavaScript based navigations, where content changes without a full page reload. While these navigations feel like moving between pages to users, they are not always fully captured by current Web Vitals measurements. Support for soft navigations is expected to improve how Core Web Vitals are captured for these in-page transitions, providing a more accurate view of real user experience beyond the initial page load. +Modern single page websites often use JavaScript based navigations, where content changes without a full page reload. While these navigations feel like moving between pages to users, they are not always fully captured by current Web Vitals measurements. Support for [soft navigations](https://developer.chrome.com/blog/new-soft-navigations-origin-trial) is expected to improve how Core Web Vitals are captured for these in-page transitions, providing a more accurate view of real user experience beyond the initial page load. To better interpret these patterns, the following sections break down performance across key indicators. The analysis begins with Loading Speed, followed by Interactivity and Visual Stability, and concludes with emerging features such as Early Hints and Speculation Rules. @@ -114,7 +114,7 @@ The following sections focus on two key loading metrics: First Contentful Paint ### First Contentful Paint -To understand the user's first impression of a webpage's speed, we look at [First Contentful Paint (FCP)](https://web.dev/articles/fcp?hl=en). This metric captures the exact time it takes for a page to begin displaying *any* content, measured from the point the user first requested the page. A page that has a FCP score under 1.8 seconds is considered 'Good', scores between 1.8 and 3.0 seconds indicate that the page 'Needs Improvement,' and a score over 3.0 seconds is considered 'Poor' performance. +To understand the user's first impression of a webpage's speed, we look at [First Contentful Paint (FCP)](https://web.dev/articles/fcp). This metric captures the exact time it takes for a page to begin displaying *any* content, measured from the point the user first requested the page. A page that has a FCP score under 1.8 seconds is considered 'Good', scores between 1.8 and 3.0 seconds indicate that the page 'Needs Improvement,' and a score over 3.0 seconds is considered 'Poor' performance. {{ figure_markup( image="fcp-performance-by-year-and-device-2025.png", @@ -193,7 +193,7 @@ Inline images (data URIs embedded directly in HTML) remain rare at around 0.5% o #### LCP Image Formats -Given this continued dominance of images as the LCP element, it becomes relevant to look at the image formats in use, as it directly affects the resource load duration phase of LCP. While the [2024 chapter](https://almanac.httparchive.org/en/2024/performance#lcp-sub-parts) showed this phase has less optimization potential than others, image format efficiency still contributes to overall performance. +Given this continued dominance of images as the LCP element, it becomes relevant to look at the image formats in use, as it directly affects the resource load duration phase of LCP. While the [2024 chapter](../2024/performance#lcp-sub-parts) showed this phase has less optimization potential than others, image format efficiency still contributes to overall performance. {{ figure_markup( image="lcp-image-formats-2025.png", @@ -243,7 +243,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp ) }} -Adoption of `fetchpriority="high"` has continued its growth, now appearing on 17% of mobile pages with LCP images—up from [15%](https://almanac.httparchive.org/en/2024/performance#lcp-prioritization) in 2024. Preload usage remains low at 2.1-2.2%. Both techniques are relatively simple to implement, so there's opportunity for more sites to use them. +Adoption of `fetchpriority="high"` has continued its growth, now appearing on 17% of mobile pages with LCP images—up from [15%](../2024/performance#lcp-prioritization) in 2024. Preload usage remains low at 2.1-2.2%. Both techniques are relatively simple to implement, so there's opportunity for more sites to use them. The 0.3% of pages using `fetchpriority="low"` on their LCP images is likely unintentional, since identifying which image will become the LCP element at development time can be tricky for developers (varies by viewport and content). @@ -340,7 +340,7 @@ The median TBT on mobile increased to 1,916 milliseconds in 2025—up 58% from 1 This presents an apparent contradiction: while field-based INP scores improved, lab-based TBT worsened significantly. Several factors could be behind this divergence. - Real-world devices have become more powerful, masking increased code complexity that lab tests reveal using consistent emulated devices. - Some sites may be optimizing the interactions that dominate INP while still executing substantial background work that shows up in TBT. -- The INP metric continues to evolve, with upcoming improvements focused on stabilizing measurements and better capturing real-world interaction behavior, as documented in Chromium's [INP metric changelog](https://chromium.googlesource.com/chromium/src/+/main/docs/speed/metrics_changelog/inp.md). +- The INP metric continues to evolve, with upcoming improvements focused on stabilizing measurements and better capturing real-world interaction behavior, as documented in Chromium's INP metric changelog. The widening gap between desktop (92ms median) and mobile (1,916ms median) reinforces the persistent performance inequality between device classes, suggesting that despite INP improvements, the fundamental challenge of main thread blocking has intensified. @@ -416,11 +416,11 @@ From 2023 to 2025, the share of sites with Good CLS increases steadily across bo [The back/forward cache (bfcache)](https://web.dev/articles/bfcache) allows browsers to instantly restore a page from memory when users navigate using the browser's back or forward buttons. Rather than reloading the page and re-executing JavaScript, the browser preserves the page's state, resulting in near-instant navigations and improved user experience. Because pages are restored in their previous state, BFCache can also help avoid layout shifts that might otherwise occur during re-navigation. However, all pages are not eligible for BFCache. Eligibility depends on a set of page lifecycle requirements, and pages that violate these constraints fall back to full reloads. -While BFCache behavior is ultimately handled by the browser, developers can evaluate page eligibility by using Chrome DevTools. +While BFCache behavior is ultimately handled by the browser, developers can [evaluate page eligibility](https://developer.chrome.com/docs/devtools/application/back-forward-cache) by using Chrome DevTools. Pages may be excluded from BFCache due to known lifecycle behaviors, including the use of unload or beforeunload event handlers, non-restorable side effects such as active connections or unmanaged timers, and certain third-party scripts that interfere with safe page restoration. Hence, the unload event is deprecated and discouraged due to its negative impact on performance and its incompatibility with the back/forward cache (BFCache). -Browsers recommend avoiding unload in favor of alternatives such as visibilitychange or pagehide, a shift that is reflected in recent usage patterns. [Compared to 2024](../2024/performance#backforward-cache-bfcache), unload handler usage declined across all ranks and both devices in 2025. This reduction suggests that more pages are now eligible for BFCache behavior. Despite this progress, unload handlers remain more common on higher-ranked sites and on desktop, continuing to limit BFCache eligibility for a significant portion of the web, as seen below in the graph. +Browsers [recommend avoiding unload](https://developer.chrome.com/docs/web-platform/deprecating-unload) in favor of alternatives such as visibilitychange or pagehide, a shift that is reflected in recent usage patterns. [Compared to 2024](../2024/performance#backforward-cache-bfcache), unload handler usage declined across all ranks and both devices in 2025. This reduction suggests that more pages are now eligible for BFCache behavior. Despite this progress, unload handlers remain more common on higher-ranked sites and on desktop, continuing to limit BFCache eligibility for a significant portion of the web, as seen below in the graph. {{ figure_markup( image="unload-handler-usage.png", @@ -447,7 +447,7 @@ Another common reason for websites to fall in the bfcache ineligibility category 23.4% of the sites now use `Cache-Control: no-store`, up from 21% [in 2024](../2024/performance#backforward-cache-bfcache). This increase may reflect the growing prevalence of authenticated and personalized experiences, stricter security or compliance requirements, and evolving browser behavior that has reduced the performance impact of `Cache-Control: no-store`, particularly with respect to BFCache eligibility. -Note that while historically all browsers have treated `Cache-Control: no-store` as a reason to avoid BFCache, Chrome may allow BFCache for some `no-store` pages when safe. Other browsers including Firefox and Safari generally still treat `Cache-Control: no-store` as a BFCache blocker. +Note that while historically all browsers have treated `Cache-Control: no-store` as a reason to avoid BFCache, [Chrome may allow BFCache](https://developer.chrome.com/docs/web-platform/bfcache-ccns) for some `no-store` pages when safe. Other browsers including Firefox and Safari generally still treat `Cache-Control: no-store` as a BFCache blocker. ### CLS Best Practices @@ -556,13 +556,13 @@ Despite gradual improvements, unsized images remain common and font-loading patt ### Overview -[Early Hints](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/103) provide an early signal to the browser about the resources it will need to load for the requested page. +[Early Hints](https://developer.mozilla.org/docs/Web/HTTP/Reference/Status/103) provide an early signal to the browser about the resources it will need to load for the requested page. Early Hints are sent from the server to the browser while the requested page is still being prepared. In this way, browsers can start taking action to optimistically preconnect to other domains or preload an asset before the requested page has been returned to it. This allows Early Hints to have an absolute impact on the loading performance of the currently requested pages. Consider if, rather than having to wait for the HTML to return to the browser, and the parser to find the link (or even preload link) for the main CSS file and/or LCP asset, it could begin fetching those assets before the HTML was even returned to the browser. This could allow for an FCP that is nearly perfectly rendered, in a single paint. -Since Early Hints can also contain crossorigin attribute and CSP header information, it is recommended that they only be used over HTTP/2 or higher for [for security reasons](https://www.rfc-editor.org/rfc/rfc8297#section-3). +Since Early Hints can also contain crossorigin attribute and CSP header information, it is recommended that they only be used over HTTP/2 or higher for for security reasons. ### Usage @@ -600,13 +600,13 @@ Unlike most web performance features, Early Hints relies not only on browsers, b With regards to servers, Early Hints are fully supported for H2O and NGINX, and for Apache if you are using mod_http2, and for Node as of 18.11. -Also note that Early Hints are available via [Fastly since 2020](https://www.fastly.com/blog/beyond-server-push-experimenting-with-the-103-early-hints-status-code), [Cloudflare since 2021](https://blog.cloudflare.com/early-hints/), and [Akamai since 2023](https://www.akamai.com/blog/performance/akamai-103-early-hints-prototype-the-results-are-in). +Also note that Early Hints are available via [Fastly since 2020](https://www.fastly.com/blog/beyond-server-push-experimenting-with-the-103-early-hints-status-code), Cloudflare since 2021, and Akamai since 2023. ## Speculation Rules ### Overview -[Speculation Rules](https://developer.mozilla.org/en-US/docs/Web/API/Speculation_Rules_API) are an experimental browser API (currently implemented primarily in Chromium-based browsers) for optimistically prefetching or prerendering complete pages, with the hope that the user will navigate to one of the pages after viewing the current page. These actions happen in the background of the page the user is currently viewing. +[Speculation Rules](https://developer.mozilla.org/docs/Web/API/Speculation_Rules_API) are an experimental browser API (currently implemented primarily in Chromium-based browsers) for optimistically prefetching or prerendering complete pages, with the hope that the user will navigate to one of the pages after viewing the current page. These actions happen in the background of the page the user is currently viewing. While Speculation Rules do not help the current page's performance, they can greatly improve the loading performance for those pages that have been optimistically prefetched or preprendered, often to the point of almost an instantaneous page load. @@ -628,7 +628,7 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp This could be related to the complexities of configuring Speculation Rules: a site should be careful when prefetching or prerendering pages, since the user's exact intent can never be known, and anything that is fetched and not used is wasteful. So, for a larger site, such as an ecommerce site, and especially a large site with numerous categories and perhaps menu options to jump directly to, Speculation Rules could be difficult to configure properly. They could also be tricky to implement into a legacy or bespoke CMS. -Conversely, Speculation Rules now come baked into [WordPress](https://make.wordpress.org/core/2025/03/06/speculative-loading-in-6-8/), which powers a large share of the Internet, which may help explain higher adoption in the long tail. +Conversely, Speculation Rules now come baked into WordPress, which powers a large share of the Internet, which may help explain higher adoption in the long tail. Also notable is the parity between mobile and desktop usage; seldom more than a 1% difference. Meaning, where Speculation Rules are implemented, they are likely done so similarly for all device types. From 525e81cd22ef9c62d3cd0534caecd051a94eb413 Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Thu, 15 Jan 2026 23:49:57 +0000 Subject: [PATCH 85/88] Retake images --- .../adoption-of-lcp-prior-2025.png | Bin 20171 -> 23657 bytes .../cross-hosted-lcp-images-2025.png | Bin 18112 -> 0 bytes .../distribution-of-tbt-per-page-2025.png | Bin 17793 -> 21301 bytes .../performance/early-hints-usage-by-year.png | Bin 19629 -> 22053 bytes .../2025/performance/early-hints-usage.png | Bin 22294 -> 23094 bytes ...cp-performance-by-year-and-device-2025.png | Bin 25361 -> 30391 bytes .../performance/fonts-resource-hint-usage.png | Bin 23291 -> 23755 bytes .../performance/good-cls-by-device-2025.png | Bin 19308 -> 22487 bytes .../2025/performance/good-cls-by-device.png | Bin 23912 -> 22721 bytes .../good-cls-home-secondary-page.png | Bin 19917 -> 22960 bytes .../good-core-web-vitals-by-rank.png | Bin 25875 -> 29211 bytes .../good-core-web-vitals-devices-years.png | Bin 25255 -> 23870 bytes ...od-core-web-vitals-home-secondary-page.png | Bin 19894 -> 22990 bytes ...or-home-pages-and-secondary-pages-2025.png | Bin 20027 -> 22765 bytes .../initiators-of-undiscoverable-lcp.png | Bin 19256 -> 0 bytes .../inp-performance-by-device-2025.png | Bin 17842 -> 21632 bytes .../performance/lcp-image-formats-2025.png | Bin 19815 -> 20541 bytes .../lcp-performance-by-device-2025.png | Bin 19151 -> 22204 bytes .../mobile-inp-performance-by-rank-2025.png | Bin 27319 -> 32864 bytes .../non-composite-animations-per-page.png | Bin 14912 -> 17479 bytes ...ges-passing-render-blocking-audit-2025.png | Bin 16169 -> 18985 bytes .../performance/speculation-rules-usage.png | Bin 21611 -> 21100 bytes .../top-lcp-content-types-2025.png | Bin 18858 -> 20625 bytes ...fb-performance-by-year-and-device-2025.png | Bin 24675 -> 30558 bytes .../2025/performance/unload-handler-usage.png | Bin 22643 -> 20822 bytes .../2025/performance/unsized-image-height.png | Bin 18682 -> 0 bytes .../performance/unsized-images-per-page.png | Bin 17194 -> 18133 bytes 27 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/static/images/2025/performance/cross-hosted-lcp-images-2025.png delete mode 100644 src/static/images/2025/performance/initiators-of-undiscoverable-lcp.png delete mode 100644 src/static/images/2025/performance/unsized-image-height.png diff --git a/src/static/images/2025/performance/adoption-of-lcp-prior-2025.png b/src/static/images/2025/performance/adoption-of-lcp-prior-2025.png index eeb3516e836e46e81a4bf03e04c2f84379ae00d6..b989189b0463264723f9951a04d7e1b037c60789 100644 GIT binary patch literal 23657 zcmbsQ1ymeQ^fihO?(Xhx!Gi_25Fij_kig*X8X&m41h)hUHju$x26uNSxH|*_ z;!iFY004LO@q?E9zkmNsU1CayTOJ-B$T^g+uC7ADqxkvxgTtdjBVwXr6P}))|Ni}Z z|L5WPEakRLkY+-Tf>iYI;L-O&M=<4kF z>hHDn zjihgBy@OK+2ZzHG^CtE|OUuh!zkfS;#TZ(D<(AOP`td6|wXC(HGby`rVrF@4YN>Xr zN8QlP!8b)o$8lz7b#Z^QXJv9@Yj1UJy`iba**AWAel;-m#|M3v#^%;0ySAw({d-M0xGFKD#4RYJvu`{yxybEn;?~YVL3!i( z?e*B^!tC7quZEu5mj2+_9Ba>n=DESy#f|LZ`i8c?-SeY{_M!dDQ=qvInDv|o0MO@C zmXp@>Hp(qiGz*!S{e9cOd+lPzinZk|JtZhqHe!^>3VTg zb0a%6Nc=q(;&Xu{fKrR3QUt7H`$l9aQ5T6qX94}DkK0?{4u*WQ*w~LI;Lq%pTv9N= zcvxK~7yI&|gUbXzO73@n`HYH%enlcNY2Qy9M!%%aJBeBH{Sdv&HqkAsqPJ?T9h0KX zl0DO)JFTr@{Sh1OXisUCR@RzLse4hUh6p>EK33!hlQx^Zs1Pf&LjifaH%&)`DV|Fe zDIY@$S!?cz<=iXlahgmNfOl_9Kcw^e3#oX{9DEVHfq z6*Y47cs%rHvS1sMO^?lkBs9cHB)(t6L2LLDKWIKJl5$oc&DqEzbA0&qlQl2<4|I8@ zZ3Y3rNC~}7^*s22Byf0&?yUV{x2Ftw7st-%I|1cu?HWL=K+W$CKs;`UON_?{f8X0e zv>UkQCJA~*u5dz7hTvzrZ+%*~f}B+a;-C}T$%+;qK>4cQfBgixxRna7-~K|A?tUT+ z6hu)9PF*a;={$NDg5(E;oNdj-QiF5iQ`xhFi%W1AfMR)GREutqtk-4*sGVoN$Q3S3 zi*;V<&h@UNH3cZg=oP#5SWubN-9A zK3>|pJk~p)uOYMkb^I5G>`>RLhrW+5?oucw1J`L#^v5UYdp}~~k3@57m*Ko$Ta z@_C+2+r`b#xb8X6^Yv?=J0yq*Z$6HF;qrlGT^LU0l=aLRAgfRh`hx>b{Kxit^)~V- z?q(Xnl+_?SiZT6=UwTgAh79UyooPR3r1!hU)Z))$hk5$l#g&JG9P@>@O)Q+03w@@n zRjCSR|MaI}B=YaL>3z`@Z+*ym`&%X`^6@sv0aI1Mgn0ims>C~zKT=eM{MD?R=I-yD z^~XdC8d8N5ji==?`ThK8}V5d+^l%|`f;I-zC651h``cfRk^ zC@+*{<<*Z%b?3}Y>$MOM{mt$Q8Q-xzv)Ph1_AewxC)TD_SMu0--t_zu+cO*R`$R^) z?UMCLJj`qB!C$coKeWG{TkT#S+x@uB32z?HhP`2{kOC>oPU^N?yl2^2b+DSSj3-8p z?o+9nb&$m2#nZF=yHx6;fxjRKI&$b;ekBIl_-fWL$pNnQxDIu09j)KJ?O|7;*!>Rg zbs`_Z``)!sZ7iogQv~m;AW(6*=+hOBErb#wFNl~III;1A)Xo+%9q@H-%9@BDL9!j6 z11KEiyY$&@-TFpQGq|{;tz8JnVEkqHJw*RAs^!I=NS^eiHyGItEX#UM57fbdJ3Y3B zq8k$gskOuh+PFuFqO!m;}@res=>wE34b zXs(yk#8QJM3z!h#_<&2?@Hb*);O{ndps(_YW8Xj?jb~JEaBuKgfM);J7;@Y{G?HwA zRNILw(bCxSQ=!RM(Cqz|xWK$!WEH_eD#YXFxJ2p|e6Z?5=t*dD9%c+7m^WCBOMfto z1y*E?kB)dH}E5&Ml3NkdKNdK3!N4s5f@=}rK3LU z?$o)6hl1PLkfhTm6wCMi75CPH!UJyp&CU0{u7qhZYnefl8Fn}AOku^C8QDSb`4>WN z*Ow^0ekEvjXc%4`^U+8cc0=N%z4S?kpo2;Mada;TRm^EW@J-aj}qc%pdhtv6<;5QYN<(n4$fv z<{F{eAS3FKc!Q7(RIu|*#WA)84-lxj7edAft`CKL6S@8&-6o|pEU3Es?V$T8$**KG z=un7&bp&ms;|hI5sVUkD>gRpWmPqZV3%oaNJ|2;$F{b1OZ|0!h_3Fz2ZPv(wmIh3a z#h8c~IT`$D1@<_I<$+G6S_J$0vRm?D+1c}K>a*Uv&jzYMvX7Xe*-d!KYu~%4oqyRo zRZh`r0UrUz4e%c)P%%cFG|Cq`j(9Z!jX8gYYdksiqf}KL&g;7NlP2|6u*_IXs33j8OBp`6E zz8OTR)DnpWN?_$92wbF9T|ov-ZaxADx!hrJkz$u4=r}n2$wM_rO2SnDZ@=0f2DDWr zELiqMhY?kxVcc)!D{~P4baX^{pND$9mg!AdV1$=mepE_@ROKtv%`|OOLOOlu-pvKh z@m3uc-Bl3Uj@2aAoioUjaJ1^Bs-E`vC@?l8tvbUu-Q6woCmGU!%Lxubewuo~A)0TU zuXH!;Gm9?CcK!fLYSD}+vkXfK3?HEQGSEGTy%`B^3)LK+`){ zui(@4>`?edF_Uk3k*lr35I+?#nVv~|NcJo761t9jQ|DuF6(>3@ni&?~sk zUeI*KxKS$eZ%22Fowt9x2STn^|Z zm6b(ESEJC)!Rhy7m+KIoSVzmm;rZ*F&EBOy>{5bZ?03Ue{ESIJO!fKKKVcbM7j-en z%yZ_B1Az>(j9CW*N7!Tv!F&pT-xJCYTz`I&lqL*GeEAc+x1huu`;;B!ACQk^NDH6k zWpQ;OC zpYMae#+#4rC-{KLs*^*c4fJTcFeCUftwl!91fI;1QpePo*X%BT6Yvf&xP?kCa?FO# zVGfHIL)$dfo83@B&-xkiE*5 z6r(wjLDtrw*{FVLDy#b&>O z*P~?}&&(E!j9Ls0OT0Qs*%?Cbh8O)Dh_cmR!~OH^c#1?%0;9yB(#v0qxeX`jm*U3fXVzf z3ug$WEv?U3(YH++&oq&e38r4ZB$hp-bbFzqMC1a2 z9aDbD_MLDIY3J!IOgZUHNGcZncb@3EBBVD|Jt|oC(u& zD3VHbO6{UT>kkO#1^Tgl+Xkia(kJK5x`ZCa?wU}KGQz_i^bxc#CO@$4vAmB;C34bj zA67IamNW)^{LU|g7UDa}NpOk%!N>O1y_ADOvDG$NA3jtQ}X1+ODgk7n7HGa z2nL7EVG$Gm?D&c+WO<00uAfIe;EffT6d^wMLZK$mr*f1^#mf0IDh>|$>CnWWiTd0S zF5Gh;cGZ350nU3#gU}Z9(R}bnGg%7>g+#xj-w26?Shwwl)?+>-KUQ>Ep~j)X zLhzJ?`}sYX(P2xRoiLALKE}fhFHf4s67P?VO9b0>~jl@4x$ zh?q4Y))YutfNmEnb3h{f9+=p~M4UMR*a?;2=3?R$Eookf#*v54q3HR`!sfrwHpq9A z)&+?X?vU|XXU0!IB&Q<)B>2QdZ@!+QDN}Jh+8JHc1d= ze^B1%?3dFi^kdIZFM(CC#E?bZ#u=_=J(GGhm~45CoBRXr(63NovRMHZ= z|52iY=Bd&8oABQajtj-5=Vg0;!MC)moPnbdoouGSi-8NT%G*f?R$MukyLBIBBUyKE zEA#p+4kYf#JCXAD7S~3q(uDZGv8Ts+I?BI3Q0a`d3nss75njJ4+Az}3-YDd__)*JM zFSJsGOq)cI1Qe`H^RR}O|K?~jQ=Z!Tj>e|J@l?2S+7q3G<+kG1^({R*#y`G~Bg>w_ zS6&9ojo>}!fgtDHrzb{i+1$Payq5^vP@-)PaK=9}R&YkXA}1IKl#GS#nLuDQ#Ge$l z^HoDkO`hMtc5_pczV1hp-tNbt-tOqI+n&g<+mweGiMK!D0HJUIA-F$XaO8JeVI(vM zyMc&Uj1G!M{NC@!3Q_X)zSRBi_gWTD7TeWUK9crdD#|3i41|j|WYu{XD3M1ip@*^` z0$9uC;HeG*T`{!CL|qU#Ib(C1SC}bVJ%$ubtPd_;nDfPx5;mX-_7rBZy#1vA*CFGd zvao9Bh;QD{!;kCt0us{_=hJoNU%02;OPYW)oy4BP9d)f0!@2qP#i?IhGM)--6m2ZG z8wxr_o6ZCqB!@_A-P0#ibWs|1Z$ZZQIZ&}N0)V!KzH?E)iDhn7DVNg%T$6C^He6<= z?)+Axw@S=s{!8ipjN;>v6kUYjD@w)$HZVdUj|wMP)M&kW#oTBjmWRd=2q}?o0dObt z?xD%OneG)yT$si4n>Ry0CZz=$nP3Hu{Y+NftSB-79g80VQpu|0e|YSrS`zDQTY_`v zshkUujCx{z#PX^aq;@{7bu~Wy;j(}C6EaWff}@tE1H?Mm`RvAiNKr)I8cf4)no2io zNL4zbV(MLnhLyK1GsgNdFDr6{(aV| z+}eYXJ96Q%xNN^$JHM-C7SXE_n_+cW3yfm>;zDpt@#<3ml zjj&OmugJ%ydopWnK|G@YZ09&RGhJ!Dbl#7ScIYIwPg-a1DhsLqBo>4o$tY<3|@(}$(Q;pXZHT=IE$*2df2uxuL+ z;MU_aRidtH|4A&HtAhLUjNVFN77bte=<8!(^(IjuSXOzCI?v83Y`5liXg2+?l4!V3 zHAHAr`|h8H=TD$nYDVnwdmo%^?_9F#ynp8Vn4UAp!Ef5|%Wr63e&oXktDUi5JE8He##Ct5o7 zWHHx$6m449G+K-fi?^eC`q=oJSm}DTqC3m8zNn)_vTrm=(?mpD`wVNs)7 z2^Xhp94#iurBZyHVBR9f=o!t~7ytCTmeL*;Q-2QwNRX2FiTm@sIrgr%Yf3~kdx@l0 z|0Vab8(?m=eCXp?#1^HL6OUNWn>5t7pNv?e0jw4Nd1%#e=Bnz{f_0GfUP%nB>8w7S zx!PuIT#GRI6*EDAYf+o0GLKkL$KRwDkAcgHO=RoVt;WFBcNSPd+p@A6HSf*L&JkU3 z1ah4Xa}=@)%yBVdZ0|{isORxf^KH3L11a)DnMmk?pG3GE z+8phHo$%s&I-gN?3*Tq`T_Out_ExR^^yNC z3{4l}VY>DV?7R!pe}3v}{NLsEXGRyuO}_Fz-iVn~t8>Xah`h~Lxj(`;H9Hsd`DOOLS%(-8e^ zKhF)bbd6)tWR_h`r!HEdeJ|smO@^y( zov*HK;#TyQJ}jpwOb~(HQ@OpyvvF6+eKe<+uhCXNlwFBBz!bU*R`my$=}2v#1s9rseN}?R=;!Es~?Qj+>zfT?8m>h6qg`L>3NAjzT{H zQ1dc-_}mizc>l$7af1nmr z1`O)RB!p@c?R_`0#3#oHcCs<4466Dl=T5VKI8x+FX|k)c1|SX?9e?v78o4{F*(wW=(52^-wfbzW zM)HRflS1n8F3~X$@(!?@6?rL*##eb9-oC?*JY$yhu@i0w2(&o?tK?pM4NxQgL`>Y= zT`;qX5yJpZ{;cnhGJX}BYH*A0O(^HPfXxca5lS7|vZm}MvJ`~GeA zts~qlb|_CiI=GSr|4%aip<~27Z|<1CkHCjL^pOOF+=$yfqPX*YG>%`kEixjjjwOJz zyIOwCl%F`h={MG$QBGUZpV(MUJfsHI>9y~~BMZ20otgC6%VhKF0!6f~uDI@DUJI)+IRB0&+RG9m&(h{U}6XfMB6`u7aYdbZKrE1G2m9uZfvam==^&A6p3F6VRlC^4; zD44OHZ9l+Y_DA#-)8#U>aiZa;34TkP;D!c{$091550uC}WWRT=SE$~`{96)t{@)ja z|M!wxvDn7O^S64Ku;ZTycv_+HlqqgTd*$QdnM#VfvaFPr%WdsL zs4V?*Md)e85g3vAl#XXioGU_@*j*LStDp;Yr7Qu>UWwx9==>!G8$6^5A!7WAXhGM} z2hY}NNF2Qd{>+C?8-A5;1?`@n&mdw%W>$q*tdWiFp}Ya^?W;GfiUQ$+k$Oj+f|-cs z*s90x1_Z>a*#x(Z^v2p6=TPShj^F)iEk|lhOVXUG_S)}lafx9_x!c)&5dwxqZK`MR zwNN73^^cW*;zWY7pOV+|bIb=HS0O@e+Yq`)#P095WeB@mo^<1kT}782RUFdw+aXX* ztW#NzQ)c4qP3c~yU{vz%7z27b#@|6G_|mxIiGLKwMEFlh^%~jB{(Plwa2pp|62bX9 zmYMQ1#i0mPfABK3Kp`3d0Ou5&WrcvolA0OrZ5)t2-+a6d#Lq0KPo#8$%%c?dnpp}X zLXY?$JHhg@6&bPPkl)9+Nl`+YkVI3wx9=^5_bNWuz|9WbR!R`L8jyyF)Z{1}mz$j1 zQfvQR7d*w*bAg)PTl*mBQ8+=SxA?cX@hFMWBr^0^F$&+LvIcW4RSvlq< zYv_^Nyd~5=?3ZkcT&DaV+fgK5>%?4h_i#b^8TifHp*AcXvJR@9_G)B|&v$S|Lq9R* z-`C{BP4eZqLdzrWv*Uwr=S1bqgX73K5l9__=V&Vy70w0`jJyy0({j{INx_VIL37N) z%b<3wge;+0VW8OO@OgeD5^$qAg-&0*kHGas^AaoY(j#&Zk%9}Tx0lFb6{C}BnDBg~ zI>&yw78esG)oH6{dfjy_2c29{RG)|=Cz&hwMMjoDGV0fx%z z6o9_gW8-Cl7?A8F^#-V2XZjNzKJBfavGIx1h)y!Pt-k^O9TcLhaSTZfO5I-PMX@Us zdpAOdsuLDE!@N;2U<16qq|))DqUVDupy^mf8}^n%!x@*jy$5N=5e63qHE~1M%q>X4 z;vy&&QbvtXQS^M_JAO_tPNA{lH^Ac|c!02N!2l?-Ag6w{v_Y;dw);L_6bwP`#D_P)n4MS-`)KA6>Muwg zS^p|tgDM4!2oI8-S=o)Z&8KLA80Q4zTydRBhFUWB!Cd9W9({uTP1B2y85Sjw`G&GI zWa?!3MUV>>WCL;@Cjz{4s!ezUTvT|6I4yWT%`m3@UFJ-I5WFbLeBg^AzatzX2+D%k zGJXm-rzo8kR&hP2MP8KC3A9OG+q8hf1`#f&rPa`^eykX<0#ig7Q|FyZ7SgmQnuJ$O zc+PtU^#1}jxY_OYKnvtD6m3H$m4)~-)_OC=(f!iD?P!K&-nkIP&Yc_hV=9D+{vQ>R zirfpClMd%On*#3(C|8~HoIq~ppWD+J)MEAWV!v)=SHORM%xod;QhB3-mj3^bjqgi& z+}gqhGv38}E1EM3%(P4cJs!suG?tCbaVfc-bG8pN!)YLGt3!SVIa4=|wOeMO#2qdD z)qT+?^JcHWBCKf*S?W?UR~qEsZU#*dr+9n##rJ!3um&g06o5NYZos078y>6q(twm7 zci(_ix)@*-f{nL7SN5qyZQIJ+D7VQOQMN)Yr_JTe75RtyLKRiWpz!WntYf+_h}Szt zf5>;JLw~!4tAa3a;E=NFajV-_V2@KUg0rKV1UhcEqO#k*Vg!AjSo;GdfBWU%BeGma zS$<{LvW;(DejEG-o~y9Tr3eXF^#o2Zfc1BqI%bH62%a#G+&d=Z_%9b0PevjSzS<;TH0mjA5?C3oj?b-dVPu{yas!Sl1LgC^&H zq7~~R##hU?fWf=ZbP#7~EExHVdug%G)Ik7d44+2ZSMCyfd=67p^ z-xanR_gAi%N6M%(Felg1hYb5#P2PkYZV!Gq)LnKdrkx+OjCkU8YeVChJDD4?EO+?s zLcBj+*{TeJ`e-~J25U7l*a4MGT4FICZ<{+pIDj`Oo~*@bvYa%23~yB&f(B_;e(HPy zg5wcT<`gF1{sr20bnn`OGLvEkUC!&4e2`AH{hWW68Pjax>%!u3HT+KWk5n1a8}&7C zFHiqoxrIyMDZEZO(|4D<-wJ_KUCB7UG+%dEqtauNu}TyokYZlkC3{YKNHZ+%j4QQ| zbj>Q}z<{@eDDw`;#Jh;|56O4bB6q31yE_WCi1Xq+NHOZWljocowiD=P91vxlT2Hp9 zA7Loi;QosYRO~V;*L_(~*)o9Kml;yS0W`QSA?FeAC2sGWX}*S{sAUJ&Z;t-Gzi(p7 z^f%3|p$44M66 zGJ_#?qd0u5#`$M=@s^7M#JSP*z#3T-#6%&J{YT^wNTPr-KhpF?V$YTsPfs2t%}Ek( zPb?+ZnS~ozL;DYS_JT@JU%1(ojPjj^?)c$wU@RT34kNQml&AQ8-qaUMA009|xdK@I zIjY^DPv%~Rc%V140mOOXDIJ@nI&zTxEkv|O1$Zu&JHDMVG^}kkwdwW5ZGl1jZX_TH zbS*7sPDlZyiO8>MPVqbU>SQ$P{MKmDL%mwfTk2R^D81^=ba*jf(}yxV)x)H!-;LldsR|8T`|MY3))QBEz4@mZdfi1UZ49!Jg#O1ttZ< zczB$WXuJj;<&W(g?RL||oCW{FRc2I$-DAr+n0JbHTawMN7Lw_8BzM(@s3at&BSS_U z4j0rPPqIfRwxqoat?tBGM_d5D%tC_DRon3AcxsXtv|6P6>0#E|| zpcqKc8D z{gwnMEQnqkoQ%OScT7i$iA2|pf?w=PmgVq^z#B@{U#{Qz2K)3S>PMHYh$K3Kd7E2r zXuAeRC+qmLfCL>GYPXGn@w~% znlabr_9LejLb992I)A62I+XJXk{mo&GeL`wM}~x~v!QHO?m$w( zS7fFdPYizJXyj34i8qzl4L{;#>iGDU&PJgd+wmDK>PA4g7 z&NW#eI+^N+^+G-Q$5gn0i_e={4WJ)(6vSRaxJlX{KugAWSYrk_QcO`L9Slc%@6C!p zChx-$s!Z@Sg6u&z^kMhbB z&#HNU6nz5l2bk83(v_aa$&b=Sjgkg}`-{kdAO-0{?MteelxNw_=T=Lm2mTWR`Retn zprR5xmlHzaeN^x`zc>EBpBQtDlt6~q%({Z zh};>NLjn*Tr8RL=fF`rvkk^5z=0ikSXf&GW&*3I0KwVbfI6Y19Fe>q0zW^}dB%)lr z+DkzD5%%EgT~z=4XKv+zcZuAnI_7K)z*jO{vkDP>ZRd-^MRSFP9?BBF#-bMs0$fxH zHS<@g?kg)Y!2i|IX3bM?`Q*6;p%9VNrk6*U-Vz(dpmp{jA!xCzCk6)I;FyC^Xym?(MPU)j2K_I%OY`c66<>z$|I7EytNhTQn zshl$bF$pROLqZs&0IV4@O%SNsLh z<_Z4F0aRpq>m38w!=a+*O;AQ+RAQN9pVCiR0cSARXC517g7N1FP#JH7)=Jmr)*)P2 zgTMgQ|1%4?!%GVDM~-}pfjlQ`P&IN5(!R?Su}j7tYei-GAQ_@iAlN$Ovr-6SbW>N@ zVMj$x83(nLuw%;!hZkV?XEL*`?NzEsXW!1AZ(smlir76n&~zcNsKl354vOEyy)fun zpGlK^5=%ovXR|Mkr1GIGvCz6EQg6T`{j1Wlh&mMilP%cfC};PQA-pK}nvj#%B5pq; zdXN(Sii>eKrvwzmR>5h?u4qI@>#?MJ^q)cbNfoG|pYI}RcId3^Kc^xr{CzkYcdjY+ z1=Ow>$)4k%AiZg#G<6K2%k#A8X+Y1MEnri7Fp=kmwC2PY^t6l=vCg+Am9*8dB{O(K z7$fcER7p8}-dq!-sloMwuf0}-a_1CDNJ##ARoa$PVHN1g@H%v%EC(~8r!C$^t&da7 z5pq^@OhB4Qu1>&m)UvN^mq!u4&IhTV$h;Q#{BY`k6g;1l8XJv zUSMkXcMmMsx!eoKE5WSdgvPkNpgT}hFw?=$Co6KGAs@wIKf+AxH=1V=+-P4ss-g~IN`Kx;^ zi2iEi8y7kM@JJ)HzAD4?Qwo3voh1f6dKzg1O$z3S#kKDgxtGsXN)#(_SPCqLUN-MtZ#T(M}>Wk~?|(bnS5yrzn1 zpcvhVdvTW&Sc2J!aLgM)nw@X)hv2}OMk-G=(&3d$G_jb}kH;EYZN3~Ny99Ch--%Db zy-%Dwc#sh|$oNN=Z2i|^1Riul#q2{8RkFb1y+&_s|w5gjkOyMN|KVVfe{CRAbUJ>DX7?I+T~y9^!h4qrvqm zrlx~1S5}R&H~~pClUrQ9qOj6r%>P*Dpq0&Pne_ZW1Rm4z;3MbxuLtY;I4tk(;sxF4bITL4omZ}pHM8I2OBPD=vAGilceN>>s-UV6=oVcHQPe9 zF^AWP{Y+}Pz>U?x$HfYpdVYM zuj2o>i0XNB|%JnzM($nksXbkkrBrE7Vk-))~2+6$6692FoSXXE#u3fvAr45B7hxt@sI~ zAOOy^BG|Dvjqp_+li^>5Qj_*oGhs}n?3IH+aFVQa$>#Czo5kF;WEdY;)VO&BZksN3 zI-^0)BQOJ*QV@~uoUQ}5222p-ZokjjwqLl|fxnEF`MiqTny@nmKPquSOa7y8y(&zu zG%SjzTe6F*TVbMOdMqi5`wHSG3cUT?_7UW$MX3M6OCJD6CS zNQ={a?Rm$E%NfX!OrpUj{GYP5r zr^W|G6j-{s>Q8s0eN{YK>0T97rG%z_JFmvd-VOj;4Je-3P;y$7p}Y!c`5$L;PQkYS zWSiv77^UJ&;uZC2Q=V$@Tx0$#ExQpTf49B$;f`k`n6)|8%h#9T_4YO)ygm&|NwteE z#=|14pE&i*HnwFBDLQ5(3e#BvIu~%-ep(v6!Y$P@Bt&>}B;1^lO{Ekxr2(ZWD>fxM z@@9qWz1KmBV#-2Gewh@^ov?XUzduxkp-`+mI+$txcrn2KV)r8!Z2kl~F(Ym6RB60U z@{Q)f=lZ@(BqMEGG^E=fRDqNT>7`1~<=g2fA+hT&5gkoGV zgJNG)Ud5v_ecJ>wZ5^t>*vPS;FcrD;4>OBvV*G8azHE962hd>@4K~YYL(Y;un^8&e z9oJycFXKm#Js!I0c~QIq;X0i@5W#%a7vdObHW`nl*IGzqFq3Dt^L;;U0Z5sHl^^bv zhYX7f3`P-?`B2L1U!o#D^PgE`6pz=nFbcHICJ@QQFOgOcm-sWCIeQma2bO#?Y ziokY-`&!ZsKcod7?5GJyF(j{~T@P5xT?HVI35~VdL65W{FrBLiNi~E0yQF9YF49_s z^-iDmJ{zQZm-smK8D_25mcl8&G_#-l{MxA{zXq}bj9Jv0=>vDVyNV(mj3q|K?7=%& zrB8Lx%74OcTrRiqUF{dl^)XhHfT)L+46N3(cE|lkqILHzW|?dds!a8oZr*$_Ndt+G zV!sKaio|l*^4M#%V;pM`LGCyu)$&Zpj-a(J>c>^tpSqS3ku7X$(%`*N7$o_)oS5tyk8eYpyCe1n!M`WxLo-A>Q{Y$klcdw|9MvG}B58*^U-ztAjV|Gv)xIr#-3KxRzEa5l6(vZ*;s1 zj!NoaC5xk-96*fa6AMxb@9@W5bT5oa7;hQ=>GaZ%hWPo49XiECdj7O)^OWOt`uuQQ z;(xPO8AIaq1xO?rumznHqlV8v+mMV2X9c3`WUIK<68et-GGpK_+4bbU4@@2+n3iDz+SqY~}mz&uX*BSBGK+ zKj+ulB9)#~rEBoaKmE!FNh~*<$qRQ(J~M>TAR+yw6Z(NqyvK4#6`5l~Um)pYStpO8E0F7VB@_C0TKsT(N5gt3 zS2Wo1M(BZ=tc6#Dsqo;b(ppo0XM!TB5cYq+{SNrQF&$xA^a((<{?1;5B)t4mFYxXe zXS~`-+`NbXPJi&*ZbPW3P_|a^of@>U;j>eaSG}v%OR-UR_SZgH?>i~;b5u58@hlNU z08&njjr=?I1dAj^O7cWy6bUw3gZhddf^1<`Q*#QO7^C4 z;BC`A7!7hSEqH8`Q_Ea}uat*?fsLZ$^~Q$g4OT^{nGaTu7SfyVtu!64cctp}78t4@JWu=HQwLA|xzZCjkmCNAJL` zlvQ1yNd_7m+naR2G_?(9zs{8J6eTb2DAan_q za5%wQ%Os+1hW)nILEfjjtDN`^AuwRNwB1~EiCJe(k`0Itd;Ny<`!h8`*1Kc;Tpnn) z(f%w-Khb_Uf77Np%B+EQ&tX>xzt?DMQk_Fa2wqdDn7c{p`fTwON|(Js7`W9nJf~g6 zkA+8eN9NC40=^$@rDm=@*{6Nw!P zWZ6ojz$(xs{=9JD0}Wwf?0=D}ZNCia%U9zyf+Wrq*|6&)nSK7G@T|7O9%xiDV>1zl z!Kn-RV>IJb5WdTR_g}PZ`!0iu6^YD{V(RMVdf#@CYwW+sp>HF^uz=z3ez^tvUj+pG z4{{j^dU0&<=RZCf7+_i9ajn%KygIXqj6u8T#IDiy>pxUchF%e)@tW$mK~1Hb3wrbs zwzcOH&4cRIHgr!9i|T{S86k|2-hV79d?H4Ht_58!#e)Q>C$UuWS2wV`-fY~!X7Nog z!d4{Fr++h6tg^FY!;v<@?!!eNuuD)Ctajo9Tq=!z{eu6(k9~GJdwgu?_vasT5Yr1o z85Sq6_DyEeCmFiX*ErzfaGWZE(CB_{Pxm4-dSbUm&5C^MM(0 z@OG|)RzPIj=SI&=Fb7tnuF6TRY_Bylou1L4;Ir3J? zptSw2eQmipe#=yi0C_WEC}r)AvJRCoRlXtkArB>DEU#(t&O~LnIAI(ajcyq}M*?=5 zG9G!Zme`c%<~VLc(6V;Gzddr4&J5Z!|0a^zqY8g#KQL_%sGAV*9oB4Z9;CE0bwbvQ zj}HB+=f5Nv0?r<=?o+3LCRT7mdw9PMx=``Lzz8N3MQSA!V0KNU(lMn1`S99kurv!&I`Ke zy;-MZmLPfCM?vOsn9x|YpKK0zp|pltrpl1Z!zzoEx4;byn6X`|-Ln1>nRi9^D}NzA zZ}@_Ii2=(9wKC4g?kWD2B3!|y_@|X*>W9ZLZF^BLv#444h8Pfc{R;7-{6gXK(`} zYLCvz4_4*M5$Yy`xi$>dO7@tMjXkMp@Jav zu45AtIs~A?`B#nmoLyJCEz?DH`RO+k1KJR+u(zUB-IRQzM*T*x%eut8>3}9(O-9&2 z=kG#^`?wNhViPT@c0kEAb4@fDnEnrYshw;+il0@+w{GK~>fPQ0L~z`kj>zJvDU6CT zaFVUvI3oMDK5j=E`YMX6F%RMS^!unRBa|*QPe#2dv5z{R5_L(H(ce}%(A+_HA0t?2 zJSTmytrRnL#0L>yb7O=u^ph_ZU$tsd%3DJQ(NjcJqe)sO~2H7o*?-s4#Zb}&$-ix(^?mI3^@Xu5r z=TEAyO5v}(n#}JSeM)ep&LvyZS+&{NuT`7vY+#XNtr zA#9u@30P!Oe0#hYVr;gObwu9k=66~RTl5i{6(^0mEwkSX5|&FfRmTT2_5%$lpgK)JAa3V#j~tVM z$=m}f7Kdsl4SEYIzLJk>f=JrufmmtcK~5de!wE5{@QBo(6#>pbleQ%eL=T2eyrhyo zM+!OxUQVRP7!5X=bn~>YZV`~-2@!_mJe%p0G_*_g;3o=7lt1E(s;N^j!5t&T< zT!Y|KY2GJQ6a0^DG9ER|kWJKdab=w2Dl-RVY0&-2W;gFpyszU)oFS>X3YfW3Kx{(6 zInq9nB;Sh10ETonge~NbuG#b#&+kw2j(t5Ks1vgiuB=TP)iRqA5*9_zMH|&hS0kd0 zu*VT29BM7!3vcA5Z`oCT8W64sq$)`Fv&ro_8#Lv5j;}YwM^ADteWo`?w_GTu1JzOi znHm|57$YTx^d->Exy)}#rY$WS8GTLu&ljUNXWmnOBmfX=?_TLWI^Z=gFco|tKp_~o zNNtnL=-XkgFNSXZuTw8q!S2=59eD08|0K-MZco?v27;VZ?U5;_Dfh*jN_6pU%3^VL z#N_|bIeBk&tWHVdMjvM&oo=sKRxE0Kp)E_+ZB)%bBuFBQzPb6fdW7tXfF=#NCmrou z(^ zq-TZa)xOvdW`46UVyVy+c967V_LnGGkD7Y};kvf&4G(YH5|rdP23A;oheb|id)TJ_ zrkS9fG#juzq5K|61Ithjto+Yg<3f|V)wgg9^1W2%3rxt{4a6d<`ZW0kk}v(`poaY< z2V0M043>&IQ-?QUr6@w?Dl-GsJ~5j70LhnrsLbp(R|EqatQKn;(~MR(U#3?qHfbFZ zb6^L}Ijo1VT8(bKoEaquc?-d;H_(@--N^4A2>A|pBq|de$5c#E|5v1@-0}RF?+bhgemh3gc+BDn@jy^AY^H5saqci@jd|QM+;QLH zDIdbw|0=KIYoO$WM|Cn!zP<+;+8{#^K@@^5dRRUmH*Yb!Yn&j2-^U#`WB2AH+ZEx{ z#Hta00Wgq57%Y;1(a9_j0*aGYE4Yi#_sJN=*-|7~Vf3_s;I`5euUMCiRwnRFr(wM;pi3O>}o# z4?jTncZxO3n-qfeCI5wD+X|XtVVeVqQ#CvRy``ho$WCo@=%bJCygl=3c9%>JIkoXa zjGJS-%c8bIqIn)0FTwzPPv~_i{`&#yU$oW;2QR%E3j?7xJtzINc%?E_4k8>N?by&_ z^oICY&`IsuvFqW5dFt4r@8)c71LQ%Mzid@|QFs=&4R?sXVlnqh*3E8rrmxF2VB{$FCisQI$Hn^DaATkb2Wo2rB2%(K5vWr!eeXZV%I|PUQqaM^mh#c z0Sc)V_KBP8sOyZ&Yp){`$E!U@bT>gG&eD=D){kgL32CY! z%cIBY2G;FJcfD0}FSjf@^m+G}E+2QRhe;=Slhx}UQk=nL3Wl`P>9MQrRQW#9T z0Quz~uGCFpuHcVVd7@Vi6l*gapGyC`*sIctRHh#Ie#{IBeb?;E9= zLY&zMrE`&||gq-rarly>Ak@jl9KMtD3RPN#NbRK!_zMZRy)-tCs{FL1?YPsD)z z<^vbb&`&?A6OhQW>X5N@@lo9i(6ujN6%{#UtlLY74I=Y-!wjdz8YYEizW#$8e_Neb zAjNyC&0k>unQ=Ho~F^#eG@2Urr-rKB2#4f%kg~XUJfx)Xva$ZlyTx zHXcp84|*psPex|x#HCZdH!0}EXH09M1I6W!r4W*qJ7du9GM#jWeA5$vM8JEJ%ZjYv zN(UD0B8A>)E(f;NSybGFy``js^*rwy#`rIoYal>r#0kAiroovtCjnb9lRIz%fo?H* zxq=|bSkR1dMsYLa9-w%xRQzF~stNs|5yJFd<-=hU3uymYH+PpHnq~Wm*4Dyy$adxh z$*}6AQS}&~gfr9BVsDgZlz~QBK=t=i z%ZGq*?j8c+mE7tEOHqLV88HO$0zyOCJ|mT*3Ct|E4tQ{lR;5r$$UZq&fQhGLMRLJ$ zP)enY`MR9rd#hPGaAa{6lBW=I1Y#%^3M!Fg&v<7rj;dI#x*v{(hBZ~L zyiP{X_3qu?$7j*FGP7{6@m5`H9SMTNE1M$RYzBsR{l<(-guY_*Uy_S~5RI=x@m2x| zv~{N_ANa!|KB1n_=a-xZ3t^ofZT$9vW>t1-jxsGCGbL2<2fHJh^I2osey)lJa7y9o zFGjVI@3SIJ(Xv}SZr37%$E*5<1(dk`TeuMu*|96W6bZ<7K-a;ow4d6fJ8ZX9QroRd zx%OTro}&IsY6*?n*GNXad*b245vjzuC=Y6Pp$XsK2L_~1Lh|pb#1zGj0I2G8S?2F& zcX5ITNR_91q$E#R&JU3E{_~XH80BI=yx{LVZ0+jhJB|F^a!ostpBrCnSB(vtd)0dD3uz6MH2F*@FOnInquJRynI zo&6w+K<>O-6AjPIw1pz=zpn4Q#$lo!SnuJ1?gN>v{wL7a53=+Shkl%!_34)`ql345q3FTk@5Wi#fli+LLl{)B&V_^$c%A9kR&Uru5 z9aF*HJ7d|Ik_Q2mLfr1wSsQ4N2nS@t?*_f#xiOb%J*f=Dy}43Hq&PhJ7YDlB%<>l2 zZ{T>rc@0V#$poY6>(H-OQkIk|!M)r@dRdzSAVj==twgp6fm62PHPPwwD`25b-?Au3 zUDVRXX!iGG%|FN=KyR^ZR;=W+Q6pxSPlA#OOJaTo1yQG1n95aFF4&0p-7zS8}=Lf$B46T@mWEW`^ zMvPa#eh^bmHv5W|dm%pqN}{Dzt1F@9Wj#WlGQK=qgpX-nV#e28VHs?1$=`9MzviiA z)TP>}8pSGfDAvyHD(MAJ-4CM)PF&vCf(Sif#u>cKsq$h9u(k$px?wL`UN5B<^u^TQ z-?zP3slM~=BwqQsLam2icgEd=@+wB%m}=0hNPzpe$A5Qv{>=ya_wFN9h?dscbP#91 zE9G8Zj6(&Sf|Lsy%N7*RzQ=p>7RevpBzT7iE0e}4xo?4U_(j?A9R33a)Bn}siVcj` zpxuApxTC~fCM&4}`G2>ixy;z8btzwP1c>FFTnzHb%=Y}Da>hG0%~E%GSB=^&56_J- zxzq;SPUq0}7{y@QRt;qpTN(9j8{E07QWZBaZIxMWvOVhr8pV zI)I49hBooBM6CjR*}@*M<&s%3B_pvK@6wEhGZLAGX|iIpP$ghwK=38i_v>7uv_;YNRcmF z^>c=qB`^w0ooU{Fx8+{R{EYq8{&FQxZcv#}16rsuOtY|!X!q+S&F$t~VpAd%WA1wo zTlrRwag9V9)?^@;9L1=1I}`g@^uWirTXRTDo?8iFky}M&8ozlXZs7CEt=b8YTqM1# z%ZIZOf9iaY)Scus5bk)rp6!4_KW1M3=lpCSJ-TE+;-@g@94U8AE{6_+Vnm?3Lf4Lh zTq8=7VCe8|Xuc51vx{f)2#Z+#jraV zu)RPd`jZQu|LiR;n~K;Z5b`AKkR&muxEHCIJdkKeBB4)KXhc?b^Q@3O^|xSHp3q#J zFm|JAQ$fx#5wy~Axh9yT(9&nX@#ccN?L5DE*F3>i$!2e~V_D=2V8eB*#EoL8_Cpo1@t8M6j-4hc*)LV{vOtD(kl?E7u zhp+*@$ZbzE%6BZ~jNvpAq`W1G7)2%K#I5Cqm|&HzPo@jp`Il`xJ9fnCXHxhWq^bZD zILqYw#ae=93BV$(ZAnA;Lkz%H`O2y@n~px~YbFH_IB5^SIWfs=>OpE1l%Q?)NYo}@ zw$dgsEf)fSOE)+mf(0IVCfIl=u_2Z~<(m9Q1rTJ)o?0X-O_$TQrF}Y{r@R|uz=2Q@ zu8(9QuQSoSblWq=?M z>coa|?!cf$Iq55v|V2&v5MD;v$0Us|f z1}ULKi)ZN%etVqkn+QQ_s~$v!)u2_wos|;=%l#leOBA#V?aB zNo}rw`({ig0Uk{B(MPJVzTh+veILLHBG38+f^sq1?(#u3hIAlGdU8;GIXJZZw@>Vt z2G$E$c!YopU)m#`P*ipO^nnvlAi@zvTn8!s74xX341ikzm45}IEjV8Kyh9T4GBVXw7Lj$2n%X?AI$XbuiJH?wX zx4wBGvm0=v5*~E8175gSaI&F>%83Iq9V^A3$n`5rIavkpn0Ad{E@DjNJw!=g4l0)M z8;Dc1?^}ljQO7yD1@S?{Q1GW3s7`tWAsEs*E7Z%3aEl?eYedT+q@FiPK{Lh}-OGJn z&=(-}^SfCPoRQ2t6NIV?q!WXH$4vX^blF2b{^xvVv$68Pyfv?ESF-JvZVw}^E-C0- z0H2LW25Y<`@1=U6@2WG1`th=!pNTw5PHB z(33ts?{(?I)_GP4N=fcKF{W`NdT7Rdux#Yi6UMP`$ya)};bM}hU)WPMQJpY$cPm)~ zVtLy%;=GWD2}Kf9r1700OV^(2i`u%_kV$Ha zQOe>Dw}RFNf_sA7Y{^WV)LmI*!-93p1 zAFoU8=t4BxuBU!9<6|_ku0`=dk(&5Fh7irP>D}%>K(gZs&5nOdd)&Vt9jN`c+%xa$ i^+xQIzjea@w`N6X_w@t-nP0d0`=pV+DWqN(7XKe4BR9?f literal 20171 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 diff --git a/src/static/images/2025/performance/cross-hosted-lcp-images-2025.png b/src/static/images/2025/performance/cross-hosted-lcp-images-2025.png deleted file mode 100644 index 062a7c5fc576d5319b6f0d6bb2409dc73ccf455d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18112 zcmdsfc{r5q`}b5&JRy3@l7t8mA(AXZk&rDdmMo*PB-ytZOe!f$wwP?AtQCeVS;iRE zW8XqdmLa=on86HVjG1}wsh;KgK7GHx_c-3=cN}m3I1b(SeVy02U7z!Fo|nfL%nf&Q z9pD0iK)a2N&Rzt8w%dR}+x&m!0Ddzy8(akfor^X;d*<>T$0b}e?4WzZL;ok`%_$dM<8|th zYWhV+nfLJi(}|!*JokDhsXhqTH9p+n?&k*4@eH$mDjW#1Txyc zQxF6?{r>;TE3zh7ukk?LXBU6&ylP9XPmQkU8Q|HLR`@201H?=;IgjXk+42U0#u1h~gg)lc-iCYDP zO_vb-8b}t#ZzC(eV@Db8h^ip{iBa&;zO6D=YZ(e1ZH|W*Jz^Gohxksxj+lU3^{VYc_~%GROrCYp(M>IQ>>H+i zUI-?sA*c$Yk2Y=GdY8kLA_USFu-m?^EQ0mMiBz;YO~pwwl}&>!%0}N%pV43CuqwD(DmqPp9=krF(Nl*0-dB7pKaf#q8gbkZ{i zXi4po~eJ56ol;SLp#IC^Z|y7pV0z_{tB{MMlZr_ za1uv#vnGjS9tQ?jeFF@`sqYSBu+uPFD~8Cdfvt)#z1MF!oyL^pPgueVZ&np!b%Q51 z-vwY0tVwYuCx)0quYrAOT!CN0J+6-p^~J6>bfa1KxgdAig14r1b7mZ?-U@}~oca*X z*0|&ZG$<(0&5UKo`Z8hYmv+@+tUUCwO!w6^+s0y4D}w-GY$nb!8Kg#C=Mf(sYIPn%G{&AZ z%&Zvb&cbMV)Nk#0zQ1k=?%l{Q-tV}ncJTrp?A_0SqUN-f6xGc}(T`v@SiB*gCocLJ zaCf|2=cOjFx?#c2(trQF_*3B-@Znn)TfFBxtOumSex^QuQu*s4Eq`M_;9yO zX?+be*w-fP*Z&)VR=1bqac>63wXGpc_{n4=I|g1%s6uo$`gj=qSrozvFznQ0rXYsp zJD5nTTh)RvBIeXC{(`4TtZK#T@SR)zn`jgc>zIqhpxF1*a?~N-sIa~7V z>UO`I(<>=%`n)b}FZM`8pUWL^@lHBen27$ZjwhI=M+v^VjCW%~R{Pxj9!c$wCCO6e z`)Br81~8{m?HHRgdxlr5wJPS?rMZ8{&`Z6Y%~&h>vWBH>Cv#=(AWW*;jRedJbmAsAUx)5{Xe9hhDA zT!yh)7r_y_h*Q1QZ_xp;b+o(wxbFUT(hVuhr7sS-O?tzLDyL(A)-6=g5XO#?|AI?tVKLHojytj;p z&RybYx~1+lL5}8{DNzi6aSq)#C=~f=T770&?@&S>`Tdt0cq!%}Y$H#C&~tUY2qx{n z|3+;mAw(h)A;wWfz`wHzGkh`cvFZQ2!O$@ZB9F<8&}FO=xPl;s%J*lcALD%$CpD;=&=;)C4Sl93q0(4WES)Nvthz zz7VD1%`Ybfw%R}SfF=ua&H)V2jREdXlt)1i2TnbO)M}x&& zcgLi{&L~}d)0}fsQG`G{-safkrb|c+@p~vCe8dZuVuSq&O(E-tZk03 z%nsxzB&Zg%Rj%Su?|h2lL6+VR$US36H4?ZAX{3F~Mz)@7f4s-<(MfES^$xj!+yU6B zYe?@J`yF%lleTnLAJc#6wS)3nK>uV1O%i)P`OIP@qOARnRQRdG*7^FoZ@_0RlNTCh zJ>H_=q7M2TdrXd~CeL#B<&=J;yxDjniFK#>h1~yQuRonADP`@P?j!t*h9{(#uRZwW z)#H@5mrFq@?b(OsQzrw>C6{W)Vw^VPgE;lGCqt+;(S8scZb zyL*AK5AWhP>em3Ut+c3;AmZhamFw!u}t^p%H3v08nC;KN}eC&+3da*W} zsXK=E^K}GUNH$kyrHW+BxNYrnuYoYofWO2qw)cNeqU}Hug#$@6ZRS?r58Tp7r0!`G z;~BowVFQ1anzK33q=tUeJx@mQF|HNCm?n^Qs9*m6q*fKPId{LDI-j+h8e505@7c>6 zBX!rXmjpMC>*d+%m^YH1dWT;4N|J@a>bmY%J+6wkZ@S2F&LeOhx$z;*Z{@sg8IM<5 z<$Gs~$M&s8DaEkP`NXx3;jqc`L={0`?$Hj6p~1IcMrN%wJga*+Nh5a3?r&DywC8;b&MA*tX@=(dPjZd0~7zi z`0f#)LzaH`9>>|m3feR~R*M;N17NY~k$~!)g`}I?_UT;!Hgx)(l3rXV2{%vt5Z81^ z55ScBkJnAn$C^d9X89xLSX&MlLz9+s?Z@uS@Q{gfwScQ7_{Vhon<%e*l@Eu zW9SZ}o=(`6GFDAcuPE&FyFwOpHtRHW)ZL5q9;1|@eaUGEwW+|g6d(uH+`x*dd(ItH zFSwpYzfCxa#ocZjy9C!`sh$8A_oN69aaD45y%}AI_!RaF+obKSjNH1~M3c}Xcsd3|a-mwxi!L{~F z%pJA^tHS0*V$#jcLrYo=md9ZSH;v)SV2oDC>z=i>wcUc}a9&sh+G`-qGo2QlAV&3+ zBufXn_0;c(<`rUu%Ee&4K0gi7vETGo*g28zKablq%d9NqgY#R*-!~W{V9VANKyvz# zJ9+A%B!pd^tHaQV;bLiM@(e4_s>G2%#9?wmB9@me)vK?kW$O4p8AY+4i|pUu)|K*P zlSUTu`ry>606jBPosgs5-PK!AipE{(LI#vMqWx6oF4N{M`+6W^Io`Dk6R@vw!^Hks zdE)2CDPF6T^zo9-b*?vu9E)|A3cv`-(}zd}(?()CJDpm>Bz$mcS6FMZf4iQN7a z->B?)EA(l4QTH>4*-$7{wHF#1%Are+>moOI>U3{v1qKG9X63Ej5JI8os`mDQ!1VbH z#phM_WS6q^Ma$TupVos(I4X2FEu!A9&GEQI)KH|p;TXj>)$9F?yVr2cAhNpp7)kSe z)tg&nJ|L;pZ~j1X&-q0ypEglVzY`vfisdIg$G`F=7#GQB zQ|3xX8Dj9_cx+g-a2KTZchat8(jjufL9I!x^@Vys%nq=J`$}&#ee-^F!bb0&#-f0> z=41?R@pVZ0{KZpexn=RS1#NAHn25oVwZ=o_Y}OaIr)bEBVUMT9P0787qt0G19qn{f zqd}{y(Q?Uap%z)%*~9yeXhf_&9j)**bd6{XjJuNATJ8RV#1|LLZ_^}{znlcN($h?F zsD?6b2onzXMs>k^6l`jp(;JW;6-@5iCclmb}`pKr6t%&hUEw_dzlI=Yb#YY3nBVwG*3 z<~1>n=8s>r{B%8FEH(57_A#85KgjhetK}KLmEp^8y;0fZ7zu+^>UZwqI;Z4!*4}V z6(beT-ts}u<_+Y|Xc>%JhzV6b0o&gPJ3bAf6Dv8QB^YOx1J*7&o4F18mZ>n;S#=*BPbYAS% zVme|rO#zY=__;VQ??xK}U5o8JRd=&b8h+ZTG!hnedawO_6aR0>o~N(0dNamejlyGM6zse>I5;Tz#{(Of6?V0LZk9ju zsfS#R(h6qkS#gd7hx?G{=M$&AAKIZJ@(4>y-CZ6HLAY>j-x#{{>WP}0?JB|4aYk3e zf+mo{Cf65nq@t)tNTgRy=u#-Fu^8*=gTvv{v27~wGW#_WDuBj??Hf){S3gjH_vq8> zZEj%LWNxO_@y_{?H4!3kEFiC26|m@S6LPYYY;oO)skuP~zhVw}AK4H5#6ui38@-)d z_R_a^Z{r#V1_yIiva7Y91bsnyQ0tFaOcY2Q3doHW4)m|zhaOh&6 zbT#yS+i%eJY5>5=%0M%}M6;ORBj2M=JVGwbugVU~NO z38w<<$AJ@c!4VBqo8V^-8tRqsbL)#;Sq`b`M>?yuVTg3=55Q5xs$CRr>m-~-OTuA0w=>~S$WV<=ei5ejJN%k z{li>mF_&JSURTU|pO42|#k$9|9B2r3|a{kob^usumzrF%K4t`p;PPJyAYJ?R zV#l@=R7vmdM|&~vH8duJK5A&1IzL%vqQ zAR#b0X7cmD>*1opm2NxbnYgB~omTdAkgP5{2lNB}Xj2gTG@tDVpdWbwg7G%`Emf(a zl*ac#%?&E7`gIbn^cde)=yK z+~zA+3APM^5=E`oKE70l0z#13gM+4rSY&283^p84zt(@*y7J~@=;u#Q)3JA!>gji; z_{BpMGBR`OXxxHsX#l$}dk*->z?$0_b4Rp21d@aDtL_uBeFx+U+?#zz94ssnMr&Bl zN6X#)T^(ghkS86<3C(GqT4PZUP10QeQDTznw|lf#SU3#i8HQFIftG2a>bItchE7_8 zVP{;&qxZ?UfFp+cCS9$&19$A$k&Xx6X*P0*RCC!h4W@kFr5-ZEQ{%L9kve7I;W`c& zIQ<@eu-KZZe0|TlQ;2I? z>vt2hiFi`?)xv_jZj2YUU^?O@S7QBkLY{>TY9yS~-rKuO_iSzG(q>7BW#9bd$LINz zQ_||i6(iZ0kIK&WR*I{ROG`@+_ULuU2IpuWyl4}(-~y?7TaSiY%x1w}uEga8<>8SD z+B#!*PI{y}>~3XHv=YR5Y}McF!}q2n11qJp4{Yt1mw>)2xmrZAkB8XGq~ z;($`0uT=ou-CdJ8!EaO1D%UfxKJPW(Jnd!X;MoJVufU!!L?5^_dpN=6>V-wRQ<$+s zx8>jpyIP;Cd;m%tX9yNYm@hohd7T3}Bz9d)4HrAa1p`BK&;t1++-F+_yh7NXkGo`OIQdUaQ3h z_%d7(;wz#%nw(zaA6%;CN2%5Qu>586uvh2Xr6lV{325>A;iyo1K~U3^JoO&>^_!iv z4_*wXZBhmwBU?hLCDTiv?cdC=8e@b^W{#FW!8Lp-0^eEr1U_gQ;5}Fe#cq*1`Mh1w z9Dv28p`|CiadR>j#mjE|Z!uw&t>;gufmh+4iPw#LWS^OhLzkam6DM;gk1@ClJB3p%@H{-zi|*2cL#L&u6*qCY z9k?Er3$(EElL1hy%BkPSFWG#-(7DX&@{8>zExzr-k1IG!NLOI4p>umC$w$&ZL?4tq zIPvZKYq^y;(XFWqlMhwtxFo{7y&X04LueiU(Q@;#P*o#GWV%4}q2QbU+9tEwKJ$9T z@4k`VuM!VF$5ZBwU;Hoh&zw$o#s*PaC$jO(WxGq1k~sU$D)eH2Kin%2w#gVKis(L@ zo;x=2b%e9X0M|%w3#T#Uh=!NaY9k}Dwq#`$wg~%`!^cA*re60at!UQO4aOHH zXs6wizXP_h2tP4>Nf*5`hwci9<7M~qT!?M2V$6#&Pua)i| z74ly14P3e0rP6nXxHm-M{+Kw}-50`e%Am*c&7&Hb%&t`wvlcbPw%KHsw-^m-Kx?9 zyk~>$3$pt4HvMuz!k%_Z#=72XZgkZF+45wdBmmw0%{S`Oo|-Q55S)l6buGjF7rqkP zP5GjKbWvEk40LyITi^h$ z2k8Z~OI8NYFvP9-dZ4Oe4@JnlIf{-Yzu?*J-Cdo*1Gv)aBU}D;>mMuUJ&|<-#4F6^a7kRF;Pz)mnuT& zAY)Y$zjCkI6oxO|$1_732WIPzdq@2E6kyz8Rf%b>=J97W&$i2pdv#^%vj2+#ZbR{@ zLpkoMT*g?szC=qhYKvZn%AsnE@L)%_F>kv9V8GDAPe)#^F z3sCuT-yc)+>au&LX#a;2KJH9?lK2k4dguJ$0oY@Xy36+$QPH<=pF8&C&o4>maw|wck#h>nu8DJoF-5{;b!XhsBQYXm zK|>)$t9xv_fSwg{3(23UXE)SM|CAF{_@`<>0|ArQrN5c_uKS;hH=X#?3Qie67EA?s zt(*QTK~e;sN?xY*p0p1pv97Eoa(_(on5pb=8(K%NEuC%8+2ES{rT1?S@=M?k%O9)d83AatoGV$zMA4Ipx#*S`ArQIbczYz%+rwHr|%Y zrMl!G4_Qh?U*~r)2Pz@Ul&Z4-AorjK!tB6(!m*wdIZ@o1qd> zHa497Xa2N$S^mx;lq9q)Exi7g5r7c>M30cgoqaB|E1gex)ls*Qy7{}DZllGva`-P? zylre)H9d7)*MXO_G&>mXyizE4CZ%S*d&ym5d`VtqXNo;9gkzlZ8lTmv%eAa85||q9rq3y8+ZX$i z@4YO@yP}l5Qd`=rbY%L~S<0Rlaox$S*Zu%Dx9o*(vt#K`Hyi}&`E{c1m$}Q`0|mCHs@lE_lj2Tu*y=U(_Mmqx%+ z_eLpaZw`N8;WeGz)?O%Yk^0~)_9@}cPB6OyGHt(ynRe-WNX8jpQN+Cb?c_tGynS7z zwx?`fG*S{qM@E3+q~=EXb~z6D`JoNiWTsQDBM>@k(D?k*Ni5jb#$&rmuRO;psQ}BWA5a#v zjDPpRa15XpD(AR|?F4!hKTTJFp7u-<=C_%mRafi!C9Pl-68T00YA9sm zhZ3s`OyD>1JNLp~$Ry?X^+|vf^0oE7Q4We5?-Q91FY;d=5r){bUu!rFG1XGB3EPz} zbAR0B>YE*dO6s`v&KwlNP(Uc3TJ~=tdd>7IdDztx5NmX##YeaB3=HMS`x!{ z($l36_>Ds&ki7DVdS*j%2I=;y@@)qt!!YYC69iX9dKK^s#b^ z6M2vD78Bnwh@91^c?EKc{q_v|;E42+mp{{xENBDthBhN-lpL!zJ0;r&2Wm*4XU(&b z{zZhI+Ja8&1vu!m?Z7vQ*v|UV(?$A`b^msc&A8!+=g_CxeAqlLA@Q9c`Jd=p{bQ0rddze>a zZr?W*va2CoC*vrQgN=?S!o;4&CPtkis*NYoef%k3ZR7mque-@-|{+@!TeTZ%3_s zo#_scP5wWG82VjqKovDQ)6%Q%J?@9Yfg{Sbe)`;d>CUa)Da}cFt+*G54H>)Pv*$WN zPD%f|0k%1);@Saf-0+Q7zuhI$ojQRjMcqE}SY)yEwkD2$>I`(q^M6u2fESvS7tCAE z_nUsp*>5YpowtL1!}zzrk#N+tXT{ntN290%((Zs%+XfQE|Kr(efRqgW8h|Dci4p!v z?~#hZTffV}&Pn`iV`)4$NqBsF#t@K5Wz0(3GB`k1|6Dzg)^VjK1Za@1Zq;GLte|ug zcI`S*yz^(v7kDS6$h$Y8f88al`*SO*QYC-6TlGCo{`5)!oj95PfWmzE+Z}4FwzI07 z^(k+XPYigve)o5602klrxacb&nWORD>Rw7f3jCHJ@|#9bth;Qaf#3n@YYGFu|CU04 z82k}Wa^*4rUr17amUd+5 ze|8!6*M?6S`39nB?*O@MtT9*%g1AD-cDV}Yk^0SWW=K$^+81%}&D^GBY**}qeP`HHgiGCc^$L} z@W*13VJ~@qL!g4YbunAZRsq#U+kWy{lZK|`-!=xxf;@F~{*UbY!UyI`H(iuXy%ioT z1}00IdS6(#*O{%~4Bb-s&i2$+2UdF#q7Fy&TFIdo7yMvbxO5G5L3B97YkK`KQAsC@ z)VTTX1e+14FYpKks&sYe?1*DfeVs{7y)J`!n;I|P1x#9a2QJ+o$n}~CpK07;@>BEV zOvai(_bE|Kvw!#+AY)8NH77SdPhBv#wD^N31DTjQLb-S(Z&C6$)aSQ0`qQMa5Wy$v9vI$+@omRlyFnuWD^%$0uyCO|!>1*nA z=FbyR^3?elh5SrlEuZv<59#V**96d}_xUaB?7ixj=KltG4#r~;joSX76|pT-0DnNg zj=zI*p{{fZ5D75LNtr9ipc>){mo&iHv|$?bJ(C&ToLl5lsJU}ms|Y&>oc@lNO8*8g zf(GreSZvXe!!DE-y|J)RSX+zK%+LU*ZD$N}T#Q}vVNTrVzj5Xp?-oguuF!cx!+<-2<8bPf#_`JO_|_@F)g;jv!3=&-^Ses=I}YynEyi{o{VVLMz71Q2u~$Vk6yEcQYI z>N<~LhvjFRv&Ltn1~fG%9A_@aD5T3obCY+u?duqREJ;+Jy7O=HHi+BLQ$eQ3cD4u% z9ZyRi8XjCKLQ`?VNzxNve@0wAG5m>f3?rj_m9Q<>vCM&pk*Yd^y}t>;$#-x%t*mTq z;QhGVH+~EDgWr1C|MOD@3`TpAm^-}82esJ^4_(id{#hh#I1`53F?$Hxq8Iam1gr3A z<1lD(#cga|8>*NJA(+7873xNy*3?Y-!C0S17g}!2*6+vPVMDTA|1@Z+1E$ZRKCGGV z0Pi%C-SgxYRJvlaon+n!#QkrzHwVozLg#yqW+{8PjLTQ_+BJ5U=_88;Qc0#CR!o0> znwlZ3CO0vs%)tCMt6}}0w(dXJmjCY}=X;$~^uZ)jn#I~!*;nI=JNF+BYIgbV09~&K z`k@g#Lvh2YUi2OuvY4>+iUevA`bk0t2$VI&G1&6QZbuZSZzznV1uBNguHD-*{cj_rVeZGSFy0W-a*UQt>e~>KXJZDg*sFVN+3fO?kJsf=n zGJ5#)jFbWN#c}nFkfADoXsXAnw$ACrdU`I|!XG473hBR-qKd=_LjKMRoUUMFxXAA) z+s^jS+F@vn#*KTNQsm&~R)i6>vbKg7Yxxg#7u)6w9ebSDYF;a%?&XSrQQBwP#uoo* zKItm6wxS+NOjr0NiJW~~Q?pMm<`MhLVG+RY*#*1-5UCG(%YdvMpp`GtpL3)jf2Wm6 zr$3uT!W=P)d5TwcMXibG`uFBwKE}$JEAqW@BaPan{YpF72ezRhTLbHvaic$)PkBGZ zm&eM-1vF072GY$TXAOY%IJ-XYQn;i>TH0T7dcCUsG)<_qRKLY#+rKpl+$2$Ty(QVc z@Y-xfV8mV2+aHy8PVn;bZ#6EXLFh*lf7IP^h@aa*GmP>KLv=Eo|BQp0c_|!&X6Ek7 z$Pi;we~mWDs$8@6HW_1antwKi?oP3bjO}bE$-uv@NInfHip>`)I4sN@4F$z1{Up%< zMJ6}s#83PRASIOxe{NPQ3*b%+0OG}kq^YcZDlM;Q!>ZL%9hR3oDo6d8%Zc%Nb?0=7 z!(4&t)9Ysl`;V*v**p}7N-|Rk0KZL}i8oJ))W(-1{?WJhbbwdW2h3~WK;6&{5Do0- zzY!E=QajTCb#)$Zb6N)&10P$CJW2~dLa-OE8dzdi7fL|w{#R9C99ey{y!JIPE;(_T z#-9EJn$c^L%BR_DeH7UtZ>)uL1k3}d1E}2oEKc}s{QR9YZd_*f3|3v|U{r`K*i0u?y?f*|}0Azaz+f9C9`Z2J*QDpj)>kBZCnMkD3vl1R0eMR&38nvbHL$x^{vpy~5r8CY z*!M?R!v7hTK;3*?=Kq5&|L;5d{{zeK1t_Ra`AISX2sU{~ci#b~UtkU~#SciZN(M}U%~gJDU#X6>Q}e$~ zd+JCog<K0c#){Fpz8#dV zhH_5%gGT{?oj5V7hWL+p7Z9KXxJ#Qw4LNl}*1h&ld-v;-pn0VeJi>4_#D67viMv2$ z#ky0wSgE}^Hpds3*_=BFPwi|7A&j{~D1PR=b?fMzd9S&%(o@V6`8PET9N zgUksv4;Woa$9pfKY2$Zqx7(IZ*X-q*XHUNNw8964LzQ+L0LKM%{l%!@cCA1ZnnuA^BJJ5Jl@y8I@S$LcbR1#AH~)B zs;W9L@54P(1{Lh5a)N;i9fKZNRQtfuv9Ez5_QAoyuERdy3IGZC$EGRx0|Syuw;Z1~ zOaK66>{E=bz9Qy$GBs^2>iLP)>R9GzYqckU4efve=8L9lEpWA`etdkqOPe7Q*Fi;f zQ_~-mkbsd_SmnmT{KuS{k8Vd@MUAW)Sv}47qs^EqI(~ekz??f#??XYCwtE7b@kB)# zAssN2UgPykaFHJG<41|qgH(DaRdi!14$P$xw`=%$)~S#V?|`|>7_>m-R;wdyZt)98 zZmTXl_8kIQOcfEuI|UI#p%}&Cn{5?-)ePX;0z<7kCS6FHRO4Y$iuqj9xU=7AB6GKu zdvmo3#akTv){jv9W2AS&eF+CUL z+1a5LEWXCWD&ax1V_le*8Hl^8o3+basZDiD@SPf6%(S|ur7t;mhCvyB=#)?DK37~d zHDVxSLmRR38W-c(INz#TbQIN=z~snVWq5Ii7cOj4+;|?6(^pG(w8zj%+UG~iYK(7| zDO*Gc_0i7QqYRrFi0KHJ??mKxH+hx_yVBlrc7XNH;@Jtc%B(FI1>)J?cg&%&U+FLk zpD6}D3Ya!w8L^!GmX2CO&+n|E+< zU|y);SMpmpi8Px+v{pkezX+W9wsW-kQ^B2rEx%KQD;XT;fi*iZzrTO>i*3Yamxe7l zYVoQrlzFds|D5)V38l@jd{Qa)u`^(fH`!xAnI2+ci7kr-Jm}cEDt`Vj!<04@+26J{ zK}&X#-@1m$RQIOohxvN$rD`K_c~e8bQR&=%;haB~e6UqqM(nZ$rp3_`H_CJ00)02m z*bbzpuw8iwVN}G=x)<_A5mNV6-F%Z{3{W_QZjh5eLC^Xc8XC@Nuy@^u3BNr`{66dp zj7iV-WP#^7<>#-OcT!RDbkorAzWKght*k%Qpd#zA&e3jzE*%Yat~R!Z;^)~ufO_(5 z0x}l-rAGCwY`L<`*07BlHv>~O1GyVH{wRQ#>2Z4yC={{l9fKYW@|PbYyb*^b9wV;o zQ&&2Vflz2h6VMNZ-Apyv_}ZYy%%$lOtCm+Kwl#fb8CNH72_Ez9?(X$dESja`TEb<} zjSJ+3dC?xXjv8Jmc_PMN_@*N;L_vy7&UFRKWwtw%9wt(SzD3e8pkMRf^+zTC8ruEq zPggwW0sbu*gLr@_3ZfQ3AP;r1$Fj+`(YrxML5&96Q#FtFW-H^Pg98PJ7(w zxGpo81D;Rg5wxxQ9gQ_gy`Bvk7X{SuYLE5v+n=k3v*YBW=)wsb`huqF~RP?TSi zi;_d*RH0QDFn}K;dl+h<@h@Q}b1 z*HhujqYm^=cxZ*v-FvlIkI>--f4LrKzSKlk0ulFhaWTLIUPkFO%~HXsf!X&1vAdd1 z{-Lw2+ntHWZGws80Od4+s1u@wnkk8dD?&?VmY**GBl^)ts)4%_tPtlf;m`l}o_6Tg zXCY1Y-OuKD`-&I09OJcMFC;2W#|UcZ+Z5WmD2f9M?GxYr^tcUh+pM=MB44qia0 zG537=mr!eb*6$|Xk^W@$00@7YeJKC8{;8F}qT(})FJMS9qbuudGw@50v4Qznq@L5g F{{by8A720f diff --git a/src/static/images/2025/performance/distribution-of-tbt-per-page-2025.png b/src/static/images/2025/performance/distribution-of-tbt-per-page-2025.png index bdea6ea2a6420fcdf1356794957aa621e3ab0617..a8dbf1566022fb43097e12b7523dcd3e7eb420d1 100644 GIT binary patch literal 21301 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 Xo|tl=!|BUE3Abu0+R9ammZARv%zuJV literal 17793 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 z z-#xcEM!@66MePh1t%ELOo}Hjg)>uC9+W;C{DlPlz&;tWWM#DgCEDsbtF7TKcHLSBl zrMWngZF;QAj;*sh*V~M#$>dM(MI?8B{c35=xVri&+A{N6Nl8hb3+dBGVdX@=}uUWa39?I*M4zzu2=O+uA8Rc;uTtk*U2YekF<{QiasC>*xwen3` zE5bfcS7wWHcf?gm`W=2d{iNht7mV=dFxuoUHLYAFwqo-wf0Ie&pqW>lT~hjaNTfoc z>{9jZAPz7B==H|~2*G!2d`orJiWoG!b3XFtx{zHfr3#R{CfP`>A+3LX9tZw{dRLB!Zpejk?FUx&lp^V}n#AY(lZRkaQO;k2$t zX*cr)Okb&lP?6&trweMDrvA(|c|i9*zf>@eVZRT&?GdK|9${HW3&p4zp0%_FetF{D zRcT{Nt;!b7N4K-Tx7VHId9^EUozV^u2a1@y*BEvNdPD}hL628!Yvd)}9p{tR87mJ3 zZA-*?dUOqH=QU*Je{^}Vnh*{VZrmq%%35KL-*^ucWL}*Ku3+mJ>IYuuWO1VCY-PMx zZ)&H>i&OgBfOl7Ry-mV&C>yM9es3ZUC+`oUV>TuO&v@*#JT4O>o6<(K=oIm zV_g{KA>)Lh;<^OnQr~}5&=I5b{(!1Dz^8{PoxYYEz{@hx{6+mK4uXfLH}?w6uuBBn zw4Y{H69XL9`yX?)4MJ1~a-lb(EDR&%Rb#VfD~gvDkwl|Io@za*0v^P4PjhQ`Q687!MeTvIGO%i^WvXmoEAVzr z0esp(2=jds#%@h{M=?wK_a1U`2s_|i&35M}z)5vi+6#u;`kDJ*w89362F@{2nw*t< zDbqo@`~RhlT)f>;HFuHsl{dNp$T7w<+0t6#oR!M5TI9OR4m(Wyt>k D&Lbot diff --git a/src/static/images/2025/performance/early-hints-usage-by-year.png b/src/static/images/2025/performance/early-hints-usage-by-year.png index d930c0adb026c80344c06eacf4a93565092f0acc..c42abed96ee903bc114dfa7bf5a54fe36f924d68 100644 GIT binary patch literal 22053 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ɽ-Rh)l;(Tcl^!o_Z(yZ1 zyJug26$-Mx({?x}MQu?C=oZ)bVE|MP=T?F1rVWM((u*a`?v^f^Ssa!IO*@;{LejS) zplUSh*GLzPM``moatKL}KX*E^0My-#aF~Ll8hM`|*0i=anTTYkp1&(`t&SrY;{CU= z`)(;vVJS;rXECFr^;Eq=QwnNA);Ah66j0H8;=%5A#OEE6fn6y~x9I#{D1A}sTTPaD zZqbis{xHg4PPD%qa69pkYbXE2Ppn1z9{pz^UQ26+EZ*ak^oU7)}7qszQCtACtnMb8$dPQTZjTfFM7wP&8FxN=w0eiocYx_EM z7IoDf;_N8YvRLUUmeMHa8R1%@YMpkyD%&In!m8=PjaI8wDD3k;$PD_`|Fzc-du>>N zo~((PYH1?4M|9avTjJTcO%iw{o0JHv*sY?F0pj2>e5K{}r-nOpGVSzub*?Z~IXE Mmad6TB@-m|Z<{LUWdHyG literal 19629 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 diff --git a/src/static/images/2025/performance/early-hints-usage.png b/src/static/images/2025/performance/early-hints-usage.png index ec95473e106f5f8a22bf6f08faa6f62bb6dfddd1..7a29e9b64d7be508f65139e8c44e8ca8466357c7 100644 GIT binary patch literal 23094 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 L0aQn-S%>}?UmuK- literal 22294 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 diff --git a/src/static/images/2025/performance/fcp-performance-by-year-and-device-2025.png b/src/static/images/2025/performance/fcp-performance-by-year-and-device-2025.png index 575a22a8062448b5f755afa47aaa541387819558..98d537ba4401b7fb5e95b4cadf4684de35a6eac0 100644 GIT binary patch literal 30391 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

+z%N(P_1QiSd`8Ottr?pRip!KZ3NXi9 zo$j62at%CfBMcgG7~GTv7U;=Db_IHq!g-J)VUBU0tY|v@q^yniGHAliSHd0)@Al^J zp3WBv=tE6%jY;HsKfYyU)zGQQLYLBT8pr3W40&o9ws4ZSmvAC}5tK;3{Asyi=5N$( zXq~F-XZSAL+?&N$w8Ou3Hma1t$cl#oq0=%Y>l&Z`=Q#Ih;Ljeik-wZ>qlm8Vj^T$A z4&XJwtP$vF=1@$EZFJ$I39wo=IoPhIDEfFyEZf6Eo?%==j?hR%*RsW4!OE2`ZC)F; z?@1#(!y`|J=J6K(^#iE{c>E2n4eqQ7`ZD1i4464F+_r(m`h7D;2?7)2fjdt9!wyC}8uMuz}DZDz@aq;H*k<8nZ*(EX&}=d)H)d zLgOl3!>X?z2GctE^P6&%@{1-~_<^h2>K0RTRqWy;4q8@4;y|5S0WP*Lok=|rm212l zKYTDpM zOl0tP@2_D#_WdxdV5yit(P0s?Y=|+=qKfcUHO^uyXt^qC+BIy=_Bh&J#Lp*F2%KjY zSh`>EZ#QdMyWZ?~O=u_1WN6UZ=LIg-A351C+9cOI{gg&WGokey54Fr&M%V{8?tpoG z_O}Ry^*)r8!850j)`p2cT?kk25bg_-zvRmgf+VL|lDN2@c-;i-VZ^iCu_x)sJ&3P< z!p2sSLSsC_*3VLAu-m||t?9kxVz%g1&XbSGv$*Uzd{x8Z)dT7&y^uAFaKb;k^#=p{ zaDXqgwagJ-L$*s(Dxe&4k>5{bRP^z8F-1W~tR&=NH#tIpI5GDfdOP;?KI$eA0?7+w z!K0Y{^ASlA+tda{>&cXGwDRQ{&IT0zsp%;oY#^F87K*24mN3{n2-UE~^_kSKUL-+U z-PgQ@s1fZI0YRz!c?V5p+xMttHDIr5u69Oh6dBMVJqr7hyZdOUMT40N&i?GY41r9< zJ1tY`%Nlyv-8cA}+ZWuxZ=BO$5JhWh<$7K&5_J$H=k`MG)$DMeL`@eBaVOM{bSQ!7i edHetJkeTqVmfLnsnk&;km+0#lYd2{k-l5-A4 zluT7o(-)OVOoXkE(AAR&+|M&S-Sy77M9{If+H*OHf zNWWFRapMo|8#ivc+{MLS`L*IvdE>_WNtw4|>Yj$EMO z!hF#gfL2%zM8o2>z8@V4W4_Nqr=|dBq78c~(5bOk;&*8SABu~wJQ4cz@cM5`8Xj%z zg}b!05&@Fezdh#q|G@=fr()RF9qX=0UL=1{fxUMZPNc{SqdKHh-D!L9%5;O@bHWSM zmCTvLMW$VcgE!GxDGh2JYV;6iciYns=s7qGwD*U z@k7rGXGD!3Ym?`xMg!y5yN5?nwPKS_1PzU+&gDl+8FvUYf0nUNn{f#MD>bLhpE609 zC2${P2~mUdxS#&C$45DXPJMbIu&W_K?~%^EUlf4HBKZ48N|&>2vd{ggn1A7#bnv21 zH+#C~M88t=Xg}&`v;ueCTJ7#vq9@JLuoaC!%&~#xn=VrMe^uMwORMR=qfStkn>LqZ{Sn}JcVWlmZjP3n{u!JYS>cITr4&aD%vUwUeSJI)Wi za$(}YL$ap{pjo(RD5Ch)hcSXHvLmu_`zebuv&_!!8pS?;Qp;sMaLKK9h!(YSq%RnEh-rdPYiylvIj*?yUnvt<&t1UhyN!&t zSoWU!8k0mK2EbPr`C&;sat^)=S~e+T?5SR?i!LX=@3wcwAA7A7v7DUxU5eSCwIM*6 z@k2dTCL`6g<KrucAe}JZP?( zhS$)3h$Kc4UAWlgrA^SxUch|MRow+A@llB{l7uOqD7(KZlzEe);TcMMv0>NG2$dUg zd!B|8u?0AT@6MktjySDY4j2^=ud(SrO1SL1I(2kRGUKT%J_TKJ{DPvq6T&zSq5U3r z%f!MSGXF#k40tFX-Kbz=G$7YCs^>guR=OhB8bGu%kXC)!rxNC4yAt)gY+?e8T`C>A zy(On1FZ=@D%&0o)H}(6<+=L3?b&rlcM(_P-cHS8Gmev<^Sluvo2uRv(Rk~y~p^=tQ zim}+vmD$8KOBfMnHwfOk2#5c~tWjK@Nb#QMO_*q-1m&&i8-Ct@F(kTDZnhqZUAp!y)N%J_Sd0ua0eM1cBySgB`A2$`CAG0F{6RGk8@OW#-&Coi9K?RG+rkvbePw^q@ZaI3Fn8xIs&lE!) zdLcx^3ODbUB!;VVEpq#mI{QwaDQK`!0S=Sa;K0ivdLi0*CDE%TQJDS5WDLVOa3U>d zkDLFNC}aBPIikVA$=fE53G%bvgc>Uoj??4`mrYme`NKor#@Qv(OSIvq<6}_+H15J^ zOfroLW+e86N?aawZYCQXG^#ZZF=o0AjCCWIkJvJiQi6IBo=x+os>Az#6w49CA;0j5 z{0;|@bF=qGv7Q;Fjgtpw8`)|FDDeW`)1FG_1#N}9eO-SXiI3ctYqfLXJknB44(~yGGCw zjz%*~U4D0_if#|aW&SluQj{v+=(85NwA+GeZebVTp@&Sw71#aY4uF{6GB)gWy&rxP z!tb4A*78uY`~oKA5}lAx7>2i+1@-cbgtTvU{ou4g30@pxqw_Iun2CxI6+wG+Vqz`N zzU=WQqk-ekVRf#Am#;ydq+Dft9P)wh#uO)vL0_N|?fk?9;RX*6-CsK>Kjv<<5M0f% z>P>mjYtX#Lr4|1?GCHyNUB?XLZw+XH{Da_L)Fn-^oO8=_e~tU+7SqhLI?dZ!tE4I zGPz=7iv*IO_sv!m25mpqJ+sMk2eXz;s8d(M@xz#7YL@-R zo8HIod#Y6{>N6+LhWO{xu(q%(kg5>G_X+R2TmQ9I1PUE$pDhGI8iamp2E4&6Q+&^K z49i`Gv&^$iwO{jSO$0ic0XG+w&@hAzr&h=SbkhRlTt1saNi&CVjb|Bk4r3^Lzl<&ASdGcK2m^~ z@GT$V+vZpI0vEaRFd}Lu6GzTS7J(1jQKt#K7WI6<0pSS|HYy@}r-0@`GT>~lu*+@@ zoJQ2Ydtu0ro3P1vr-0a{6m*i~*S=!X7*C(82sXoJ8V&;kKLWiW51L4N6JPeo#YarM zg=}bdocw4+d1UyWN%?6aczE2!COd-tt^zTHtGm#R!vZ`Yam4m+FZE5>)6B+9JuL|l zzsVi>;L;-~%Y~(%CmkCV82LzO1}Daz=&i)2t+f1&)snfL1;@vmpLl=}rbm)6L(>PG$0;$5JN zU^IQ7AoH%=`9PuL`;0qvV9xCJODNPLMXkXn-}R%>B&faR2{1;U{4w@T?ZI#<0*u%$ z#bHIy`4KVaOlOi$f-X!s8Py{pT zOJ(k)H;24Fl+>Wvrnk7Cv+()jdR_~=Fl_#|gp((15`*4Y@I2fIHb@15g{W_K>@3WR zleSdqRN7^cSGVFn+SygQ-?#9U?EKWQbXlUovjuBT&i#~UEm5s-!VAL#&E^j#WY(P( zGC7J-h5EiDH$h!XpF=r(AcR3$hQ`M?oOo+E=N~2)Hkxga_wt^kk_dIp&R->y+!0<0 zq!rk^olAd!jbE!}8&|hJ)_9oqQ zEioXs@FiWT-u`h`L@AIwxuxi;V>+%`8fk+gVXcnxBhi+JsF;^78rvbT^13nQt$?H zAfE^Fuv?Y>$uL2>(P_E!5tPHJ+!Z~pCTQuJz-ihcV{RUo zV5FhJDiItR`yiP+(=;U7D34;lv(S+2(x&7cG*RmSqB%K8MJ1nDxO_yD>M2Fda z+9O8f^98EVqB$r$$!svn#L4;#BJ-76mfnD!^+Z|d^2$+MT!CgsT%Hmt<4yU}*v7Gl zAIz&Fj#*W+S^}4l%7K9yg?ZU1MK)VurayEmuei86l%L67$TdQb=Cx;T2runN+yW@~ z%B*#{)lN)pB_23iTG6mkKJ0>5hm@J$ZQ9$(x=Y&qyFyzOr0z#J5q)cRy4$<2U1~X9 z=eI+bw-;N>aI0166;qh5K$hPUL~RfCiHVjaLgQKDjx2iRz0ayR)r5VPtsLQvlWU|w zj$P#|T+aKD+Wk}icaP``s;kHQZJzGGT4%`0GM^I+6LU!Y!%cxo*j1WrEj&pi-T_d) z(i*7=TtRuhO*ZQ&7%^eGXiNoX!NwxCqn=|tu-VM0>B2{lBh9$Gvc@LTY2sPB0Duw2+%ddu46y&z=e~9GlC{ z;{5y&DwphT zr%syy(nU#saOjR$_NoFNt;5MUK72tTYDBH61dGbvr!ZxUrOsO*tI?{Yp#@$0&G- z8BI$`Ny!-xnp;%Nn>zJApIyU!SNq9kM+v2W>VW&b_D zPyj1vVf9PWbI9RbSYT4I7g6i(I;ZIv`+J_JwX_jrdYM4|4}0$<(whhIf&SZMQKH`c z!fr&o$jz(61?}%Jy`l*ZZ=U$qxIT(AKZc&=;P)F0p!6N72vV%m2Hz|MrQG*Eqiuc1 zD3MJLo#f0oDiDFc1BH`C+#!gkPo8`+{@Up5XaZ{1Fz2;L0t7e>!cOp)lbx2}=Vop^ zn!N$<6F2t|X$elvEp1NL0`R@8%0d>lK0?a1kDtnxW-6qL5FHyHDZ>Ia8z~*9AWflu zav`dq2WpQ>MSr$Yu2z@TjQyZo1P)~iYL1Q+c+gDMxg-d(bEuJKjAgpapfkq~~2ZChmme|CnK%3FN))dsZ+W1`?!LO@mz0d;abGvyHK}^jvh>V&d>_4_FS1uj!Fgyv6O9}8tST3Z&z18 zWII?p71U|BZHGb+X|sOiWqSRN^aT&8%W6M&_1*T%nOq!#Z~^^qil`p>Bkk3NP#{~#S6;irWZKl*-I6wf)|j2f4k5O!e8-j>r2aI3ia$@+(~2^WXYh~t~t zhrzf=4tMefld^^@1=K;2UQHeamk15e2UXvj{ztOK<4S-?jeW@QO&3RwF!L?MfczAZ zH7^K(NV80{EHMS>=W#53Z6}0VLe}25b0tqAsa3f9Zl!jG(ZrABeJ^`Y{bWQvbsl%c zf5&{GA$*BkX9j{w3deI0o>UA- ziUUM;m~EFn!sC~^D`7~!XJIiv=|4Wi9K0muI8cplvoVxZHgMO?NAJ|3-f6G`;A{7Y<9z6;o-@+7501<$KNKH8$b#}&X1)H^m3jOJY^Dh=lcLNJL2)JHeZraK5yq z-B)`wO!fTj07a1d#i~m-*0)XPT0a=}+J0|bW7Q$w+&)Wxn}{tUzWpS#zD`g^6Zft@ zCN2V3d|+S~hd%|~);4$g3GzsK9PAI=Uv?*&Vc~ADJn8o+b+i*hu77U6h=)a8)UtwKr! zNW)PlO6GZwNa?Hfh!wZXIHen#3Q6UMp~qFlGF2C&*h35Fk1zQBLj5#Am*F;y{$wVR zH-!+v-cJ->o2UJ!b~a4H)5;Vki^FPnU1fPSUl0ZC%=YZiRFv-q&~DH+3~z{Ih*bQ1 zp*3=}p^u|7PsZ&V=;Q!UBZfSqZ(koFy*cvC_`-b#;|Bpg|HF&Q7+fN|Xwbr&bLA%vQJ8iIWvhpSypcy*PyoXuZZ^TmdQb=cF=~SC z#%MrSRu>STBlRX6kC9}w^j6W*kPQl_<5SR60-Znif)jUpgD-~>PSXM!uaDl7^+t77 zR>WQpFC3S%+ci&CjpP_;_UGEZ1fIsHp#sFBDpI zb~J>TH@6dxJnoLUt5T+EhVkCOGye*v1OP`BZ5|T$ko3$&OAJ5mek?v5j9Wm)WjFMM zto(zsuK1Lz4&0)s(t2J7n^r%=W~K226#P??;x`W%a5^~Nk2ax~W7XBwWi29EgajfC z8r|J2uq-in`DyWmRDtQe@L$5w=sN7b9l5dQvQfU`?!4gTz(|l+ zL5rwWESV8;R}EmioWNH-->leprO8M2kezjg@IxPJvTlU!sUSh!p_BgY3tZ`j2!l~0 z{UuPEJ~mydFIgepk3+ZR`FRF`&|rFO#h?2ppGscrgWBjHp6e9d!8AqJ+5GZSpI%{1 zhf+E2QD^jvn6ZKyN@35z{(ELeTeC3<^ZeHE#Ky9q_p|i}HlnuU#c`L8gw>%hKbm%R zZxmJI-A264QYBw-Svx|fewb5Djtm-%5~L^(M+UknK9*O%mlfb;w{EQmbA{HsE50Ov zA7T&L?pP0E)`N09W|Ma}u(%O)pXOCuT%7evoR)g$$4?UKbLA_{F??*D-j*|-LOS^c z1?JeCeK;pAH92d2y2#QFaReSOXfBy)4JIrwKX0plcQlu0)WTU&?$x8oPS_D>ihmpN z=C?(ycM(mOeS4p9?>2P`xp&2yym*)AlBj5?jPmb?eyt;jPbfKlgU!OVbSvDG3+GE! zxauwGeD0_`ofo6jYPyNDqU`0RKUX;A5?6-X)#ztc>87-j0{7Nn$Gv;ndmzxRe$Z=F zDh)JS`)MESTC~*0cWvjP)1q#3B&$NXOES|y1oW#H`e<`j%Az-sRmfwjT=sT=i=*KP z{THFe9^?7O3mclmG>lX3gow5CpfRt69ZsC=hVi`m1%$&o@Dv*ZN=)6PXWQ*?FuyB$Tm7URUS}=P1-d9VG-uthAH-(lD<&TEWr)muRoy3 z%+7u{-f@W)Kn8nS3EX#LvQ+i-n3=VTGzltjJ9w-*IUFx)O9|AOvOZnTyw<7~8FsYnIGMrOcA7tCtDbBzg~iJ}!{FQa zByER&y*@7p&x#8RRgu{FI<{lHGf4DZRBzC-cz`oI-|{`G)>s*ZR`t~y`E#yT%N8fs z`i#n%9R?^9@N4K!QvY?9uQtI~@^Rqk&07|p9=cR@layFx-Qb(uX9WbR*& zTiuCtla(w7@*-+T3Is?QgOlwa}&8xupmqOo)T}peY3wI~OX^7@`1h$b+ z&&C%Zy#p@#zhCRe`ONw&F{SwA;_$4g57}UnCk<&X7VjNQI~c8~dL|i4O^qEBP-nqt zZd3Y4ew?ZA67WuY-Dky+1VtVFwv5%EWV2kQ-R!O{f~5ibY-s@6dn9RhY)h99Uqz8| zs~s8N+<%rB)PG9?Zb29?uuQfOsBZGOK2yf-mtFfJj>GdqN)`aWSU^%jimAU*667pa zkve5-q)G7zBO0~;F4TViLn_{;LAfgwc*^j_?7*hi7fwt4d#Ps z2*fy552$?u%`YjJ_zo{)*+1yd6$a3(ss$dZeZB#B0XfHa@joFZZIojm+~Zj7*GpU7 z35#T9Xc&4xE~pP!nNY^YZY)-pl0R<=e*)0)Jl79M5~NrEURD{tGCj#jK+V^pC(3pm zB&?179E2|dbME!+XW)U=37>)Bt%dI=8Iu3>OYk$(N0kxgy&Gb!Uj+n+7-+m#zQ7Fz zj|ju*yE}XnaQ?Qfxo-E2Q^n}dutQU$@DKY``r`pVbDEdk^haJ_K}6&18lN;uL5w4p z5=C4zzfCbX!IFa@OsizvUK#%GP|z*maOb}_7+i`JR>6Z4Sy48llk6) z_Fx4GdE3cXdM2oHHJL;}Tw)Brks^mmS75nH`-yETkAPKaB5lKiEwF-6O%7cw-J^_p z^-LcHptz3sAGve8W$G*jvGL0B4`Z-;-2a)@h)2))`6m>gN2nMW*fTr|Hujkf+Hp(e zFqID=rgeZHXbOFO-Tn#Z4(jEvhhZfMj>at_i!kfb=eG#r&jP)6V%D3F>j{>SA|~w+ zTxRh><2oe>3Hw*-{~r4PJOe+B33OgVGZ;fo-E@iAVd1q{>b?g(K5xdAOX~V}khagT^XPB-?r%V0r63 ze5?vGJlYZea&sjQ-H@@sJ%Xo_D(Wy)ds0ZF-N^+-+dH{fQT^8rcIvw&44`PUCZ z1P!OcJ=A&pX5@AUaVC1q6TUH!R0`^C)uGAB5E%9YCbjB}igQ$OO_wCew-+Qvo)PEg zLkRPZv*e{sZSDQ?`gRA{A-8HpmR5_?Ta{{Sne5@}5*d4qIGZaJj0%d*vN@2=D=Jpa z*S&~Fby|7YA>6NGLXHx;hC-YLbPd^vnd9?$Dk75MT#`1nD<5Rao-`f$w1}LKX5QCC zR#Txef#AXj!#ZD7=F)p?{c~8TNqO20^&FedcNQBoz+qHE9NH>@>^8SK?BL9R9qbrag=wk zCe)N3Xim!JD2h+tMN)DVBJ0PR`!tWH`^fnl^d{bHFV8LC95FQhCsF`sF$%0M`u zKi=`=QU|YxLmwzwg>YW(PZBK|R!Q}xREe|KJy+j74OOiI6-``1y|U~LUs?jcgQ z`VB!AqXS*QUddY4ijHNsR--$d$z^9HA)ib1{9qt+U^F`BYKyTdtWvJHRz6N_fO!0@ zkFp@peBW&9j8lO`@-u70PJ}--45NE6>-Q@fk>%>eFjXU{W_W@mRG%gh@s^o3A9VSA zuzLWAEe%Uyfv2{F&A)^cXFo$!PEN;7s71ua8T<%)bvTe$z$4{_5tw*@oa@1ZBqXFL^EUkjiGJlH919IKk2#Y-HtjCn2xZRIu7g zt5ih9ig|bGqwksZ_0v6if0AWhF-fkY-xSQeAi;9{CJwjPCQn@UZ6+or^Ul&oHcb*i zk+I#~vW^t7Cs;PBn#b0fy3=>-f8269-ZrtG&nu{jm}Bbpyzi?h( zUWR6?J$|miXN&p~c>0Qo1-q-BxMI)~o!Bi%he&YW9)3`aE-sGdR&*J*_#+ zZ+K}R@oNXG8_FQH)Csli3jytjDfGpiSHrlrc0;#xDm}k)scG{mv|S5Hb{!AKM)nq^ zn9VmUk6^-(f;PE$S$q4ULj5Y;a^S(?t}E5vD*G3t02eX^3q`+)v-$-8X;H0Iea1#dUqTqe;Z$!hV;xB~*vJ^3fzJ-t zCQEOEUHT`Qy1na(-yPF)j2XW@3*+LSbxW#;iXJvFXkg-|0^IiC9=Tkr4;S$b^a{*p z^$xb#skM-z7b9wTXF0hX=KOOiW25PQY7@6sWv9Hlx*-yQkfhJo15qP{`3K|d!ZFH9 zqvlCZ^@3~ccY@G77MDX3cQg{I9|V@(j|z5k`SRiDqfb?#cfo_cl;Uwh`Q)flj5^l4 zy4O?a;^N%ES z+djBq`K{QYw_5inh}RbU*)Yep@pL7S%LumBGhAR*%4DkO99$YEvtY1xd)I>ZPuc7c0e)q0(ZiS5^|aE$PG3${_*X5O15W_f(kdM&e%KikqO{7?d>@+qhgY6q(Z|KstRAhO2V5J19Q$9oR^0_Z zo(#LxmtGZ*AKrN|>L&2KL~pvi?DAS9OZ9e08!lV^s{cCij{4 zKH;y`ur8z^0X@DoDcjG}Dr{5BI48@OMX}hiRuJ$xEOmb*kblN2RF{zaU1lza8P<=7 z{WB8cc81zFI#+*AFlMT?$AS_cf|tvvdBR9Frn2dz$+-z!^4@gmU2P9L&+ruY(0r4cTuvpxjdY7)vEbpUs97YwxaQC1-jsd9}x6F zi8SNZBxoE}$K-h0tFzl*YkF|U-tw_oF?MB%gDSl?1uQ-$;1YeVzlt$zt+Ua1^W1hciC=2ogJk*kjGbUVPlV`m|M%*!$#Bb@T!Co?g*YP0vm4uGyzSIJWK>Rq&dJD>8TZ zoS}urdw5VOnok=dErPA6jN#mFHBG$N>qjo=6H9K`+K}nKHM6o}kNxBH3Dd}}W;5$v zK|Z^g%vIZ)@}3jmzMa7N1xQ!3;9*JXG0r6D(*Ltf)1+u`Dh-4vzOW{*w)U+8tfOr4 zt2m5=ITThGIP%K0pf5Bs zf7kD9$pgkC8jzLB6PEvb^M31s>K-KqZ4w|ynaQ{FaWDD{an#xwM$@aIsz=+?=>ps^ z9=`w$Y+A>K^=-*$^>%tDY`itO`);j!z#z-vXEp~vvQGq>-%De7>W6ottJHLQ6ew5` ziko+2wHUsAd*q$>2Jp+ny|Qz|cd{xS%-3hT@kbQ0UA^91-d=B5tY4rZ3y2h&gJz8! zJfvMUJ%NYugp@1DMe$gWr;rv-H4Ru%A%7H*aHv~NsEqF@U~@Xn*5K9B4F0#TO9!va zGet6*^BH)w)m@0_6aA1)jX6Nbw)$d%V?EoVJrcrwFsA3Aeno#roGf$7P3#DSx#?!= zC+Ln7G9P&b4mv!1GN%0d$Q+9!p(mwB2xqCakAg+(C9>8$PTcf?1<+b01aNp!Ex>gx{v4?AzmtOhm*(^T{$c+UvUoU$YgA=H zOb}o2!}w7R-rg^|p@1DXiuMWLmM~5N&A_x~=Tr`M!^Z$pqZ$*RS%zNH5o5`_Ex zi7c)UeRo#{V;i3YhXhw*)&9upF%M&mO2WX^`i0L}vh*53Ic5(PvRco_O9A<%iSpRm5uYb_sr(UR? zKin(me%SpauPCmSu1)oPdJpgHt}2*Iy9nW43f@#G7X+>xmVqNeixAavm~-*#PN*mQ z6wk0dL5I8UsF_z&bzZ~O5|&-e>&%GI(2?n_h30_GV+Fc^>-j1th+~cI^7Dw*|F9#8 z=S5-&EbEqlHZ=OC%6d2MQOIfsEe@ZN!Hi>kc1}xj_a~eM87S{aCR8WD+L z?BwGDO~)Y&GPBzq$XBFwzQ)3KVwluUnw{gS*U*2^-Dq7I+Z$M0-X8B`^3_U31^Q+_ zCKzXUDd)(jBj8o;jusSn?9z|bmcfk|cYt1|?N7VDdF^H8=gZC|^BKI0paze-OVbGY zWY$pM!lql3oBS??`nxm<1xAfcm-C`|m8pQe*m{-u4;`$-F1Lh9*WI{91uWVMi}aZ*2kvmiC_- zl8>7d?>3wZW;N$e4yv&lISEu$*>qgX?y87L*x%_zu3$3VaEWD&5< ztT;D^@5A~0MOw&9Tx3)?v-L#?CBXBIjVYRAuG?WEHR8E_Y5P-!D9O+SM()q%Ba{k% zX-NP84X9EzThV);&DDPr>S&P_UZ;Fy6 z0@+>di{jlJ$6A{_^^30dm6YgE;0$s(cN`jG1*%hiH(%r8Sj7f(_5e`A8-&|K`TXZO zD+_Wi-!c`XTvP*Ej1Kgbl&Oy1AqsoMv8EnZeUc+91YA$kBZ`3&*I>Y#O?@^C-fTag#P~f*0O^K4W%AuVmoX%dkH(bM`yTSBNyeIa*%6nA* z5${?0FSR_h;JT*U;U9HNE9aqX>ioO?5_`XPhdH&oTt{YW3Y-Vrfd8_GIWB?r0^~5?LZt8^`lL)ln7PndAv*j#c)gM8G32a7> zCVDcFKL%gWCm}X&tjY~+v|KjmB4}QJ80Uv4z_rK*A6rbpeQ?IJhmKaZ4vG-9w-v@&dw}XTnRghw>U!J&ST!&FL z{18LUcB!O-7fIlzceDoByq^B&TVUZGf*0?^uty_3q;OM#A~rpL4kmLLL0TB5+IQ)T zXI_ORMGfRc?m?Q#&+EcO%S;Zoe<)W#d&#sX8;>cGLq@izI~Gp|tHM1wq*z!n8GcQl z(Hgjphaoq(1N`W`cTb(_hWP_3!OZy3cBR-AW)bDqP)L9|1!wP&|IH+RzjXO;!fid= z&B&*?1XL*;Z}CbmuyVV`9JYNF+YZ^WNjQx~zxP%TQ*C?3?YY?8zjdWGW49(`G=id3 zpw0l|px?^}Oz!+wEBtQ-`shS9;KELPZWefxX*meEOm^Dt@jgoOCTP1szW8VU`#GIF%PP!zu6Q!MNdlz z9*OptwKq~LvHDR!zTJ(R3E1g%B^PTcuSOKqA-Bh^eJa!XJ56W-`&W%=lzSXMGyld>k`FYU{kH1+J?LeuR*;qK ztb}dwYVY>&If3RZI4BQ04aAc2twiR(_ZzX6ukP%}iVgzV&ejhLk_iUCX4k8>H*fEC ziL(laPwp0Sk8P(56y^rs<)rDsm}fq5d;a^B=Xi7IX4cI{czZ<*5$_u1((jNrcR%vT zX2TWm_REPji2Vg%sysX_^?_oN8Gq=#gAm+Q{_+HDW(=RcsYDtNJ0N7ArFc%My?(_t zd}GLXj0l@5hmc%e5IFqkO4*kf7^6D!Gw2VA3-GExnG+gq8Yt`e4R{(8BV|coXbMV3 z!rS|IS?d^_UQk@<9rY55+ErGj-d~Q~Qa1g@Vmodk-o>KrW4~bROa2icIYZwYn(&seeZrp9=m?Ly z9s5C`KW>k23(Qky|6f!=tI`>U{~r3EoB`v~AeL|PDzOqV=(;Dw`5{KW@%MDhspezz zd9l^j-zYZ&o_&2?q~g1y{+bCnnuyz@fu*@_z*P7PNvaY%(>I?P$XTSYVSw?-j6dRu z8?0R6CUMGNfcKA^Z>xJ^iSY?`8#pVuFJY^f%!nt-i(mgl!+$(X?f>Rs1=fs?-FF4B zZ0BR1ps~V0m{8F#!c6gY(Z=4Hc0xq7iB&2aoLn^m zDz2Vg6Wli!ce(4_)49)*J&r&1Dt*+UM~1OsFM!Q?uFf*wwnd&@Z%7Ap*os)r!0(R^ zWfztLU9O|cmoEC9%%47m7Z!h|D7gq5wcChO_Hc=^zeg^YWp4zY&Sx4kobvLg5*$}AmKXIjrXek&%qC<( za%-)HvtD~^8mCzJqoG21Arq5 z<4sbwk`zA?hTs|p&5edrGX_*s+1r3P+>Lnd>ko>mY$v*+Ur3o9&Ug*iT)km;?45iL z<#udTZ<{&$tBG%TT5$y1hV?4)D{g`HI&>mMjza53g8602Pa`y5pRu ztvibGDyU;6|2?wVM3gHue;qG|r8s9+zFl5dDS>nC*&d=btnXMVf`|F8Vux!CHF|D% zF$SbCEAO_;$=(3y)JMQy1m{-19&vj-`jX&jZyUCtES(UxC2RXW$m}90JZ1hfW8v@$oVahM(?7#Fg!x#~0-1n;&-$m7Q{#PkvERH84Q0&@ExV zH5zVI({iMOYpoCy+jwEy_lB__SFjKK{5MUGa_GAfAl+eC^s<$mXjeY{e(%^wStwuJ zzk*ub!mrTG6(}p+wG>yMm;C~}O$?-JR;4#~6}#;gg)YX}FM<<--5>?$Y)y*RrA&PL z>OBeiuEpI#rP)dPPCCp2XNBBmJsF31XZDKM(-r^RqWCbJe6vc+0)&o!!Bmuaz-*{1 zgY?U-oYqeI;^r6Nwhk^Y=^P5Uqpkx}n4R-8&F>;F^k^r3;4CarC{6qUcIOQT?7RRH?7F1Wy?-QP~``2U_XxP9<|1Jd38-T zU47htg<31}SpW9u3^Z1El$e-!izutC24@|9>bdt68@60KE{wGJFGJZH-d>l9%&{em z3k$D;G;jSncKtItN2`GWW9WZKWT`f~ zDm!52d~L{r^7ICdv6Hc-0~dBt$97c$DqOG`rl@JG_)00!~h>DmR4iCJ1Tfo)Lfc974Vswm7)pliXko)tso%K92s=0najLC zRC0M_ZT_VkTft|zF{JHt5Kn>4J3+Y2P>1?6ca6g-#S&&B_W_TltW^t>RIDbZIut+q zx}NPm;g$}Rwh4I7b^y3soi&nW#5o}=G&{Y#n8+*tzL%;(kNPU*pyg6w+;X16<7!a- z%1Rz9!cff$$@a|w-q~v28FqKY#3~2>#w{ITr}cl(7K3g-1S>4Kxmbz3yTdtUp&0_&uEfGm z3I5bV$s*ir8PB|qFd{4EwVmjW^@uzm#hxgVMD#M&I#4cAxp+2k3kU}$OayZ<85~@+ zY2t&B@L|7qjN|uRW#LVgC#p>TdI7b^_LKz;wg%2+I($C`S_>=%=TZRZvk@!luJ^}3 zPDwhSSZ)W7Sr40Q)5OJZ%1B`QhA5;+4z@iU)WJg&1HL_Si0Vv<*`tFQZtQAqkQU}E z=xqAxvg-QCYAX5}WMu(|O9eXlZil}LhdzDX1&FttNZ&Q`Q?dE?f>JU z@|cRfZ@_qifgmZ=PHhk}46&ZGCC^qWLN;?5jg(qyiBk=JdbOl+`A<5RX`T!@OAI-A zVK%M2cn3J3{?nj8*(O$r!&^yL$Hm{P)lG5BuB_kw;}wK&T5iJP!JpEWq>=m5dd7Ia zLs8HlXxm@sd;KxknuGLpIB>6j8b&^M&u@xut*dbiYFJPG{HG5~Q$jS~oxk?>VK|vd zrP&UO0>G0Vaorqd?^Z<#a8;I_I}J|QB6#$GW#5m?`o)*uiC$ua;Qij{q^)`dXnsY% zfSv;!LH9vPCT5XfdxU+=h3oAJbBr_#1yek&4B4T0)dkN%dbZ9-U zSAuY6H-|jr(cb#+q5s(#;Lw(Ms+i3fvKwbNkd<4hf&C&zJ&_4{oULA@gQel$9gVlU z9NxTQlCJ)m=KoKuO8m0nW>)UADO`V9*1s5tN!lGpRz$h)rPu%(EK6`?JbBg}prd{1ywXK<5Q`65lDDSD)Nqh2@RKJ~9y*{@1zI&EB&nzUm z{%a+nXq`p$Y|-9%==NG?8%fFwQNMlnsU6T-t>AA60{;y`A1I5l7BPtb4M9OuUUZJI zmv?fMq7&f_k~TKW>*)cijaDhwrPkTMNC^C$c*VIArq86wqG4@8CFE@$GCJP981w!W z2z?Uh8(8%J5{9URJ(a0K^UVH7dsqGrb@%tDO$!r66d`3RvW%@TBt;lmVr&f~h9+yW z%MxyFD0?E5rR*9@g&CoUu{9csj2js-mJCBoc+M1kzxQ?B&kxUa-#w{-FP+G9`T-)wQGM2Hz}~L>v3rurmrofn|WCJ72Qxc zabg5zo=1-uy%OBnzfB(!MJyWm&2Oz_?s$*R)v6vv;JoOLQ++;OtlR{+U&cJkDY{xVKWukN?nQXc; zt78tH1_DQMoia*B>86jX)?bNdV~=uPy2A-1QGU5f@*^x>palrbSkVq-m)KW-uCrC% zlkpoz%Jgh4nJ%W(J-f=nDOD(@y*g`6&>KFLy4# zL8Ckgty1Y4IxIyZHo(cCgcs_@FRY)%DFZcs?Dk$?i@`adNqpSX z2?QY4gXOSBsd8+HP0~VpOh3f{#Gpb4rvzabd-oX6+oiFcey{n%eGdFdk;I3H^-FoUZr zI^+JVmx|S<9QYzzJ-PSf++=y;&g#{Lw9(@5X$A|Y5V|TWt$Xn1oNL2ZD_6TU;Ynqo zpp^rCR`^hL-eV#t=9Q_XCatZTtV*>Sht+6K6p&=_-_U@sn*+(@FAwLt!yB;?~iT&A)?=v^fO>C(71X zUJ#*IKQ9o#X{1-@_g~q=G+%WJaq7dYV;(&1+vbzSXW3s(wo0-1JfOn_#XwlK6pm$rl~d zZgPvoq#^}eGFP4z=g%ULzl4buKpRfZ`Th`IgWowDlPm60MnW~8@!BsER_8Rs+gfiq zu8xpa0o?)<;hxGep{;>6;zo~nQ=;q*%eS+`t(8OiQ~&grpG@W8mww?rP^@xPd%kcj z*!sW|z)DW+Jf*nH4nNvdK@{ya^cyT`g#%SQreS(%`o)LO(jUeaK><6DQOPR7lA~3= zOc>ea5PDgVNmel7v;4)&Yg{+JnLS3`%bytxeRNDkb?pGAL9Um512gGW1)MM;y~%ys zr)T`!H4bK&J7s6VwhL{WjAEfCpT@g?Q6n}c&H>dWGBCsJ?Abp+Y)m)MkG9)XJ;QKt zFTCrxO`Nmon2Z}u%{D{d@&E!}%oBtco$es9nq?ubrV_FniJL-ra-d*AA6r0<QjVoDh{L0E!EX$i)klsxt@%{w;T;e{MLcsi*IgkEUqIx7UoF0md70 zLyJ=za>K_ixc0`|@lA+AN`)5S+Czv2Qf_kv`h~?M`p>pBc%s{Kax$<(a5zjE*a@=+MwWR*1r=SK6k*P-TK5%P`4HSAe3cfhE@KP&Y!T#3g zrPnHEeJUZ}rYeXZ1BX)w3x3?pxZY+kr(~I_jy?D4NX;f6t^HLsKS;<4wKUhgsu?`$ zi|NU*Eapt&)rQ&vkGG_gv~$``}K+Ioad7q`R)aygN3Am zp5i#1j9bopu|@86tpRR^zh5$HyEnSkKPmKb2ZwC?Aes#Lxx=gupB@yNY||j>t-kM8 z+RLL49#5}LXZjwv@F1HENTyu!AAINPE8g2yD_?nVZ*&o6+6ra;vV?EK)ve_jQ|&@S zPlyPH&(edAFssA_KNJdnbMmjXFnCH6Io;Mw4?2*)u@w;qRB_pDmxnYS=jr$|rsIrt zt(sNHYPfGzi}5d3hjN3oBe$@x*y-@&ewLa+_C1F}r-u8YNX#Ses;n%#GuJC)13ZXw#Jwy8J%)oL64U&f`42f2|I z&+ZXlYF!SrYv$;(TmAp4U{PNmGS+Z1QHn0AQ<9e&i_IfyYr$R$u{P zWiT0Jivlt7(DX;vOm^<|(AlF^PHVr#0wa`9-}cDjdU zjJdP;G3Vca+%Q948#<(bbtXZNNmVhZ?9T>G4ICIKg? z=1Bj5^~LGBxw%cI$c+pnK6e0%0oAa6bnUnUH}e`A^I>3~L%uDO_7Vyd!yRg@U4$g0$vaEz zP+Q<{QmOv__R!ad(AMq`60E7WMe1E}1Rj9`gTP-Vfx|Voyc(B#6Mf$Wg6HI{&11Dq zkL4-9?}(H-tGsq}Qa^inV`L8Ge@6ZXC-UFU90XzP|HmN1H#f6&@Ac^!^7m?R zikJY!B9|BG@<3I@Q{^c&J&=@wY3_LB`#j16;Mvm?6C(2qI_iCV0w0h%#>-lM?`vqth2L~we8j5s}9K)NJAeNn^H_@N}v~Y zyxhmlqqbn;`eB#MIrc^GOeRxUrs!x;@?eBnyYC{U`n6N@Th!CyBxT{Sg*{~u?-)C) zxN-xB5pKQ?G=uNv=ONdn2u(SEp>#(?_9yQtB7P-ryt4Q__1rE|!s*#Ng@^Q%r0n*4 zgD)248pxt-l(Kpu8;(<>#P82?2cMWIOZ| za+rEHQf?ZMsUzr3Umw0aHJs434{DF}E;6$n?$Gdo>6#vzZSk*(z3ya=7v*9w_}V{x zN*!Ne1_TBc+@pRemq_uuH-=j{I=92>g3zGV-eb)YdGkzDLFQHeugme%5^lv6OOT3t zVcW7?hBx0XEj32`Sls;n`71&=w$hp}L|irX$kF@Xb1q@DWC!6ce+Ys-hah_uCu!K~L zAH8pR*MPIFGy6#Ks+o(;@{ad+Vw0M!)5s6m_N;LrC9ZvU%SR~jLrWJk-!h3#L1UF{ zf+r)C>dL+@Kbf=gaxxIIZ(WT%*pV{PwLHf+t!Bkc+%mRzl0v3AF@_$}1o(xNJbV`w z*B>{^M)zxZAwAEDQOr^C60l4C^S=dr5`?yZVEDCLq#AE+=4Ky sxy`%~$SL$zX$U0jHCUQ|{{v;3vyO%O!D^Owz~B(Qv**v0oJNQL4|a8aAOHXW diff --git a/src/static/images/2025/performance/fonts-resource-hint-usage.png b/src/static/images/2025/performance/fonts-resource-hint-usage.png index deeeb92a1b206e00597714a100af35fabeb1cca1..9c5154d72fdd7f67da19af6f8c7123696713b67c 100644 GIT binary patch literal 23755 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

kA<1QPyw~IYrOOJ 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 literal 23291 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 z zpNz_Ks_>8>*69H^Ks~|3h2$@LTst;}+KKNC+RFPxvUmHpl~i){U;0od4p#%lUZwF|R!(`tvGV+>OiLLey#2Eis7JX}wbg ICoFFLA43PQHUIzs diff --git a/src/static/images/2025/performance/good-cls-by-device-2025.png b/src/static/images/2025/performance/good-cls-by-device-2025.png index 485025b9cfe0dccc489d20982ed44133b5912e7b..4958e6dcdce79cb559095c7695d663d9cc712139 100644 GIT binary patch literal 22487 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 F{|9YQi!%TK diff --git a/src/static/images/2025/performance/good-cls-by-device.png b/src/static/images/2025/performance/good-cls-by-device.png index 90608868493e512b045296fbad12e62b341748c7..b3e78dc0a67a06fbfa6e6666478d2fe113924e8e 100644 GIT binary patch literal 22721 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 literal 23912 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 diff --git a/src/static/images/2025/performance/good-cls-home-secondary-page.png b/src/static/images/2025/performance/good-cls-home-secondary-page.png index d993d71ff44ab231f9ad0520db71e59c87b5ad48..6f7e0b3a027f89a1c3bddf1cb65f169c735b85a0 100644 GIT binary patch literal 22960 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 literal 19917 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 MNmH@-mSyn&2LtI8s{jB1 diff --git a/src/static/images/2025/performance/good-core-web-vitals-by-rank.png b/src/static/images/2025/performance/good-core-web-vitals-by-rank.png index 7d928afc7cdd5c782a7819a00fea3042b231c24e..917f96c1107a6c64165bb11e175beb2f9a478384 100644 GIT binary patch literal 29211 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 literal 25875 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 APyhe` literal 19894 zcmdtKbySpXyEm-2C^s!4UD8N*!$=6Cgou>1lyr9q2#7RD$0#TuASvA;4I|PFJ(M&I z%rG#(cMab6v!7>g-FvTZ?e|@Kz5K(v=9)8(<2>Sb#5oa<)szTusc^4cxk8})K;g-i zD}U%-xpLL@&l|ueODmpVu3S;|S5}aH>SeS&8}3V^??dNxLEB*DJ3-xOq+eZJu9M7- z-D@;O^|Abe22JmG=GoyFiitw9iSD}=tZlFGZg;`CLy_L>SS#{8dyT0! z)CrMgDqf0X-`6Kd(AkLb;A=U9Cg%yXiCh(GMcuy_J%6$4IS4vlYjHU5<@KBPJ3wAc ztE5-8N(CHnnVo}AKSInKR|lc=*GG7a8>Ba+8A=RVNCrZ>&%XqUReU~M)AyvsSv?YV zl#Jt_4@7PA_Up+J;5YMuG9R0r9|fW`8;mc8A!o@boePxuApONxqUB;1rWzuRI#XIz zvKlrPdlhEgK`7Dmhlg}m1kTq25z3m-FWNlW94I=N*U?5*npov<08bqqD9(Im#*<5T z2haF|&rG5kTa~$ z&So6b`X}ZNUb3b0=CV>k` z%UP2N-64;R4_e49n|=Lr!Y+1DCnxv6EGf~}Zrv7$hPNbY{0O{&2iiVUH~f;HBq7l- zcrxfa2s-m@0rL~7F(pUJ5l!2Q?nXc4VjHxp$iKEfCAuqRPC^@4FZt19Y2ahj0p#Kc zyUoX0LaUh#t1k<5S_HOK={N~ELN=#scpP@3OajDad_>Gn=mQo{DMu<%#sRAn0?ADQ zo7t+9MvW8+mB~>vG72kU?m~Jq*>As8sFiJynIk&ULtuZarw|+(F_&q-rId?KzkO;F zmDzUp)k9Pf<;d;~AZmz^hw#W2gtuh#+QqTX#jK1XQ3Ob)m)tYW3esT5do!Ww0&aX! zjp}bnvmu6+;jU}_7?kBfAF1o z&aU3GxwU4ibELXo9|AW3xx1SF{=F%D**YBM)a94)Ah%?9dV)j8!qofl>2uI|>BWKQ z_T6RU!&zGckWSkhyvI@SO!=B=@+Kw$#j8Cage6HM;yGA1KfFTEI^Q2I<_!82tS zIBptnu5)fTDi!dK*wgsNl?Z7br#Sfgo%h|-yzsAQ#gYiRehJVYP&)FYzgj2b0tL?&)Wc|DuS~XHI@jMuHq;Xg_l@e=XiAz5x3IC+D@wtn@ySTG>`zEnC zIBJzC1rN_)?8ogB8QCEcwt&+>v}zgMmYH|GFb6u4v0^`^7lG}%azg6?@KIOT=9%ts ze%x?b-w&Q;TZvG=@r%99wEXVatVWX?*v6CQt-Qz@>$h?;Y&}0rgGTn%zS}>Vv47m- zp$L&^9_m9sGA!SvtaC+Q@z#RogH8>hO%ZJq6_O;g??ZW*y4lXWT(SlaJ4#~uQ;OqE z^A#(nYTX074vudGUHdAngyiXRL7C0$p`3)@x6qWZyQL@F_oaqm5m=6M4YJRB9zQKp zkwIG!H_IWgd)yhtJ3j@Ljo_Ou9~^5(IBEq@))!^T&9n7P6dDViRNb6BUoSuC|8{@( zUC|tPyw)x8$Ig$+rie&whoMwNejo}~<9G)TMdx&K!<{;x`|JQjfkNOO1c#DtRzo!h z)_0Ko&Nf}BivYID8Zu+TJ&TRf3y+h62~S*9@w(no|M0a4Wa!Eg$FgfMh=5qTbWbMh z12nl7`YvueYEHWaT_Xcmb=@4g2A%5>={$-f_dy@8ynb#6`G9cOrCtVqYQ3v^>?0~!g54E;=*14M)xR>XANX>26 zQrr9P!skz8hSO`y5}w;2I+gx#1G?ECFZ|5wG}lkD>eQmLT2pZJVopHl0}DmUW&%mw zQUg{FCk_^R7x7W+R(eniO+GJ66t%qL4JxH6J|>!})Fn5eo{7DbyUUf&XCgCK{|L0( zQ=)@~E%hN?gENzhj96x?J7;f%+F3c@^iC7LyduqhSN^B?|OfBJ~_m+?vzy*Y$;R5CNR5K5EOJijJ;&rPR2E zZcHni*Dqr~rNdebM+f?zlXPu;n1B-nBVPV7exLK%mK2`SIkNxE;@jhg#|T&+ELO5B z3}se%?qCyQz|3}W^p_mvPIf(fN^lXAoPDb=`*6-)fZHf7~ti z)~?@NGGN)4eH>$E!>eQ|Mt32V%9-AAuzEmWVdc;00KF+pZ{aWtS?UXAcY%eVSwmlS zwwVP|HOrFL4}ea;4nP%Zi_e`;;ZZIM%}z<#Ei`H!%IkB8wYIET|4E~RBg2`~_4q7o zo$g+19s}MKqI{||Z>OV(3-tFfeV6#m<;@e^Df&ATKd6HJdRJVN$WLS#Y_gpDEmB&b z-Mezl$*0;}z7K|BxV06-yxn6eMIt*DW_HWPypH;UkiMsSDQfOCiE`z&-+PS%Y=R}~E;I}Ewzb4lO9N-d zmS~2>gI;~k+E!9-8G}03HQ76DNlxhx10tRG!562-eN%A82^gn&;Js@1RVEu$!2w_~ z6g~?&pi-KJ@8;5&?R-l$1;0-j0VnS+JVre$7%6~?t!$+bVnO$ zV2wvl#N`*AStOu~4=TJ2dXxWV2zjnO4oMXO?$l6i^lRgoH8HX>e<$2N@al9Fz!^Yy ziyGs$(+-=H3#oOm;m1wVwWP8%e~UhsZnMW}0c{HB%z{~FckII(=z9lCLn!i!sI9Sm zrj5Qgem(tOmDihvpI`a7d;DX7I;Or=cCllZrqBE4fn`oiBk?CZq1&NxoBN~{pnGbu zoPUwn@2HT%q%<^BPNpbu^A?s` zBJvOsOLcqu##JlLp0!s6)*36yHQdfMvJ6m4^17ZM8bSU

!Y@pOOQ)YQQ->YyVMJ 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

=B8on5Z480J6Fs5bpJf~jPfzSG^CxvN0>MGx{a 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 woOX;-afYm{iZ)zy!UN;H+AL@inL;wH) diff --git a/src/static/images/2025/performance/inp-performance-by-device-2025.png b/src/static/images/2025/performance/inp-performance-by-device-2025.png index 86c736e7f594d7c1aec9b5d04735a7375f6d8c76..edf81cf0a1baad796fe47091b4a7962f9291b197 100644 GIT binary patch literal 21632 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 literal 17842 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 b|B!el<@BtMnr|wp{~ok7yJ=c)3`hMJ-!tk{ literal 19815 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 diff --git a/src/static/images/2025/performance/mobile-inp-performance-by-rank-2025.png b/src/static/images/2025/performance/mobile-inp-performance-by-rank-2025.png index 3941ddbe6e7c5fe17a9d40a5d56c918b9e215b16..0c2a01ca905e838f82b7ff61a9ca9c2ec891bc05 100644 GIT binary patch literal 32864 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 literal 27319 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 diff --git a/src/static/images/2025/performance/non-composite-animations-per-page.png b/src/static/images/2025/performance/non-composite-animations-per-page.png index 712d895df6e0657ec234fe1f7f68996a3daa2aa7..cf098e48302e1798e8f0035935a10057fd552107 100644 GIT binary patch literal 17479 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 literal 14912 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 diff --git a/src/static/images/2025/performance/pages-passing-render-blocking-audit-2025.png b/src/static/images/2025/performance/pages-passing-render-blocking-audit-2025.png index f3d850ec657d8fac3e1e5e2991ff250223bf80b0..faa382a45c35fb27a03719ccede7eeb341908095 100644 GIT binary patch literal 18985 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 literal 16169 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 literal 21611 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 literal 18858 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 ZyZ_d^_>6J~xN`+kyRCJr@P_5H{|_6YX1V|X diff --git a/src/static/images/2025/performance/ttfb-performance-by-year-and-device-2025.png b/src/static/images/2025/performance/ttfb-performance-by-year-and-device-2025.png index 32f826eba2f459bfd5c9545489b235de57a00696..991402656fad80666c85fb90a8110198a73f12e4 100644 GIT binary patch literal 30558 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
$-sFb5c~j)lL2kj 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 S7y?`(3PR|;CG_5j(t8h`AVO#f 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 diff --git a/src/static/images/2025/performance/unload-handler-usage.png b/src/static/images/2025/performance/unload-handler-usage.png index d3811e5e7fcb35b93ff03991d789d3555a10a768..b9855901305730e7f7c814cf54819ac98fa4da34 100644 GIT binary patch literal 20822 zcmbTdWmH^U*CmR(ySr1kTkzl-q##I<;F1J)g1fs14Gx7{kOG3cySuwXnmn)E?~dEI zfAslrM%CKO=3Hw_Z3bcLs&eQkBq&f&Q0NNsGMZ3Oa9}7Xm|Y~;H;LJO78?{4^rE`5 zmh7KDe~JfNKG{c*uqp%uhh1J?^6>BkhJ?SqzJ^7{+}}S0hef`;zC1lWJv=_1UtFeV z{)moE2#t7qC0$-!SB$hD9vzjGRrdDvH%$FbNJ?#=A0D5WiinOYDk;0UxmjLb0oT+u zHn*mvXFfl_R8&>hw)UAiM%~@ruWxJ|UY>66>_WPF$}7PqCnx!Z#ryjQKZ{H28=A(( zCt7Cun_61CfA^LRx8>&lOiD>_?}Qwmo=;8BEG#a~%`b#U#h#s=uO09H>Kf@Dm|WZ3 z>-;_1@~bU7CvRkQ3_R9ZR?{&wJhHO7wzGFsJJH=gFu1j~?d+ds?H0GSbC{D?prG?5 zI=OIQaCqrpGc!9^O5N)0=5lsnb$EPXW?{Xdtv@WO*wrs#cX!V#ESrH}Ga;*rT}*F& zX|s1_vbA$?czv#@s_p9jc3^cn>u1B*)Y91ILQP#ma!&Q^?wXxz#Ng=cH_zy=-bsd5 zK6~fK8TmCnA!%3Fw|-H1DjywgAMf`Lj%Q})woebL8ak(DS9qihr?!`8=jOYY#;cpU zld?+vBQyJkrt-_0gcUyjYVY`wn{VM96Ps2V6rFu|bhfm*-MKIVH1#;XJ`aj3H2W6h z8I&9vm#b;)^7R&z0t!k^KtV=Q%Wd%(;`dg0DBqly62cOgzaRg9A9G9$xW9wG&&H&Z z+W)U7Xr)C@gA55q&`6ySo7>0>4zoRg(Eggn4aX5n7a2|#0WWzTjfJL(B9b!1G{rCM zsd7k@Jb`}#P6z0G=&Ed`%X%-@OZ1dyq&P|D^$=eGalXP~UcF~;?k}KXG*e&p;;5kM zBx)59R-{}%%CGY~B9IqtLPsp@Hx1Rq&}v-!C~butSuJwK0kNj$`r@4O2M-{|4@3t= zt`K7oAVyS&Kp>kSu3Jt)AQ_;S0s%21;P-s@I>;VOXj$$jb!7X##RB>B?lj|JxmN9O`~}&1fRg zq23QkU9!8j65%{@r^9s5eqdvoWW>2Tak}50#3%ODJP6nc_OFdZC-_a5W8n+<==M__ z>T=81ZyR*Nr4C!u=a@}WK8cw9JZi8)imr2oi+|!r0_c;8S0gVsqQu`t=oi2ps|%NK z$-Q$^1piInQIWiyKbXiKqQ4=OJAqjmgUv?5hxGx0^)P2Z4U139zrHgzsYZYc$QS9B z1ktpkwgbBmRpV51=$N+ zfcUshgUBl*mHKY>0)n8AS3oc}ijeTDLEbNwpcz19wNZlq%rGgSB7kc(x6KR_SF{U4 zB?Kh?pp{7TXbScRf=A8!L-SwBXjegeQlC0kXqv*5b6d8kK?~1(GCg&lUBHU2g+DbIyC6D)$%k_Fx2q;EM}6u9spH*g6M~@u_Y%jC!&0u zBB5a(LL}ASIDi~>8eI!lc^8{AlCX#YyNB)F!Ig34Wl%Hq_u2qpR3-!m*7m#ZDsQHw zz&>;*f`ZcP_qB_m)ltDjfBYYLi;1~-i^z~e{;yFE5Q(VR&MTi}97T9hY;F#d! zqzCSLI=d-M76Cfb8Gf%!8vHi><$!~<=<}D2b^i2LhBk^6sFXY-msvdgLf=b78+uC2 ztQbg(L`_ftBb{@srGP8X1H&49tN+0cl8zj#FL^w3|L74Z?v5(aC7l=DQsf&(nRz2$ zXNz8cKE(K^c=c3tgAO#xq(?)IiPCFvJ4>jXk=S{?w^G0iQkL@{w-vz;SwxJ{AhX9l zfR9p{tQ77JDs%<NndLRX$`6W!PIUju-Kao1GxhkJk2yZ^TLf9DkL2hsh}8nfas7~*hYIk( zj{s*(Phm`*n_0Go91W#Uf~cSc#JkdoW^nY#SUD_Rbw<#;8z>qyt{)+5ZZVg zNV6mUN(K;N1LleC_LG040ap<%*paulBsDaADN@rAOV7vCvI?w6g;h8ud0rw%MpN_h-Yg^S^Dj#v{+_r( zj?g7?cojG)!c1;IkO;~-CwN7GUdz`YzZfodQ-laD;7cJ0g4(M*AF@pX<<+`SJm&xV zXK^;2)+;Q#&vg!D0OCJ~KG<7z{xR#t#?S|ZV1zyqC2(~OnyBHce%@ykqXk~rPX)jW zAaEz6H~SYxom(#8LGn_#F)yXW>{}^Soxj_%Ejw1$%h9dVIp#@T zZt`$6+0N`lYPacKJX52Yp@&iL1c%J_hk)N>VXJ2*qb}i{Go4+upG6QSW6W*Q7sr#^ zEB&-=_*B}9uM>)j8$isz1-xywzECDh{uU4Eu)hE{mtFttRPn?YXgW=yhNQJMO_6Hf z*A2PQHhrvHj6J#9ver#nYR%a+Hq7LgaC9qb+>Mp6dGc6CXq>#_->r-8RqW<`~DFtSQC<7&hle(9X`8HXHCR---J zHImdXk7*}0#i)i&gevV3b@R8V?!@@8w}^0~n}*C&yq_lci0I zbob?Aa7+77dkr|!)DP_!U|UN!LTn84f1dMvyI0AtexmniKz;9))D4RTg;iKx67o-#4Lv&l#2 zS}cgDXxWC3oMv469HJzafVF8Rv#oa#J54QSiF!%$o~VjYhevh>vF0i2njdfW;vQdT zm5!-|4L6amw@+jP-tyH@)|fI%Ct@U{y%D@@ zA6Wy2KBDuBo4z%^u}}TwZ(>0xRj#Da=ORHGqE&ek5TK3y5MIs^p9eO7X(6vdz1**- z$=K<7+!P$LiqJX}?>lnqM z^!HyCm2~KST3+}y?wYxg+!bz>!u3=vKl6xovU-u=Ys*IFJ#L@w`?Mch?nzyDH`;n6 zUHV&-qiAmrA}Z@>#Hc;CVlmSXv#U=IvU8!9Nt5o~t)G#1)kN$}wS^89BVnlxDm=c2 zw&^t`Z=yLH3gV+5JAU}=Nl)24UQ~Dr^@}#f(n+94{zq?7ae5pyC(CV3YHWgHB-5Bh z!qw?Dx{gom-A5Ew>Vx#p?e+InnI-BP#qhZ0&&>+iH^5Ias>FMFB9Oi}D9|@e(I_*sQY!42L5E32M9o#
v_a^! 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 V$PtwlvgCe~{v{)wr`o89zXJ#?w>tm; literal 22643 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 NP|>(r@`J@s{|{bFgl7N% diff --git a/src/static/images/2025/performance/unsized-image-height.png b/src/static/images/2025/performance/unsized-image-height.png deleted file mode 100644 index b43979dd01495cf0b8323d54afd73fd3bfe6bb9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18682 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 diff --git a/src/static/images/2025/performance/unsized-images-per-page.png b/src/static/images/2025/performance/unsized-images-per-page.png index 8abe3610ae39ee5c6416881f9b2ba3890d9346ef..428fdedbbc52ec26d23812679e8644cfa5d8b694 100644 GIT binary patch literal 18133 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 YEEjiec{!Pv{~}1()78&qol`;+0PC{hIsgCw literal 17194 zcmd6Oc{tST|MygJ7c?(J zAe&7gkWJp(w}HQK92S>`K-3qtG|w8{vLcS$3$!o|!22_J57jFSdU6N4F0_!%2#Ng1 zubP=6#7o94ogL0|x8FLIJKyz3`;Cl@411Y7khlvRJ0V{7GPn0UwAsdb*JT^W&JkUk z%@<&|AW|cZ3(1%YzOT4CT5DYJQc-O;TFSn>4fIx1ugo%TP*#Gwzl&@s2 zKZ47ab~iilX6|TUc;~Mr=hyN=1XR=yTsxk5RxQ&fNNkzjgPgsdGV2Suy}aG@eo4?a zT2TLD;RmXLLs5)l(a85Z9Mi`9p#fl#4=X+Qwut4+pL2w z+R`cR>klXscsjxqLr(A@L_L$APhMD`I82Jdt{Ic?3@NM~z0&&Iev&n#0e^xqox}+B zUl6sMBvEG`ZdGu540Y_BuQg)=Ps8~#7~ibvEF>bo2LG6;dYS zby*67yuh#~Q|Qfs{Hcgm*8on^^D!i4&@aS|eh>c5{rxPuoj+z|H7ZGkTn-ByP9Wl% z>APW^!4~juk1_{wQ>pNiovI=JBjfbiz_n%jgpjti>H)8;=Aelr`Ull{wQujOXZl2w zTgD!eoVUN-D#%v8Ke$J4_5JaR5>8h}9)6vZv`VM&>t2Nu5y6Ek?7T`2^ff$vg_WR5 zfUiTbu5P24Bwzl^$U&LJN?YokVk+H$F|vz`lFe(DSD_>I$AgVs)joR9ku@ z|KONmYj_k^Wc}?OT)tF~k9tSQ;qoe}o{&emhh1mrf0Q$mw#jtE#1G~dpz-UW@Wlnu z;?-x^RbEn^HLdFf>S;5XU=+eq@xV>=>=#@JqmFalV9*NdpD<`&5o4;E#7MBFrBKS= zzfP=^xFer5O{OS!oW@3+N#m&CFkfpwmF_~Awwsx?rgfkV35*_V>e>stDM>5YH*dBkf0(l;aLT#}p#XfNMDcW7Yvutc8 z7#a9o@!v z>>HhBzrUJ@1kN|WpP2H1cFY)Ui&pX6@0wt!(Sc{Ez2|TLST&aAzvA?k>{Df_e@Brq zg{4fsuv1GnzfN853^9_nW&B0TbR#)8(_{drrC)M>h%sUU-ylgJorzz6vr3#9SISh; zElGGZs*3xrPOLzk5@#OCiw!9TAk)6Y-Z_I-lJ+|%Ff@ROd! z@fr#qSaU&toMC|U)H})$V|i6%*dX5%iiPQGSJ4)G^oJx#*~@Ypte5OOtIt2+ zfPT*nX+NllK;6U=4%Jo=*&>J6Oq#QvHawb}n~S0mhtR$`zTT#oWz4At3vyzqO3&IQ z&p&iU+FOs1oVNclR$DD3g%S7d%6yLBBeMjB{MxEyWL;c42JXEQRw!56=Z>G$>64>V!zdK z_9vbF*wvadz6eb48$KV=EV^leE*m^ML4P9}kjT0`<_X=Jp$d;%Icb;RT&LSAIwYAX z_Yl=uFo2poAAI?|s;emQ;wvE* zx0{nTq)h$cG-UleXfNci9{f0d{j=wh3-mrH&$8%4=>`u6r_S+ZO6ypElFotC$a$T~ zBh8Idmek>j+Fohmp@mLfKYnS`tJ^pgh$2Jhl4@9SYdu$`_tc=v@atdS6g`YNmSizx zXQn#ftI|2yLqHR=B(p_&>Cy{dR`&gbcc%g!PLz$0|U=vndm4=;VoC1RKA z;P$x8SzvESai*9}AC?JT+#V+W7Lm4e!4G-cTNt>IzCvd2tOjkJbz5!WYf)Rhf}dsOEyEFlGF7fsEyhkVF^l{tpk?HI!dRe;m}^t733+piz8T zF(D7#xpI1JoqMx~dXxIxNZ_}R>$f`gQnyKFy2Up?m*xQRkx?5Q+HuN21AB1FiA#P^ z&A^gquFu+>TF0YD1>qoqGH`dox5LmVpW01CiWO11eMlt>ooFuq$HA?n#|FC1m$o3` z`OS$H6Xh*gQeJk$`|)-my7|Gd1Y)_JIS`~E^vn3QB2Vp=g=iIMjnVD2&1P4teTU_! z+y(`xxR`nPLO~Q!S)QU2YiQ{C_*gAw=LSBCT;JX}4!b?A2! z;kn~di&S>LCvN;o9^K;N67o?8Oj6zpHMXV7yI*b{-?j2CD#?E6xw)T;I2fCj)8qRR%Yg;x_*oP1fA4KZNB<}a_iOML;6aJd<6(cyZwEWea}n^ zhu*w-b3LX;+$XSawt8&M@#f8@VpHr%A0-@lDJ4w>pH^Ek!9CqAk(BG;36l`RIl~v| zTLP;}LWlu@N@nV>`@6>U>@WEzB4w~|i>=UI-hQjFdUo7_S=r8&6#GE>VCcP=ww7|7 zteB-*R5J={XC`VHSc@}ionqvMJgQhpC6J0z2CIT4TUl6G^kzOTXfFF%G!cbc5d~`s zCX7}_?!D`@-MU>?1%0`w=7VRmn`i;A zWVKZ}n%Do0g;`yD2)VOf z`r^Xyhz&y<+vVGXxuev2rFTF`eTfI=-%}{#doyO#gf_SQs%O@czeW4AMiMxjt-LZ`D7 z6!!!h5HPx{Z7rlTO(j$Du&B@4oI<5@=V)C=o z7$))=8g0Sqe|;D}J(8NxMvEI#N3`CaEPiV48k3_rBj4MpicPAOAoQ0O>x}ffd^|*T zHjO^Bonqn!-Jw+DYV@*8AXsE)O~X`Yp=Ay7&*O;?7(`( z90k7ycl+q~l0GrhbWBX;bW_|`s2en>CW+>qotD=nhf;L^F7 zA$C6HDqGErOdd+t>cr@WT-QqjsHCZq&`YXoYgFQ~l4(rORxyQOaS0w4+@OmU=_u+W%<*%mM?Y-dV5{FTRko5d%cZ`Bx?y zhRv6mtiC^1uxWfbaoxNIHt<5;4%wNFx5*uUWPtL5-E5O%(HzxWIaFY@+%DU5$g_0F z^OQaxw%$=KsMmIi4y%(IK{yBcTLpY=I=ALVxOzL$V9R+eIFxF9_e}HERD@%o9$!*h zOtVQX=EIUdQFcV+juLnBxW6{!=JMLiV8uwsO3I9@k2wl=3P-{nIZaT|m?2Av4Dls8 zrt1<1bjgg|gc5vrN#=}fjV~>NHg;xSCpzH#8%tH16fJ$8{eVpcpk|KW(DDU`1V8Ixm)B)6-7qa{oBs)@nUp0f*{y z+I=TN;aoiN>1~mM_ps4sQipy+Q*Vi>{QSPFa5y7OXa|s-zgO2M;UxG|Q;e98Qj&LY z_5^9rxmHh~m(Ua5CFC1G^L8C@n+j-OM%79TIj0aP&eCf7BHqxvA#Acspi#b$bhU$Y zA|pm06{3R<$;WA`$186`wu%(&$bBV|Nl(H{P(rsROR68R57XU?kXNYD)p%UrtW}qB zRSa!c8dIO$awtVtJUV2DJ}T~}z!nToSG*2q)3HeJ@y8uAGE?4_!qnL2s>9!#5|Fi^yh!kC5;(B1@xK)rDljc7C3bVZd?6+kWB3gfi$Ll^gWE^CgC z4~xQikWa;k4Gm)kI?dJy>Eza}Cnp|VjJ|s=CaXzq?=Y+;tu&tPkJ*^pY<`LYJ=R!h zv^rf8u~N|>=ujuYFOwA9G#2}c+|uW4x}bxe7_?G`a+M-lp;B^>CdE=kM+ukmTB;yN&szzGPI+)UH?TGY)vA7iDeBax(5zf27~9tKe7 zHSOq&GxG0Ugb4=k?s-klCYS+Y@(R9?&s3c$n(kHXJ^Mso1=(- znqRS(b02ZDY6wU)>-Vi32|DF>hjJ_AfvG8aaJY^kP%R$7FKUo^lI2j$M>&&g0OGg| z*Z0l)jUim^Z%nr;T&(D*Cdki)5OBpZv@Kf-?F=W5!Y{)f@tYPt-LPo>e$^`m}VK)1hF}Aco7u&8-S8 z1>aMv8hlHsdiU$YuuUhyzC^c=4gkVdZ9%Q`@V;f|aXMv?sUibXeI}yIUu^2?m1gDO zl0+q=-SH{RVAdCJS7fFgcW$hMqQy4jTGjFWBM$kAi0iC+ zp>Qm>x_j*KY-DQ{SNF{NJ}37DCly~uDVDS?s;CvIb{UD#BOh%U=~P9(640I>8>Xa4}ME!Gp-MwAh z3a=|)!w@>tFT=5{mG)qB3QEVg#j(ugas z=H$LQHO*m$VR$xG>NWj-jDdl{t<2bXAiOi{wi|+Xjw;^oM4~^8 z`U<1d@08nI!rC{urqf)4bB}Y_d@U5qoUFMfeP6k_D>x1E!QCRD*2q^T zZ+t@##eUz;dyVsbVguH8%v$hSaZbz5-Ma@fg*nc#c$gvx6>NKV0w5ZrG&nx5p|3GN zJaQu2@&d%m>pqMT)k|(@2rjhi%2hPne=jzXpn$J~ z5xEOBwH_p zxwyzW!3+f(@KjQ;+~zOOI_j}1=>AnY&U{{@Ns&gQk*6XWsKhW2)_u}yTK7&Ou}AKV zw+)a$x}*VY;ro?ZS+Z7O#E zHo|YLF4EGv=IJW&4GJ7bi%C;_^8`WO4F%0P0?}mgK+0D+w))Dr+ZGmDnmS~tE$B)F ze)}3{iV8~HrN3tA-9>%jwJM_o*J(O(OQHJcxZ$Hia<1iQJBH^_9I-P)$$j-WH3@Rs z(qp@6O-AJ(`Lih#oT|r?kHPFV%+T)8k)zEFn)5;WLS}97fMinhytIQ3$|K=(r>6e# z*ZfRxqV?iSAjbP5lGS37SIc*1w4HTfQ`g=G4H}sP8?^t=wMfF5@I+YjF;?s}D0H5~1(-%qboFeTuM7g9=It+^1&>=={ zlj2qmW@RH8%ZgfnlMsl%b6qe#Xr*B<35vHok)6^JoU*D|xzTwUcl{jSE+;Nw*)X)c zygT_-wryp}=P*|)y)$W|p~GdPQ{$g%h#3tc-J6)SGq5gly>;vDwx?xS?9l}u`%u&U z6@1D;Fht2!JJk&9YghWqPNt_@7TN^|2T#6HAiduYfiw{Vs49oD=uT(TtscjBDr(6* zQ@_&JZPqgy()utuIwhf?Gr6{paJltKa1X*Yu6h&XjHIPhV7qnDi?(e~4X4Ux-(689 z9O)|FVR}hONXUNvt`xf|pPEN^+6~41rduEoSkGcrYdxcq`%s1xPIh|Z>AvD!rodk9 zDMf3C*YGY#I*X7CfLk-$igd+oBm8e1b zNwizAe?xTll9(5@!;;GO_3LM$%9E{yZ%oRpkfWnkkvT^rQ;cPmm0cQN)vfZSy3=o# z?=n~_dcah)tikwd0$tKgzSSvzrhQNLay^i}zo*Epk`D ztP(5|v|pSNLQhG+Fq{xb%`{|R&Izyj2yumY;e@t{eQ9Chl-1^h0{b2WF~ArC$@=>N z%F`)&=%f64rw1y#Os-tA<0kW-2n|h(+yW8c;=QfD&psL#n`pGutXUJi?cAk(=P2Uf zua84^R+dy)1~Zca2;}YK-Dd=M$TT`Pb!U!y33GnImEv#ITGf9@1?@$tzfLNijFPa& zWo#oY*`Za|`$tBubCc)gr#j?QN$p&Ev=pBJaPhBO|2nh!Y4PC|6=?LZB#7#nr@Xn2 zg2pB1%n!PX`<&%JN?qgolcy@%$;Rg8sdPoxp?7!BMfHJ}=F6^4M>TCHZ|yP-z5ZES zazG%-?c0s{&4yMrZ>_q|4!)a@XmA4k&rg5d4D>%w_$WfckGAos_wT!zE)G;pOp|%k z^7Uj_<5Re1r-q<+`kuI?oA*ObfwReJ*lDb#&@$aFi!oy)|Y_v-VFqLHTiU9R}l73@$$y# z`RJ9H0bbnrYZJn&H_&|FbLlkG(l}#uKnVa<_JeMyXR@0hxAXtf0YG-|ckXOAHGC<| zb2KvNDMudowmZfaW!z=)IvZs0bAy$*$C9O0CPCH~rmkh*Bn^P0f-&{Tv(y6XJW91G zq~tD0e%-K)Zot45=YFKulvFZMIX}GR>C-p#GZh@v9JfOt6+M8-3JWYdu9m{!T7VVJ zM^-<7{_Nq(Y@^kO=Zy`58)-60fZogENIYew(GPH2TgOPCE-s3T%;Vtho;l$6DORNx z$o2bX;NhoFfI2Um%se>`fy8D2wQ6C?Quq;$*|yGSvTcGXwfG3|`x#v(y*xl+jJi20 z@^2GhKs_%BYBL`qmoO>s#BwmD2WT|hpwSz$;}Y|#66WPjuQvo0!u(S-I7iH}KB5?8 zZb&vR^SMO)*cr@ov%C04l1>}Q-SR6dk5|tPkf!o$^ZVNXWa%v}mWfeRJZ!!h!tu*3 z^Q3SWr*-6wBuZq7M0DHq^iu`@wTFe~4U*L^Q}f%rX4^~y$BAF#uGMTC@q3li>#7hbY)uuatqW|6w`(7j~%fPnTT zg|Gnx8?f{tW! zv|E82V||Pgm&fT2ZH6ib1_mAjn&0BgWa}`-2XJPM!j%Jin0X8cZ?a^lz0Vof4yvn$ zr01~1LCf1O3n~Yb+jv}*rAtemR0R#kiDTY!LoROUEfkQoA@ue5%Sz1_FJgt!YzJ+= zJ5^3eITR=d$4Nc+B^cpOh_XR0UfocXA8Qai&GEVCJ;N@jBi5VNH@SPCmjKsAK&Du~uAgcJX zo`GtIvSXGOjs|ZeN{dki><&v~aS+In#GfT#jI~c!@T1=a1^9}D(TT{}g3h!`&M#5O zAn8kY5C7v(htOb^wi-kIF=p+hH=qCn&bjf`qcvw71*JX%ms0+LX>Wg-2q-ez`p%DD z2VVAh^TkpP;Uw+YTyqFSKgOvtQ(6MNXy;Qwk^iI@m$-D2nN;c_S9#YDz(@yv z5uw+l#3^??M%GV_I!sqqRCK~x-D6t4+b^mTRtOBX4OAa=X(=lxA~P)mp7L+^`Ij0Z zlw@DHy%CW)al&Q@A#U!*r!srd862tiv-SPzCp4N;HkT$aB@}*?Nx|O|GU~Drb-wj2 z(NWp6*XRoF<_58WS3k`CU#;80*ZX z6<0)x^*mp=eUOKz`xzkY-2aWx%@Be7UsMEnFR>J+zCO5eNDnycfP|cvJ{5ll6i;eD zP{o-k>-%CU1Q@d`Q%63PoFr9844t2!Ke;P#HPve>wH*|>@cy43)FMod-`y?gD?ev!{;jXC&(6uDH*eQP zrf1HV81e>@d@IwR{>|ri?K$rfCodBcs{{$(9wba^_8ep4zE@0}{~l-Biemflcz1># zSB0G0s1p-;|ATO$Wt#y={8>G(5GIcM#@A&K9!rjgJ$7T{O&CvtLbvby$2XwU@?N}P z_k>VJLqh{FuYD8MOcA)@nd@omY?q|pckTlwtlz2iA^y|lOAWmtG1+Zz;&o2%yIdQ) ze}zmm50sFCKz3;TEZLMgn@h7fRzKs7Ai;?prh9kjw1_bY{?$z$pS{AgK4Pbys6pzO zo~RzQ@w%a<;j{jo$1R(R%*>n(IJIBaGCpMwRQh49wnA=a{j4U%EZ4KoNg@TtxlN_B zEkqFL5f>BZh(t-4*2^MOOt+PQ4?w^6H*Q?`FTMbfmaO=X#F=wwCz)8~Z%H&eo~`Mw z!vty6_V@tpQ2ysxz>>{ZvZt&m0-4E=2{)LY>2W7h2Wo-|KupUdDb1Q^hui)D&q;ng z#{MS+qWepP7B;z<)GD`g_mY+h1R|pIGxKT(LRzg}pY3eCrVlPu^NTlHY6!=O5>XD)dv zg;xUFPU$Q~e(u`Sz`gY3=VdegSGAA{?=}#eNdFjDXZz%&2In?ngNZ)!RdzNj!LUYW z)$ab!R;Y6t0*597+I(I$Sei)F7IN`9~{gGDm8)f{UbAg)^8syUwLh-bO9Tg z#y7{$X4WlIz;V+5C#6+KDDgfu*dsFGEeOmKc~3ZW`9o6@S2p6Mu&a_;^tpab%s(5} zgTVN5&TBl%Fw|i_$O%B)vz!RvzVEwvT$O^JUS)4q;aLFDfDj-$E@gn(p&g&oA*Tw-lZ$be)wH0aWeNE zp$)#?x`R~0Z=9@fT@7tflV@^V>>ql>2(4QNk+=rcL?^er^lH*uXe*s3SI>K`91~K%O;?MJ>SpiySaWnaN?B&X$@q_ zvk$3b3yFhg18#h4ZH4aK-Jrxx62(hJ6`NZ8B#MY)ig2F&=_NL)abHLOz87);F<-yb zen9DhJAMcjb8Xko-FeZlM2Vq%aHoG51h8F-&!KjZYXVdKNDr6!f%4^C26MojY+7oq z$SLePINd+1)Wj{Ft;owWeNhn`VhKK&6Az#e_n&OWp0yXFErL(^&6Pcf6su&s%w~n6 zfssc;4HVl~L$1i!en6l=^Pcb@OF`rbt4TaGCm>OeN59 zG4(bl$@NQ}`0*=0-yD&4z~y@sPF5ft7(^MbIJbe8QnkIu=M9-J7RtMier!F}B+yXu z`7IYG9$O#wW)+SpzJae};@f|`Z8=sSQRz?c^;#M9QJNXCJftJ?TFTnEtp5*)&1`hK zTlxu`Izjc70uvyn20*Mz+RAfGl6E?%SJZo9|_vYEGrgz6!CtBLc}L`D4C zr5YqCJ;{Nlo*VJZMR^R*<#3NuvwmwH_WD=f>n+dh4Yr9I9i&r!U97j`yq2F+e( zp0O+jf&B4{f852+p85me9mT#I6UrlK%(?il3Cdk0GIdaloEu0BpZF)ptkVKX*7@}Oy25gX0_g#0s`5GjR=T_ zBSl3DWWs|gY(SFh1VGE{UqbPbwo@Rdm2(+QQPdtEWIHxO7v`|9;}zy#oFfwR0Gc>j z_QSk>po#dCA^Er1O}~83-CY?#3?O~_oa;dhk9T7LoG=y*TV%ZeIg|a5Q~rb1R6RaB zDCTqa8)#2NT5LBF?nsO*|ARWOqZt?wpy#v83rs(U|3e6;I84FQ<8saBAi=yq3+is3 ziUK)iZT(-92oDg-e7u$AjCBymm`Ta!nWr8T>^DI!Uie7`)e&qbm)!IJ1HH0>s))_n zFZ%nvO7eF)yFzK8`er1=Dj4KN9Vez0pi+rW?OzTj-HJ8PxxDXOdqgds@^P--JLt8| zTrNzlLXGyPz4Hv6^(U464iNqV)U>x57H4Uf33gt&#Qa@mklSCLKU;YlcITr*GyQAy zeCj_*X1r85qO7-uIxt0^>gu`__{spd=Y8xd+wUE%&!r0g6WNaFTE6&r4dpUqJBuqu zyLzS<1LbnkgPgILIeS|3Gw+DhKk4~|{;txY=gm8J?)-=X^B}3v7{%Tc$n6*1p*Qcp zR;soBk+}lB1KHmCvH(vGxKz?l5uiz%{k7nZh3OF1zw>eN8l%uO$zGE{De`fQ7b{C- zj=drC?wU+cb060FK?4JaU*E z0`wR$%Oe4NS1wP&HobJoVeZ6y=*KpI3TB~U6C^T|FAR8p@b!Mt4K9G?!pu+>oA{eA zK%FDcV2@`l2P87)U%qZOA)J~UahI&J=#Glqfosk=>LjP0eC3uH+zi< z!({msoJKLh&r&%=Pq>6LtSqE_2z#YbL|beC$Y?-k)t0FiKm02Tsa zFbf&i;H>wUQKFe>;l1ySAdhq14VI`LbXjtCoQeJT%F~*qPYBl`uNtkgXdb45@&Jo? z`a^T1n3@w-%*4tC+gC){YQ8Al<{0nIN;}NMb5Otf5ysz@CAPi&QJieth9N6-!^p0DPs&D(v@XL=<1^#^D;fJz2&77Y;)&eI z&a9@Dohzx9C8BemJjfjd0VjXYV_BFh51Rz2$;N~i2~r(3SWO%{Wm8uU$rFs(=Ks!! zvhMq=_@xphpv0Ggn~pbU29UJ?xh-AbevzCTP61dO6BwkRpZA9FNNc<41P(L1xW&cR z*Fhm3S=;BV=VuUOwe`%Nnc0Q%1iamcSc3xx)U6p=lpcO@$+cG+zuz$alP899SH<-x z{H*p%C(!bBjY<8{Fd%_;0tvJX0{2OB`txn%RPU-Xu+!2?nA3OrJXhDkCRBAM{aOOw zHcdY@eE}oAc%@N_&BaMYFkRHY>CE!0?3u6J%w_uYu6YV)-aOJ z7r&}qXF?=L>J)50-AA~~FDRc-LtfRq!=i?C-mMt_P;!dM$?))=-mXST-@AGV_|R4XrQi$L1L3KCCsi5y5Z4k zqPAauryYW@;Io^rv@a!+t0vd<%;%J)A<3mjcJlqs$^nr7dXzQv-f!Fk@JiJ#@5E%3 z*C+h$W#0_Ax2^2~`9LK|Bg{nyr3O$O8OnjSEly~p`+8Pe|Cd1`$`zHh;DG*@lK|j+ zkWkPD0B1g2pzZeEWvfTg$p(_VsbBdWr}D;_rf3y>9-vj^0^N8ejBx=@?-9P<8qfc7 zCh!O#6pIDA20nhaFOcoQxoj?DxGt9Z2;sVpB5FMu2wIHSH{eq$u(FGKSUS8$M z>dqBlb;B6uC&({hGr*y^;hEkXc-x}~#~dPYvEjFFhOUt?Nrfnf1}T@J&xhLMWF1Bu zCkRA%nt5h0C9mFdm!Km6wt^M*(p{@JL!l>oeq+yqu=dSLW~1q)kr^5BnR$Bpc9dlY zwZaO9M@~V(xPv3L<735>+=V#c@_uh2KXs$X-P`{uOl8W+^MhSRQ>3swCLsvahOcrM z#f?gpgT1ZWjsxc4@YefGWsuW>NACQK7W@Fn)c5nC)1moo;@NCp%GU>XFgO2wjWC`u zB?7Mn_1`Ip@xVNZp!_A`sEly3S_6Wl(%PR3_eotDw zkSUnHsI)c~64apwFO3%tRN2*8?dPj$#-#_36v`p*OSoc0tve~#mR5*O0s%t`iHldL6dMnQs{YBKte;p$2nEclj>YRu35N@cKnpVYE5DY$Nps=x%<&$V4X^?~Qgb0ctyWucjZZ5J z4hOISeEb}V!-`FF;I}@cfw2#imGU+0;Ka9fgpD=vF!Yj`N$@rLGD}puJjU9-1>u@% zY)w?h=YHIPL;nq2G&D5q7wDn(9(L8t;hRFxzS_;JdX2piAePX75xy%->T$Sjsnj_}vyy8nVxR~-ElRj{lOnX~NM1b2iJ z{r(eZM2OdL%z(+~bByp0kT3uGRBz_g`^X?3jc+ zs9qsKGCY0m+#@DYpX>JT&*==*0z~4{|$Cbx_R~Vfr@S0SbSt4x)1nvsz3Ic zShFOJvgnBJ+@Y#X7NSP6jfet&9L)J2OaN0~a&_c6Sump&um_@>!dy!V$+|tEP3Gca zp2_^Tk1M1+r|IT_Z+60`~4r1_5bt4PrqG+)C7bs3(^W4|k&QAcPYaN7yi8JKrDW+th zfIniA-kD4Ur}ZDWrn_MKSWxZF(bwI*1p*TZTR|h^^8aYvwr$&V-;B~G)mw!do_-3U zFRmA(H|@({@+KG1xBmxYj{M9R&Qq`lpetC(#P5=)Yw}H&FCcgZTAt+RzYm%?Zk^4{ zq{VE7udnN}@>PtpF9Siu4 zfI1biS`ZDdV2-flBNmm^f=AU6^*7DY@M~bK!aW9-{q3(B2)_55x+}H_(Vs#lo0E4f zjL*pAyRCqi&K&VocIGhGw#P2PtqVbaW?D7aNAoCU)TR?W6%!T(ZWj-ULX)rmOdChwGBWN@d3{Z>>Ry2qttIn8Ef)9jVzazF5 z*uJp7?9Xa?0pSfG&>a-!5z=d^_n;S{pV&+MYnEnml{rfjXLw9T#2i11_Xs}JBLp=( zU~(lD%+@?|25&OhtQ~o4h3&FmdryBlTJJ-Bfp?}UmAVVbs~_;x=Bf|@vP!N6Jt$=8 zBdE7m3upp2()Z>q1b<*&&Kg&WZ&H|oVnvcMpbgX>Y5a`1rv&tXi1%E1LZ%90V#CwA z!^JTdhty_pBfF@V?=AJj$-iVy)jT|yMMdEKv9S2+woUEl!49VB>FN2!>#YU}OlF0N zk3W`#Ert(_rds-SZ-nFFpY@xr(yWl4Kj>#QNQC{nu zFaqR7?S(xKb9Owx-l42zHsvAzfw)aj)jPtt(l`ORQ>XR~?CtrkZ#p8ztp#k=E@iCw z3zeM<$QEH)vQbuA=_Aax^$r7mkhuRpe{cSOb^`loy?<^hq)i%_<~agrFJ4~h8s2IT zUJRN9g9-uFcduTqR9>l6#(1l3xge*0;C9abUE-eO)4=r@${(ouB4C)@(z{#0ACy)j z5xd2iGhR%8M*RHQ#J&~9YagP89H{rH^Iw@Yc0#%gc`sEJg2_~OKc9vZI!PrbK=v}( zUoup<;yKa?CR_7!0t!{)!91@@-+aqRwA&c0&K>eDCU$GqjdNR~{wS7l=tQo`5-z*4 z?3PVo>JcbBF-xsIx5jUP?E^nwivk^T6k2$$iHu$tmQB=gx=fg;jiIsZ9tg(YsB;Xx z;%!=*Svewq`wN(^yI7S2eaH+DSNh5h%8Nd$chYj&yau#V&u%5@vleQG|IZ5}U~ou& zOWaTgY+eY^y6lCbZo9b7B=^dx=TC%Q>9CxHx*vyTADO<9P!pqTE7sFFFn{RGq7ZD; zQ8UHy8+QAR4@%`_p)HNB*luHCX{>(GJPgf0kvKEuvbrnl+nx%@J_%mWs)%5gHh@*y z3AnQMcL*J_cTO%kQNgqwbftlNY;12%X$#hLZ;dOb)9I|luAfNoZt4Of3CvC;QFOO6 zh;&n(N`|e=C~{AD_3<`lCz4E5DkOtbm&qtzrS{>iQ6g1Pc!w_@68Zm$B7S9Tv7eI1 Vh0JP}f%pK?I;XE$s%~@l{{X)5ORoR` From d5424d54736f70b60ba67bf6076c1d261a8ae13c Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Fri, 16 Jan 2026 00:01:56 +0000 Subject: [PATCH 86/88] Edit chapter --- src/content/en/2025/performance.md | 317 +++++++++++++++-------------- 1 file changed, 162 insertions(+), 155 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index 963aff804a0..db731af1a6f 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -11,7 +11,7 @@ translators: [] himanshujariyal_bio: Himanshu Jariyal is a Senior Software Engineer at Microsoft on the Bing Performance team. He specializes in real-user performance measurement and analysis, and in optimizing large, production-critical systems. 25prathamesh_bio: Prathamesh Rasam is a web performance architect with over a decade of experience working on large-scale web and mobile systems. He is a public speaker on web performance and builds real-time web and app performance monitoring platforms at scale. hfhashmi_bio: Humaira is a PhD Student in Computer Science at UC Davis. Her research focuses on the intersection of network measurements, policy and privacy. -aarontgrogg_bio: Aaron is a senior web developer, improving the user experience through improved web performance +aarontgrogg_bio: Aaron T. Grogg started his web development career in 1998. Along the way, he has become a staunch advocate for standards, the semantic web, accessibility and the vital importance of building performant, user-focused digital experiences. Aaron remains devoted to discovering and sharing new web technologies and best practices, and helping to move the web forward for everyone. results: https://docs.google.com/spreadsheets/d/1KJQznDT9tL2IYCbYIcWas2k9OG1rK4pkk9U1qOLgBM0/edit featured_quote: Performance gains are real, but uneven as top sites lead on interactivity, while long-tail adoption of new features is increasingly driven by CMS defaults. featured_stat_1: 97% @@ -29,48 +29,50 @@ Web performance refers to how quickly and smoothly web pages load and also respo Measuring web performance includes a broad set of metrics that describe how pages load, render, and respond to user input in real-world conditions. It is not always possible for the web to feel instantaneous due to device, network, and execution constraints. As a result, performance is not only about speed, but also about how an experience feels while work is in progress. Providing clear feedback while content loads and keeping layouts visually stable when expected helps users understand page behavior and feel in control as they interact with a website. -These considerations have influenced the development and adoption of user-centric performance metrics called Core Web Vitals. These include [Largest Contentful Paint (LCP)](https://web.dev/articles/lcp), [Interaction to Next Paint (INP)](https://web.dev/articles/inp), and [Cumulative Layout Shift (CLS)](https://web.dev/articles/cls), which capture key aspects of loading performance, responsiveness, and visual stability. Over the last year, support for reporting Core Web Vitals, particularly INP, has expanded beyond Chrome to include other browsers, allowing user experience to be measured more consistently across browser engines. +These considerations have influenced the development and adoption of [user-centric performance metrics](https://web.dev/articles/user-centric-performance-metrics) called Core Web Vitals: [Largest Contentful Paint (LCP)](https://web.dev/articles/lcp), [Interaction to Next Paint (INP)](https://web.dev/articles/inp), and [Cumulative Layout Shift (CLS)](https://web.dev/articles/cls), which capture key aspects of loading performance, responsiveness, and visual stability. Over the last year, support for reporting two of the Core Web Vitals—LCP and INP—has expanded beyond Chrome to include other browsers, allowing user experience to be measured more consistently across browser engines. -These metrics are complemented by more traditional indicators such as [Time to First Byte (TTFB)](https://web.dev/articles/ttfb) and [First Contentful Paint (FCP)](https://web.dev/articles/fcp), as well as measures of page resource loading behaviour. Together, this broader set of signals helps describe where performance bottlenecks tend to occur and how they relate to overall page behavior. A more comprehensive overview of modern web performance metrics is available at [web.dev](https://web.dev/performance). +These metrics are complemented by more traditional indicators such as [Time to First Byte (TTFB)](https://web.dev/articles/ttfb) and [First Contentful Paint (FCP)](https://web.dev/articles/fcp), as well as measures of page resource loading behavior. Together, this broader set of signals helps describe where performance bottlenecks tend to occur and how they relate to overall page behavior. A more comprehensive overview of modern web performance metrics is available at [web.dev](https://web.dev/performance). -The **Web Almanac performance** chapter examines these signals at scale across devices and network conditions to provide a data-driven view of the state of web performance. By analyzing real-world data, it highlights where the web is improving, where challenges remain, and which patterns are associated with better user experiences. This year's analysis also includes emerging performance features such as [Early Hints](https://developer.chrome.com/docs/web-platform/early-hints) and [Speculation Rules](https://developer.chrome.com/docs/web-platform/implementing-speculation-rules). +This Performance chapter examines these signals at scale across devices and network conditions to provide a data-driven view of the state of web performance. By analyzing real-world data, it highlights where the web is improving, where challenges remain, and which patterns are associated with better user experiences. This year's analysis also includes emerging performance features such as [Early Hints](https://developer.chrome.com/docs/web-platform/early-hints) and [Speculation Rules](https://developer.chrome.com/docs/web-platform/implementing-speculation-rules). -### Data Sources and Methodology +### Data sources and methodology -This chapter draws on data from the HTTP Archive and the [Chrome UX Report (CrUX)](https://developer.chrome.com/docs/crux), combining lab-based measurements with real-user performance data. The HTTP Archive collects Chrome-based page load data via WebPageTest, providing detailed insight into how pages behave under controlled conditions, while CrUX reflects real-world user experiences collected from Chrome users. The primary analysis is based on measurements from July 2025 and spans millions of websites and a large volume of page loads across the web. Additional details on data collection and methodology are available in the [Web Almanac methodology documentation](../2025/methodology). +This chapter draws on data from the HTTP Archive and the [Chrome UX Report (CrUX)](https://developer.chrome.com/docs/crux), combining lab-based measurements with real-user performance data. The HTTP Archive collects Chrome-based page load data via WebPageTest, providing detailed insight into how pages behave under controlled conditions, while CrUX reflects real-world user experiences collected from Chrome users. The primary analysis is based on measurements from July 2025 and spans millions of websites and a large volume of page loads across the web. Additional details on data collection and methodology are available in the [Methodology](./methodology). -## Core Web Vitals Summary +## Core Web Vitals summary Core Web Vitals are Google's main metrics for understanding how a webpage feels to real users. A page is considered good when: -- Largest Contentful Paint (LCP): the main content appears quickly, so the page feels useful within 2.5 seconds. -- Interaction to Next Paint (INP): the page responds to clicks or taps almost immediately, within 200 milliseconds. -- Cumulative Layout Shift (CLS): the layout stays mostly stable, with very little unexpected movement (score ≤ 0.1). +- **Largest Contentful Paint (LCP)**: the main content appears quickly (within 2.5 seconds) so the page feels useful. +- **Interaction to Next Paint (INP)**: the page responds to clicks or taps almost immediately (within 200 milliseconds). +- **Cumulative Layout Shift (CLS)**: the layout stays mostly stable, with very little unexpected movement (score ≤ 0.1). -When a page meets these thresholds for most users, it delivers a good overall page experience. +When a page meets these thresholds for most users, it is classified as delivering a "good" overall page experience. -The following sections examine how Core Web Vitals have evolved over time across mobile and desktop. +Of course these are broad measures intended to an estimated categorization across the web as a whole. Individual websites may find that the expectations of "good" for their users may differ. {{ figure_markup( image="good-core-web-vitals-devices-years.png", - caption="The percent of websites having good CWV, segmented by year and desktop vs mobile.", + caption="Good Core Web Vitals trend.", description="Bar chart showing the percentage of websites with good Core Web Vitals (CWV) performance by device over time. In 2021, 32% of mobile websites and 41% of desktop websites achieved good CWV scores. This increased to 31% mobile and 44% desktop in 2022, then to 36% mobile and 48% desktop in 2023. By 2024, good CWV performance reached 44% on mobile and 55% on desktop, and further improved in 2025 to 48% for mobile websites and 56% for desktop websites.", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=221638490&format=interactive", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=221638490&format=interactive", sheets_gid="1060077014", sql_file="web_vitals_by_device.sql" ) }} -Mobile Core Web Vitals have shown consistent year-over-year improvement, increasing from 36% in 2023 to 44% in 2024, and reaching 48% in 2025. This rise may reflect improvements in devices, networks, and browsers, alongside site optimizations. Desktop performance also saw a positive trend, moving from 48% in 2023 to 55% in 2024. However, the improvement for 2025 was marginal, increasing only to 56%. +Mobile Core Web Vitals have shown consistent year-over-year improvement, increasing from 36% in 2023 to 44% in 2024, and reaching 48% in 2025. This rise may reflect improvements in browsers, devices, and networks, alongside site optimizations. + +Desktop performance also saw a positive trend, moving from 48% in 2023 to 55% in 2024. However, the improvement for 2025 was marginal, increasing only to 56%. To better understand these trends, the following section examines how Core Web Vitals vary by page popularity, where more popular pages appear at lower rank values. {{ figure_markup( image="good-core-web-vitals-by-rank.png", - caption="The percentage of websites having good CWV, segmented by rank and device type.", + caption="Websites with good CWV by rank.", description="The chart shows the percentage of websites achieving good Core Web Vitals (CWV) scores by site rank, comparing desktop and mobile performance. Among the top 1,000 websites, 59% of desktop sites have good CWV, compared to 51% on mobile, with mobile performance declining further for the next tiers to 42% for the top 10,000 and 37% for the top 100,000 sites. Desktop performance remains relatively stable across ranks, staying between 55% and 57%, while mobile performance improves again for lower-ranked sites, reaching 49% for the top 10 million and 48% overall.", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=293787205&format=interactive", - sheets_gid="1721986308", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=293787205&format=interactive", + sheets_gid="1354135914", sql_file="web_vitals_by_rank_and_device.sql" ) }} @@ -88,13 +90,15 @@ This pattern may reflect differences in page complexity and performance investme This U-shaped pattern is more evident on mobile, where slower devices and less stable network conditions tend to amplify the effects of page complexity and limited optimization. On desktop, more powerful hardware and more stable networks can reduce the visible impact of these differences. -Performance can also vary significantly between primary and secondary page navigations. Primary navigations typically occur when a user lands on a site for the home page, requiring more resources to be fetched and executed, while secondary navigations happen as users move between pages within the same site and can benefit from previously loaded and cached resources. In the next section, we examine how Core Web Vitals differ between home and secondary page navigations. +Performance can also vary significantly between primary and secondary page navigations. Primary navigations typically occur when a user lands on a site for the home page, requiring more resources to be fetched and executed, while secondary navigations happen as users move between pages within the same site and can benefit from previously loaded and cached resources. + +While most CrUX data in this chapter is per origin, our crawler also collects page-level CrUX data at the time of crawl where available allowing us to examine how Core Web Vitals differ between home and secondary page navigations. {{ figure_markup( image="good-core-web-vitals-home-secondary-page.png", - caption="The percent of websites having good CWV, segmented by page type.", + caption="Good CWV for home pages and secondary pages.", description="The chart shows the percentage of pages with good Core Web Vitals (CWV) scores for home pages and secondary pages on desktop and mobile. On home pages, 47% of desktop pages and 45% of mobile pages achieve good CWV. On secondary pages, the share increases to 61% on desktop and 56% on mobile.", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=604736426&format=interactive", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=604736426&format=interactive", sheets_gid="1721986308", sql_file="web_vitals_by_device_secondary_pages.sql" ) @@ -102,11 +106,9 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp Secondary pages show higher CWV pass rates than home pages, with a 14% lead on desktop and an 11% lead on mobile. This performance gap suggests that secondary pages often benefit from having cached information, which contributes to faster page loads. Home pages are also updated more frequently and tend to include more dynamic and varied components, while secondary pages are often more templated and consistent, which may make them more stable and easier to optimize. -Modern single page websites often use JavaScript based navigations, where content changes without a full page reload. While these navigations feel like moving between pages to users, they are not always fully captured by current Web Vitals measurements. Support for [soft navigations](https://developer.chrome.com/blog/new-soft-navigations-origin-trial) is expected to improve how Core Web Vitals are captured for these in-page transitions, providing a more accurate view of real user experience beyond the initial page load. - -To better interpret these patterns, the following sections break down performance across key indicators. The analysis begins with Loading Speed, followed by Interactivity and Visual Stability, and concludes with emerging features such as Early Hints and Speculation Rules. +Modern single page websites often use JavaScript-based navigations, where content changes without a full page reload. While these navigations feel like moving between pages to users, they are not always fully captured by current Web Vitals measurements. Support for [soft navigations](https://developer.chrome.com/blog/new-soft-navigations-origin-trial) is expected to improve how Core Web Vitals are captured for these in-page transitions, providing a more accurate view of real user experience beyond the initial page load. -## Loading Speed +## Loading speed A major factor influencing a user's perception of quality and reliability is the initial loading speed of a website. However, 'speed' is inherently relative and difficult to define with a single value in the context of websites. Because performance varies based on a user's device capabilities and network conditions, we cannot rely on a single 'load time' to capture the user experience. Thus, we look at multiple [user-centric metrics](https://web.dev/articles/user-centric-performance-metrics) that measure not just how fast a site loads, but how fast it *feels*. @@ -114,27 +116,28 @@ The following sections focus on two key loading metrics: First Contentful Paint ### First Contentful Paint -To understand the user's first impression of a webpage's speed, we look at [First Contentful Paint (FCP)](https://web.dev/articles/fcp). This metric captures the exact time it takes for a page to begin displaying *any* content, measured from the point the user first requested the page. A page that has a FCP score under 1.8 seconds is considered 'Good', scores between 1.8 and 3.0 seconds indicate that the page 'Needs Improvement,' and a score over 3.0 seconds is considered 'Poor' performance. +To understand the user's first impression of a webpage's speed, we look at [First Contentful Paint (FCP)](https://web.dev/articles/fcp). This metric captures the exact time it takes for a page to begin displaying *any* content, measured from the point the user first requested the page. A page that has a FCP score under 1.8 seconds is considered "good", scores between 1.8 and 3.0 seconds indicate that the page "needs Improvement", and a score over 3.0 seconds is considered "poor" performance. {{ figure_markup( image="fcp-performance-by-year-and-device-2025.png", - caption="Percentage of websites having good, needs improvement, and poor FCP, segmented by year and device type.", - description="Bar graph showing the distribution of First Contentful Paint (FCP) performance by year and device, categorized as good, needs improvement, and poor. On desktop, the share of pages with good FCP increased from 68% in 2024 to 70% in 2025, while poor FCP decreased from 10% to 9%. On mobile, good FCP improved from 51% in 2024 to 55% in 2025, with a corresponding decline in poor FCP from 18% to 16%.", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1596764241&format=interactive", + caption="FCP performance by year and device.", + description="Bar graph showing the distribution of First Contentful Paint (FCP) performance by year and device, categorized as \"good\", \"needs improvement\", and \"poor\". On desktop, the share of pages with good FCP increased from 68% in 2024 to 70% in 2025, while poor FCP decreased from 10% to 9%. On mobile, good FCP improved from 51% in 2024 to 55% in 2025, with a corresponding decline in poor FCP from 18% to 16%.", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1596764241&format=interactive", sheets_gid="1060077014", sql_file="web_vitals_by_device.sql" ) }} -FCP performance improved across both desktop and mobile since 2024. The share of desktop sites achieving a "Good" FCP increased by 2%, while mobile sites saw a larger gain of 4%. FCP can be broadly understood as consisting of two main parts, each influenced by different aspects of the loading process. -- The **first** is the **network and server overhead**, captured by [Time to First Byte (TTFB)](https://web.dev/articles/ttfb). This includes connection setup, redirects, and server processing time, and is largely influenced by network infrastructure and protocol efficiency. When a Service Worker serves a response from cache, the network round trip can be avoided, improving TTFB on repeat visits. However, Service Worker startup can also add latency, which [Navigation Preload](https://web.dev/blog/navigation-preload) helps mitigate by starting the network request in parallel during initialization. -- The **second part** is **client-side rendering**, which begins after the first byte is received. This reflects the time required for the browser to parse resources and render the first visible content on the page, and is influenced by factors such as browser behavior, render-blocking resources, and user hardware capabilities. +FCP performance improved across both desktop and mobile since 2024. The share of desktop sites achieving a "Good" FCP increased by 2%, while mobile sites saw a larger gain of 4%. FCP can be broadly understood as consisting of two main parts, each influenced by different aspects of the loading process: + +- The first is the network and server overhead, captured by [Time to First Byte (TTFB)](https://web.dev/articles/ttfb). This includes connection setup, redirects, and server processing time, and is largely influenced by network infrastructure and protocol efficiency. When a Service Worker serves a response from cache, the network round trip can be avoided, improving TTFB on repeat visits. However, Service Worker startup can also add latency, which [Navigation Preload](https://web.dev/blog/navigation-preload) helps mitigate by starting the network request in parallel during initialization. +- The second part is client-side rendering, which begins after the first byte is received. This reflects the time required for the browser to parse resources and render the first visible content on the page, and is influenced by factors such as browser behavior, render-blocking resources, and user hardware capabilities. {{ figure_markup( image="ttfb-performance-by-year-and-device-2025.png", - caption="Percentage of websites having good, needs improvement, and poor TTFB, segmented by year and device type.", - description="Stacked bar chart showing TTFB (Time to First Byte) performance for 2024 and 2025, for both desktop and mobile device types. Each bar chart has 3 categories: good (under 0.8 seconds), needs improvement (0.8–1.8 seconds), and poor (over 1.8 seconds). In 2024, 54% of desktop websites had good TTFB, 33% needed improvement, and 13% performed poorly. In 2025, 55% of desktop websites have good TTFB, 33% need improvement, and 12% perform poorly. For mobile websites in 2024, 42% of websites had good TTFB, 40% needed improvement, and 19% performed poorly. In 2025, 44% of mobile websites have good TTFB, 40% need improvement, and 17% perform poorly.", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=220208816&format=interactive", + caption="TTFB performance by year and device.", + description="Stacked bar chart showing TTFB (Time to First Byte) performance for 2024 and 2025, for both desktop and mobile device types. Each bar chart has 3 categories: \"good\" (under 0.8 seconds), \"needs improvement\" (0.8–1.8 seconds), and \"poor\" (over 1.8 seconds). In 2024, 54% of desktop websites had good TTFB, 33% needed improvement, and 13% performed poorly. In 2025, 55% of desktop websites have good TTFB, 33% need improvement, and 12% perform poorly. For mobile websites in 2024, 42% of websites had good TTFB, 40% needed improvement, and 19% performed poorly. In 2025, 44% of mobile websites have good TTFB, 40% need improvement, and 17% perform poorly.", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=220208816&format=interactive", sheets_gid="1060077014", sql_file="web_vitals_by_device.sql" )}} @@ -143,7 +146,7 @@ Since 2024, the share of sites achieving a "Good" TTFB increased by 1% on deskto {{ figure_markup( image="pages-passing-render-blocking-audit-2025.png", - caption="Percentage of pages passing the render-blocking Lighthouse audit , segmented by device and year.", + caption="Pages passing render-blocking Lighthouse audit.", description="Bar chart showing the percentage of pages passing the render-blocking resources audit for 2024 and 2025, comparing desktop and mobile device types. In 2024, 13% of desktop pages passed the audit and 14% of mobile pages passed. In 2025, 13% of desktop pages passed the audit and 15% of mobile pages passed. Mobile pages show a slight improvement from 2024 to 2025, while desktop pages remain unchanged.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=102924133&format=interactive", sheets_gid="1432298892", @@ -151,55 +154,55 @@ Since 2024, the share of sites achieving a "Good" TTFB increased by 1% on deskto ) }} -Over the same period, the proportion of pages passing the render-blocking resources audit remained flat on desktop and increased by 1% on mobile. +Over the same period, the proportion of pages passing the "render-blocking resources audit" remained flat on desktop and increased by 1% on mobile. Taken together, improvements in FCP between 2024 and 2025 align with these modest gains in server response times and small reductions in render-blocking work. This suggests that incremental improvements across both network delivery and client-side rendering are contributing to earlier first paint, with slightly more impact on mobile devices. -### Largest Contentful Paint +While FCP captures the first visual response, LCP reflects when the page's primary content becomes visible and typically involves a longer and more complex critical path. Like FCP, LCP can be understood as the sum of several sequential phases: the time to receive the first byte from the server (TTFB), the delay before the browser begins fetching the LCP resource (resource load delay), the time spent loading that resource (resource load duration), and any delay before the element is rendered (element render delay). Understanding where time is spent across these phases is key to improving LCP, and in turn, overall [Core Web Vitals performance](https://web.dev/articles/defining-core-web-vitals-thresholds). -To understand when a page feels meaningfully loaded, we look at [Largest Contentful Paint (LCP)](https://web.dev/articles/lcp). This metric measures the time from when the user first requests the page to when the largest visible element—typically a hero image, headline, or prominent text block—finishes rendering on screen. Any page with an LCP score under 2.5 seconds is considered 'Good', scores between 2.5 and 4.0 seconds indicate that the page 'Needs Improvement,' and a score over 4.0 seconds is considered 'Poor' performance. +### Largest Contentful Paint -Currently, 74% of desktop pages achieve a 'Good' LCP score compared to 62% on mobile, with mobile also showing nearly double the rate of 'Poor' experiences (13% versus 7%); a gap that is consistent with the combined effects of slower networks and less capable devices on mobile. +To understand when a page feels meaningfully loaded, we look at [Largest Contentful Paint (LCP)](https://web.dev/articles/lcp). This metric measures the time from when the user first requests the page to when the largest visible element—typically a hero image, headline, or prominent text block—finishes rendering on screen. A page with an LCP score under 2.5 seconds is considered "good", scores between 2.5 and 4.0 seconds indicate that the page "needs improvement", and a score over 4.0 seconds is considered "poor" performance. {{ figure_markup( image="lcp-performance-by-device-2025.png", - caption=" Percentage of websites having good, needs improvement, and poor FCP, segmented by device type.", - description="Stacked bar chart showing LCP (Largest Contentful Paint) performance for both desktop and mobile device types. Each bar chart has 3 categories: good (under 2.5 seconds), needs improvement (2.5–4.0 seconds), and poor (over 4 seconds). For desktop websites, 74% achieve a good LCP, 18% need improvement, and 7% perform poorly. On phone devices, 62% of websites have a good LCP, 25% need improvement, and 13% perform poorly.", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=546968144&format=interactive", + caption="LCP performance by device.", + description="Stacked bar chart showing LCP (Largest Contentful Paint) performance for both desktop and mobile device types. Each bar chart has 3 categories: \"good\" (under 2.5 seconds), \"needs improvement\" (2.5–4.0 seconds), and \"poor\" (over 4 seconds). For desktop websites, 74% achieve a good LCP, 18% need improvement, and 7% perform poorly. On phone devices, 62% of websites have a good LCP, 25% need improvement, and 13% perform poorly.", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=546968144&format=interactive", sheets_gid="1060077014", sql_file="web_vitals_by_device.sql" ) }} -While FCP captures the first visual response, LCP reflects when the page's primary content becomes visible and typically involves a longer and more complex critical path. Like FCP, LCP can be understood as the sum of several sequential phases: the time to receive the first byte from the server (TTFB), the delay before the browser begins fetching the LCP resource (resource load delay), the time spent loading that resource (resource load duration), and any delay before the element is rendered (element render delay). Understanding where time is spent across these phases is key to improving LCP, and in turn, overall [Core Web Vitals performance](https://web.dev/articles/defining-core-web-vitals-thresholds). +Currently, 74% of desktop pages achieve a "good" LCP score compared to 62% on mobile, with mobile also showing nearly double the rate of "poor" experiences (13% versus 7%); a gap that is consistent with the combined effects of slower networks and less capable devices on mobile. -#### LCP Content Types +#### LCP content types To optimize LCP effectively, we first need to understand what types of content typically become the LCP element. {{ figure_markup( image="top-lcp-content-types-2025.png", - caption="Top three LCP content types segmented by device", + caption="LCP content types.", description="Bar chart showing the top LCP content types for desktop and mobile in 2025. For desktop, 85.3% of pages have images as the LCP content type, while 76.0% of mobile pages have images as their LCP content. Text accounts for 14.4% of LCP content on desktop and 23.7% on mobile. Inline images are rare, making up 0.3% of LCP content on desktop and 0.4% on mobile.", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1953839389&format=interactive", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1953839389&format=interactive", sheets_gid="1342917583", sql_file="lcp_resource_type.sql" ) }} -The trend in LCP content types is similar to previous years (see also [2022](https://docs.google.com/spreadsheets/d/1TPA_4xRTBB2fQZaBPZHVFvD0ikrR-4sNkfJfUEpjibs/edit?gid=872701281#gid=872701281) and [2024](https://docs.google.com/spreadsheets/d/15038wEIoqY53Y_kR8U6QWM-PBO31ZySQGi147ABTNBc/edit?gid=1760287339#gid=1760287339) data). Images continue to dominate LCP elements across both device types, with 85.3% of desktop pages and 76% of mobile pages having an image as their LCP element. Text-based LCP elements account for much of the remainder—14.4% on desktop versus 23.7% on mobile. This gap likely reflects responsive design practices where hero images are resized, replaced with smaller visuals, or removed entirely on narrower viewports, allowing headline text to become the largest visible element instead. +The trend in LCP content types is similar to previous years (see also [2022](../2022/performance#fig-8) and [2024](../2024/performance#lcp-content-types) data). Images continue to dominate LCP elements across both device types, with 85.3% of desktop pages and 76% of mobile pages having an image as their LCP element. Text-based LCP elements account for much of the remainder—14.4% on desktop versus 23.7% on mobile. This gap likely reflects responsive design practices where hero images are resized, replaced with smaller visuals, or removed entirely on narrower viewports, allowing headline text to become the largest visible element instead. Inline images (data URIs embedded directly in HTML) remain rare at around 0.5% of pages, indicating limited and careful adoption and awareness of the trade-offs related to larger HTML payloads and caching efficiency. -#### LCP Image Formats +#### LCP image formats -Given this continued dominance of images as the LCP element, it becomes relevant to look at the image formats in use, as it directly affects the resource load duration phase of LCP. While the [2024 chapter](../2024/performance#lcp-sub-parts) showed this phase has less optimization potential than others, image format efficiency still contributes to overall performance. +Given this continued dominance of images as the LCP element, it becomes relevant to look at the image formats in use, as it directly affects the resource load duration phase of LCP. While the [2024 chapter showed this phase has less optimization potential than others](../2024/performance#lcp-sub-parts), image format efficiency still contributes to overall performance. {{ figure_markup( image="lcp-image-formats-2025.png", - caption="Percentage of pages that use a given image file format for their LCP images.", + caption="LCP image formats.", description="Bar chart showing the distribution of LCP (Largest Contentful Paint) image formats for desktop and mobile. JPG is the most common format, used by 57% of desktop pages and a similar percentage of mobile pages. PNG is the second most common format, used by 26% of pages. WebP follows with 11%, while other formats such as MP4, SVG, GIF, and AVIF are used by less than 2% of pages. ICO, HEIC, and HEIF formats are barely used, with their percentages rounding to 0% for both desktop and mobile.", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=319360439&format=interactive", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=319360439&format=interactive", sheets_gid="1338677449", sql_file="lcp_format.sql" ) @@ -207,19 +210,19 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp Modern formats like WebP and AVIF offer better compression than legacy formats, meaning smaller file sizes and faster transfers. However, we see that legacy JPG and PNG are still highly used (JPG accounting for 57% of LCP images and PNG at 26%). -There are some encouraging signs though, such as JPG usage has [decreased by 4%](https://docs.google.com/spreadsheets/d/15038wEIoqY53Y_kR8U6QWM-PBO31ZySQGi147ABTNBc/edit?gid=240287365#gid=240287365) since 2024 while WebP has increased by 4%. +There are some encouraging signs though, such as JPG usage has decreased by 4% [since 2024](../2024/performance#fig-19) while WebP has increased by 4%. With PNG and other formats being the same as their 2024 percentages (aside from AVIF reaching 0.7%), it looks like web pages are moving from JPG to WebP, albeit slowly. This slow adoption may reflect the cost of migrating existing image pipelines and content libraries, even as modern formats have broad support. -#### Cross Hosted LCP Images +#### Cross-origin LCP images The origin of an LCP image affects how quickly the browser can begin downloading it, impacting the resource load delay phase. When an image is hosted on the same domain as the page, the browser can reuse the existing connection. Cross-origin images may incur additional connection setup (DNS/TCP/TLS), especially when the origin isn't already connected, increasing the time before the download can start. {{ figure_markup( - image="cross-hosted-lcp-images-2025.png", - caption="Cross-hosted LCP images.", + image="cross-origin-lcp-images-2025.png", + caption="Cross-origin LCP images.", description="Bar chart showing same host is used for the LCP image for 51% of desktop and 44% of mobile pages, cross host for 18% and 16% respectively, and other content is the LCP element for 32% of desktop and 40% of mobile pages.", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=820268406&format=interactive", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=820268406&format=interactive", sheets_gid="540816699", sql_file="lcp_host.sql" ) @@ -229,71 +232,76 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp The "other content" category (32% desktop, 40% mobile) represents pages where the LCP element isn't an image at all, likely text blocks or background elements. The higher mobile percentage for "other content" may reflect responsive design patterns where hero images are deprioritized on smaller viewports, though we do not conclusively know using this data alone. -#### LCP Resource Prioritization +#### LCP resource prioritization Since resource load delay phase often constitutes a large portion of LCP time, browsers provide tools to help accelerate critical resources. The `fetchpriority="high"` attribute tells the browser to prioritize a resource higher than it normally would—useful since images are typically not considered high priority even when they're the LCP element. Meanwhile, `` instructs the browser to fetch a resource before it would naturally discover it in the HTML. {{ figure_markup( image="adoption-of-lcp-prior-2025.png", - caption="Percentage of pages using different LCP prioritization techniques, segmented by device type.", + caption="Adoption of LCP prioritization techniques.", description='Bar chart showing adoption of LCP prioritization techniques on desktop and mobile. Preload usage is at 2.2% desktop and 2.1% mobile. fetchpriority="high" shows the highest adoption at 16.3% desktop and 17.3% mobile. fetchpriority="low" is rarely used at 0.3% for both device types.', -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1243485141&format=interactive", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1243485141&format=interactive", sheets_gid="1463760382", sql_file="lcp_async_fetchpriority.sql" ) }} -Adoption of `fetchpriority="high"` has continued its growth, now appearing on 17% of mobile pages with LCP images—up from [15%](../2024/performance#lcp-prioritization) in 2024. Preload usage remains low at 2.1-2.2%. Both techniques are relatively simple to implement, so there's opportunity for more sites to use them. +Adoption of `fetchpriority="high"` has continued its growth, now appearing on 17% of mobile pages with LCP images—up from [15% in 2024](../2024/performance#lcp-prioritization). Preload usage remains low at 2.1-2.2%. + +Both techniques are relatively simple to implement, though it should be noted that preload is only necessary when the resource is not quickly discoverable in the HTML document. Additionally when preload is used, it should be combined with `fetchpriority="high"` to ensure the image is fetched with high priority—which is not guaranteed by just using preload alone. The 0.3% of pages using `fetchpriority="low"` on their LCP images is likely unintentional, since identifying which image will become the LCP element at development time can be tricky for developers (varies by viewport and content). #### LCP lazy loading -Lazy loading for images means delaying the loading of images until they are needed for eg. loading below the fold images only when they are close to entering the user's viewport, instead of loading all images at page load. This helps prioritize critical above-the-fold content. Lazy loading is generally a useful optimization, but applying it to the LCP image can be harmful because it delays the main content users are waiting to see. +Lazy loading for images means delaying the loading of images until they are needed, for example loading below the fold images only when they are close to entering the user's viewport, instead of the default loading all images at page load. This helps prioritize critical above-the-fold content. Lazy loading is generally a useful optimization, but applying it to the LCP image can be harmful because it delays the main content users are waiting to see. {{ figure_markup( - caption="Percentage of desktop and mobile pages that lazy load the LCP image.", - content="16%", + caption="Percentage of mobile pages that lazy load the LCP image.", + content="17%", classes="big-number", sheets_gid="1877819046", sql_file="lcp_lazy.sql" ) }} -Overall, about 16% of pages lazy-load their LCP image on both desktop and mobile, a figure that has held steady since 2024. However, the composition has shifted: native `loading="lazy"` usage has increased slightly (from 9.5% to 10.4% on mobile, 10.2% to 11.5% on desktop), while custom approaches like hiding sources behind `data-src` attributes have decreased (from 6.7% to 5.9% on mobile). Native `loading="lazy"` accounts for a larger share of LCP lazy-loading than custom approaches, indicating a shift toward standardized browser features. +Overall, about 16%-17% of pages lazy-load their LCP image, a figure that has held steady since 2024. However, the composition has shifted: native `loading="lazy"` usage has increased slightly (from 9.5% to 10.4% on mobile, 10.2% to 11.5% on desktop), while custom approaches like hiding sources behind `data-src` attributes have decreased (from 6.7% to 5.9% on mobile). Native `loading="lazy"` accounts for a larger share of LCP lazy-loading than custom approaches, indicating a shift toward standardized browser features. -### Loading Speed Conclusion +### Loading speed conclusion In summary, the loading metrics highlight following key trends: -* FCP and LCP have both improved since 2024, with desktop consistently outperforming mobile. -* Adoption of newer image formats remains limited, despite a gradual shift from JPG to WebP. -* About 16% of web pages still lazy load their LCP image, delaying the display of primary content. + +- FCP and LCP have both improved since 2024, with desktop consistently outperforming mobile. +- Adoption of newer image formats remains limited, despite a gradual shift from JPG to WebP. +- About 16% of web pages still lazy load their LCP image, delaying the display of primary content. ## Interactivity +Historically web performance measurement has concentrated on loading speed but there is an increasing recognition—thanks to metrics like INP—that measuring interactivity on the page after it has loaded is equally, if not more important. + ### Interaction to Next Paint (INP) -[Interaction to Next Paint (INP)](https://web.dev/articles/inp) is calculated by observing all the interactions made with a page during the session and reporting the worst latency (for most sites). An interaction's latency consists of the single longest duration of a group of event handlers that drive the interaction, from the time the user begins the interaction to the moment the browser is next able to paint a frame. +[Interaction to Next Paint (INP)](https://web.dev/articles/inp) is calculated by observing all the interactions made with a page during the session and reporting the worst latency (for most sites, there is an additional allowance for pages with many interactions to ignore outliers). An interaction's latency consists of the single longest duration of a group of event handlers that drive the interaction, from the time the user begins the interaction to the moment the browser is next able to paint a frame. For an origin to receive a "good" INP score, at least 75% of all sessions need an INP score of 200 milliseconds or less. The INP score is the slowest or near-slowest interaction time for all interactions on the page. See [Details on how INP is calculated](https://web.dev/articles/inp#good-score) for more information. {{ figure_markup( image="inp-performance-by-device-2025.png", - caption="Distribution of INP performance by device.", + caption=" INP performance by device.", description="Stacked bar chart showing INP performance by device, categorized as good (under 200 milliseconds), needs improvement (200–500 milliseconds), and poor (over 500 milliseconds). For desktop, 97% of websites have good INP, 2% need improvement, and less than 1% perform poorly. For phones, 77% of websites have good INP, 21% need improvement, and 3% perform poorly.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=73846591&format=interactive", sheets_gid="1060077014", sql_file="web_vitals_by_device.sql" ) }} -In 2025, mobile INP performance showed encouraging improvement, with 77% of websites achieving good scores—up from 74% in 2024. This 3 percentage point gain represents meaningful progress, as millions of websites now deliver more responsive experiences to mobile users. Desktop performance remained exemplary at 97%, maintaining the high standard established in previous years. +In 2025, mobile INP performance showed encouraging improvement, with 77% of websites achieving good scores—up from [74% in 2024](../2024/performance#interaction-to-next-paint-inp). This 3 percentage point gain represents meaningful progress, as millions of websites now deliver more responsive experiences to mobile users. Desktop performance remained exemplary at 97%, maintaining the high standard established in previous years. Notably, the mobile-desktop performance gap has begun to narrow, shrinking from 23 percentage points in 2024 to 20 percentage points in 2025. While a 20 percentage point gap remains substantial, this marks the first measurable step toward closing the divide. The trend demonstrates that mobile optimization efforts are gaining traction across the web. {{ figure_markup( image="mobile-inp-performance-by-rank-2025.png", caption="INP performance on mobile devices segmented by rank.", - description="Stacked bar chart showing mobile INP performance by website rank, categorized into good (under 200 milliseconds), needs improvement (200–500 milliseconds), and poor (over 500 milliseconds). For the top 1,000 websites, 63% have good INP, 32% need improvement, and 5% perform poorly. For the top 10,000 websites, 56% are in the good range, 38% need improvement, and 6% are poor. In the top 100,000, 56% are good, 38% need improvement, and 6% are poor. For the top 1,000,000 websites, 64% have good INP, 31% need improvement, and 5% are poor. As the rank increases to the top 10,000,000 websites, 76% are good, 21% need improvement, and 3% are poor. Finally, for all websites, 77% have good INP, 21% need improvement, and 3% are poor.", + description="Stacked bar chart showing mobile INP performance by website rank, categorized into \"good\" (under 200 milliseconds), \"needs improvement\" (200–500 milliseconds), and \"poor\" (over 500 milliseconds). For the top 1,000 websites, 63% have good INP, 32% need improvement, and 5% perform poorly. For the top 10,000 websites, 56% are in the good range, 38% need improvement, and 6% are poor. In the top 100,000, 56% are good, 38% need improvement, and 6% are poor. For the top 1,000,000 websites, 64% have good INP, 31% need improvement, and 5% are poor. As the rank increases to the top 10,000,000 websites, 76% are good, 21% need improvement, and 3% are poor. Finally, for all websites, 77% have good INP, 21% need improvement, and 3% are poor.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1626195308&format=interactive", sheets_gid="1354135914", sql_file="inp_by_rank.sql" @@ -309,14 +317,14 @@ The substantial year-over-year improvements suggest that major websites are succ {{ figure_markup( image="good-inp-for-home-pages-and-secondary-pages-2025.png", - caption="Good INP performance for home pages and secondary pages.", + caption="Good INP for home pages and secondary pages.", description="Bar chart showing the percentage of pages with good INP for home pages and secondary pages on desktop and mobile. For home pages, 97% of desktop pages have good INP, while 80% of mobile pages achieve good INP. For secondary pages, 95% of desktop pages have good INP, compared to 69% of mobile pages.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1226158281&format=interactive", sheets_gid="1721986308", - sql_file="inp_by_page_type.sql" + sql_file="web_vitals_by_device_secondary_pages.sql" ) }} -In a notable shift from 2024, home pages now demonstrate significantly better INP performance than secondary pages on mobile devices. Mobile home pages achieved 80% good INP scores—a 7 percentage point improvement over 2024—while secondary pages declined to 69%, creating an 11 percentage point gap. This divergence represents a change from 2024, when home and secondary pages performed nearly identically (73% vs 72% on mobile). Desktop performance remained strong for both page types at 97% and 95% respectively. +In a notable shift [from 2024](../2024/performance#fig-21), home pages now demonstrate significantly better INP performance than secondary pages on mobile devices, when looking at page-level CrUX data. Mobile home pages achieved 80% good INP scores—a 7 percentage point improvement over 2024. Secondary pages declined to 69%, creating an 11 percentage point gap. This divergence represents a change from 2024, when home and secondary pages performed nearly identically (73% vs 72% on mobile). Desktop performance remained strong for both page types at 97% and 95% respectively. The improvement in home page INP likely reflects increased optimization focus on landing pages, where first impressions are critical. However, the decline in secondary page performance warrants attention, as these pages often contain more complex interactions like filters, carousels, and form validation, while also accumulating JavaScript from third-party widgets and analytics that activate deeper in the user journey. @@ -324,20 +332,21 @@ The improvement in home page INP likely reflects increased optimization focus on [Total Blocking Time (TBT)](https://web.dev/articles/tbt) measures the total amount of time after First Contentful Paint (FCP) where the main thread was blocked for long enough to prevent input responsiveness. -TBT is a lab metric and is often used as a proxy for field-based responsiveness metrics like INP, which can only be collected using real user monitoring. [Lab-based TBT and field-based INP](https://colab.research.google.com/drive/12lJmAABgyVjaUbmWvrbzj9BkkTxw6ay2) are correlated, meaning TBT results generally reflect INP trends. A TBT below 200 milliseconds is considered good, but most mobile websites exceed this target significantly. +TBT is a lab metric and is often used as a proxy for field-based responsiveness metrics like INP, which can only be collected using real user monitoring. [Lab-based TBT and field-based INP are correlated](https://colab.research.google.com/drive/12lJmAABgyVjaUbmWvrbzj9BkkTxw6ay2), meaning TBT results generally reflect INP trends. A TBT below 200 milliseconds is considered good, but most mobile websites exceed this target significantly. {{ figure_markup( image="distribution-of-tbt-per-page-2025.png", - caption="TBT per page by percentile.", + caption="Distribution of TBT per page.", description="Bar chart showing the distribution of Total Blocking Time (TBT) per page in milliseconds (ms) by percentile. At the 10th percentile, desktop TBT is 0 milliseconds, while mobile is 127 milliseconds. At the 25th percentile, desktop TBT is 3 milliseconds, while mobile is 679 milliseconds. At the 50th percentile, desktop has 92 milliseconds of TBT, and mobile rises significantly to 1,916 milliseconds. At the 75th percentile, desktop reaches 336 milliseconds, with mobile at 4,193 milliseconds. Finally, at the 90th percentile, desktop TBT is 802 milliseconds, and mobile climbs to 7,555 milliseconds.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=566862109&format=interactive", sheets_gid="309018170", sql_file="tbt_by_percentile.sql" ) }} -The median TBT on mobile increased to 1,916 milliseconds in 2025—up 58% from 1,209 milliseconds in 2024. Desktop TBT also rose from 67 milliseconds to 92 milliseconds. At the 90th percentile, mobile users now face over 7.5 seconds of blocking time before the page becomes fully interactive. +The median TBT on mobile increased to 1,916 milliseconds in 2025—up [58% from 1,209 milliseconds in 2024](../2024/performance#total-blocking-time-tbt). Desktop TBT also rose from 67 milliseconds to 92 milliseconds. At the 90th percentile, mobile users now face over 7.5 seconds of blocking time before the page becomes fully interactive. This presents an apparent contradiction: while field-based INP scores improved, lab-based TBT worsened significantly. Several factors could be behind this divergence. + - Real-world devices have become more powerful, masking increased code complexity that lab tests reveal using consistent emulated devices. - Some sites may be optimizing the interactions that dominate INP while still executing substantial background work that shows up in TBT. - The INP metric continues to evolve, with upcoming improvements focused on stabilizing measurements and better capturing real-world interaction behavior, as documented in Chromium's INP metric changelog. @@ -348,110 +357,111 @@ The widening gap between desktop (92ms median) and mobile (1,916ms median) reinf The main takeaways of the interactivity results are: -* Mobile INP improved to 77% (up from 74%), narrowing the mobile-desktop gap to 20 percentage points -* Top 1,000 websites achieved the strongest gains, improving from 53% to 63% good INP -* Home pages now outperform secondary pages significantly (80% vs 69% on mobile) -* TBT increased 58% despite INP improvements, indicating heavier overall JavaScript execution +- Mobile INP improved to 77% (up from 74%), narrowing the mobile-desktop gap to 20 percentage points. +- Top 1,000 websites achieved the strongest gains, improving from 53% to 63% good INP. +- Home pages now outperform secondary pages significantly (80% vs 69% on mobile). +- TBT increased 58% despite INP improvements, indicating heavier overall JavaScript execution. -## Visual Stability +## Visual stability -Visual stability is primarily measured by Cumulative Layout Shift (CLS) and remains a key indicator of how predictable and smooth pages feel to users. In 2025, CLS metric continues to trend positively on both desktop and mobile devices. This section focuses on highlighting progress, device differences, and shifts over the recent years. +Visual stability is measured by Cumulative Layout Shift (CLS) and is an indicator of how predictable and smooth pages feel to users. This section focuses on highlighting progress, device differences, and shifts over the recent years. ### Cumulative Layout Shift (CLS) -Cumulative Layout Shift (CLS) measures unexpected layout movement during page load and interaction, with higher scores indicating more disruptive visual shifts. CLS scores are categorized into three thresholds: Good (≤ 0.1), Needs Improvement (> 0.1 and ≤ 0.25), and Poor (> 0.25), providing a standardized way to evaluate and compare visual stability across websites. +Cumulative Layout Shift (CLS) measures unexpected layout movement during page load and interaction, with higher scores indicating more disruptive visual shifts. CLS scores are categorized into three thresholds: "good" (≤ 0.1), "needs improvement" (> 0.1 and ≤ 0.25), and "poor" (> 0.25), providing a standardized way to evaluate and compare visual stability across websites. {{ figure_markup( image="good-cls-by-device-2025.png", - caption="CLS performance by device for 2025", - description="The chart shows the distribution of Cumulative Layout Shift (CLS) performance by device in 2025, categorized as Good, Needs Improvement, and Poor. On desktop, 72% of pages achieve a Good CLS score, 17% fall into Needs Improvement, and 10% are classified as Poor. Mobile pages perform better overall, with 81% achieving Good CLS, 10% in Needs Improvement, and 9% in the Poor category.", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=79158134&format=interactive", + caption="CLS performance by device", + description="The chart shows the distribution of Cumulative Layout Shift (CLS) performance by device in 2025, categorized as \"good\", \"needs improvement\", and \"poor\". On desktop, 72% of pages achieve a good CLS score, 17% fall into needs improvement, and 10% are classified as poor. Mobile pages perform better overall, with 81% achieving good CLS, 10% in needs improvement, and 9% in the \"poor\" category.", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=79158134&format=interactive", sheets_gid="1060077014", sql_file="web_vitals_by_device.sql" ) }} -In 2025, 72% of desktop pages and 81% of mobile pages achieve a Good Cumulative Layout Shift (CLS) score. Desktop pages show a higher share of Needs Improvement CLS (17%) compared to mobile (10%), while the proportion of pages with Poor CLS is similar across devices at around 9-10%. This shows that most pages are close to meeting the CLS threshold, with fewer pages experiencing severe layout instability. +In 2025, 72% of desktop pages and 81% of mobile pages achieve a "good" Cumulative Layout Shift (CLS) score. Desktop pages show a higher share of "needs improvement" CLS (17%) compared to mobile (10%), while the proportion of pages with "poor" CLS is similar across devices at around 9-10%. This shows that most pages are close to meeting the CLS threshold, with fewer pages experiencing severe layout instability. -[Compared to 2024](../2024/performance#cumulative-layout-shift-cls), the share of desktop pages with Poor CLS decreased by 1%, with a similar increase in pages classified as Needs Improvement. +[Compared to 2024](../2024/performance#cumulative-layout-shift-cls), the share of desktop pages with "poor" CLS decreased by 1%, with a similar increase in pages classified as "needs improvement". {{ figure_markup( image="good-cls-by-device.png", caption="CLS performance by device from 2021 to 2025", description="The chart shows the percentage of websites with good Cumulative Layout Shift (CLS) scores on desktop and mobile from 2021 to 2025. On desktop, the share of sites with good CLS increases from 62% in 2021 to 72% in 2025. On mobile, good CLS increases from 62% in 2021 to 81% in 2025. In each year from 2022 onward, mobile has a higher percentage of sites with good CLS than desktop.", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1623776585&format=interactive", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1623776585&format=interactive", sheets_gid="1060077014", sql_file="web_vitals_by_device.sql" ) }} -Looking at the past years, the percentage of websites meeting the Good CLS threshold has increased each year for both desktop and mobile. Desktop CLS improved gradually from 62% in 2021 to 72% in 2025, while mobile saw stronger gains, reaching 81% over the same period. However, the increase compared to last year is marginal, with the share of sites meeting the Good CLS threshold on desktop remaining unchanged and mobile improving by only 2%. +Looking at the past years, the percentage of websites meeting the "good" CLS threshold has increased each year for both desktop and mobile. Desktop CLS improved gradually from 62% in 2021 to 72% in 2025, while mobile saw stronger gains, reaching 81% over the same period. However, the increase compared to last year is marginal, with the share of sites meeting the "good" CLS threshold on desktop remaining unchanged and mobile improving by only 2%. {{ figure_markup( image="good-cls-home-secondary-page.png", caption="The percent of websites having good CWV, segmented by page type.", description="The chart shows the percentage of pages with good Cumulative Layout Shift (CLS) scores for home pages and secondary pages on desktop and mobile in 2025. For home pages, 71% of desktop pages and 79% of mobile pages achieve good CLS. For secondary pages, the share increases to 73% on desktop and 81% on mobile, with mobile outperforming desktop for both page types.", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=24521456&format=interactive", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=24521456&format=interactive", sheets_gid="1721986308", sql_file="web_vitals_by_device_secondary_pages.sql" ) }} -Pages beyond the homepage show slightly better visual stability than homepages across both desktop and mobile devices. In 2025, 73% of desktop secondary pages achieve Good CLS compared to 71% of desktop homepages, while on mobile 81% of secondary pages meet the Good CLS threshold versus 79% of mobile homepages. This suggests that homepages, which often contain more dynamic content such as hero media, banners, and promotional elements, remain more prone to layout shifts than secondary pages. +Pages beyond the homepage show slightly better visual stability than homepages across both desktop and mobile devices when looking at page-level CrUX data. In 2025, 73% of desktop secondary pages achieve "good" CLS compared to 71% of desktop homepages, while on mobile 81% of secondary pages meet the "good" CLS threshold versus 79% of mobile homepages. This suggests that homepages, which often contain more dynamic content such as hero media, banners, and promotional elements, remain more prone to layout shifts than secondary pages. {{ figure_markup( image="good-cls-by-month.png", caption="Monthly trend of websites with good CLS by device from 2023 to 2025.", - description="The chart shows the monthly percentage of websites with good Cumulative Layout Shift (CLS) scores on desktop and mobile from January 2023 through early 2025. Desktop increases from approximately 65% at the start of 2023 to around 72% by 2025, while mobile rises from about 75% to roughly 79–80% over the same period. Mobile maintains a higher share of good CLS than desktop throughout the entire timeframe.", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=142338615&format=interactive", + description="The chart shows the monthly percentage of websites with \"good\" Cumulative Layout Shift (CLS) scores on desktop and mobile from January 2023 through early 2025. Desktop increases from approximately 65% at the start of 2023 to around 72% by 2025, while mobile rises from about 75% to roughly 79–80% over the same period. Mobile maintains a higher share of good CLS than desktop throughout the entire timeframe.", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=142338615&format=interactive", sheets_gid="1891926464", sql_file="monthly_cls_lcp.sql" ) }} -From 2023 to 2025, the share of sites with Good CLS increases steadily across both device types, with mobile consistently outperforming desktop. While there are minor fluctuations over time, both trends show a gradual upward trajectory with no sharp inflection points, indicating sustained improvements rather than sudden changes. +From 2023 to 2025, the share of sites with "good" CLS increases steadily across both device types, with mobile consistently outperforming desktop. While there are minor fluctuations over time, both trends show a gradual upward trajectory with no sharp inflection points, indicating sustained improvements rather than sudden changes. + +### CLS best practices + +There are a number of best practices sites can follow to reduce the likelihood of CLS. ### Back/forward cache (bfcache) -[The back/forward cache (bfcache)](https://web.dev/articles/bfcache) allows browsers to instantly restore a page from memory when users navigate using the browser's back or forward buttons. Rather than reloading the page and re-executing JavaScript, the browser preserves the page's state, resulting in near-instant navigations and improved user experience. Because pages are restored in their previous state, BFCache can also help avoid layout shifts that might otherwise occur during re-navigation. +[The back/forward cache (bfcache)](https://web.dev/articles/bfcache) allows browsers to instantly restore a page from memory when users navigate using the browser's back or forward buttons. Rather than reloading the page and re-executing JavaScript, the browser preserves the page's state, resulting in near-instant navigations and improved user experience. Because pages are restored in their previous state, bfcache can also help avoid layout shifts that might otherwise occur during re-navigation. -However, all pages are not eligible for BFCache. Eligibility depends on a set of page lifecycle requirements, and pages that violate these constraints fall back to full reloads. -While BFCache behavior is ultimately handled by the browser, developers can [evaluate page eligibility](https://developer.chrome.com/docs/devtools/application/back-forward-cache) by using Chrome DevTools. +However, not all pages are eligible for bfcache. Eligibility depends on a set of page lifecycle requirements, and pages that violate these constraints fall back to full reloads. You can see a list of ineligible reasons in the HTML specification. While bfcache behavior is ultimately handled by the browser, developers can [evaluate page eligibility](https://developer.chrome.com/docs/devtools/application/back-forward-cache) by using Chrome DevTools. -Pages may be excluded from BFCache due to known lifecycle behaviors, including the use of unload or beforeunload event handlers, non-restorable side effects such as active connections or unmanaged timers, and certain third-party scripts that interfere with safe page restoration. Hence, the unload event is deprecated and discouraged due to its negative impact on performance and its incompatibility with the back/forward cache (BFCache). +Pages may be excluded from bfcache due to known lifecycle behaviors, including the use of unload or `beforeunload` event handlers, non-restorable side effects such as active connections or unmanaged timers, and certain third-party scripts that interfere with safe page restoration. Hence, the unload event is deprecated and discouraged due to its negative impact on performance and its incompatibility with the back/forward cache. -Browsers [recommend avoiding unload](https://developer.chrome.com/docs/web-platform/deprecating-unload) in favor of alternatives such as visibilitychange or pagehide, a shift that is reflected in recent usage patterns. [Compared to 2024](../2024/performance#backforward-cache-bfcache), unload handler usage declined across all ranks and both devices in 2025. This reduction suggests that more pages are now eligible for BFCache behavior. Despite this progress, unload handlers remain more common on higher-ranked sites and on desktop, continuing to limit BFCache eligibility for a significant portion of the web, as seen below in the graph. +The Chrome team [recommends avoiding `unload`](https://developer.chrome.com/docs/web-platform/deprecating-unload) in favor of alternatives such as `visibilitychange` or `pagehide`, a shift that is reflected in recent usage patterns. [Compared to 2024](../2024/performance#backforward-cache-bfcache), unload handler usage declined across all ranks and both devices in 2025. This reduction suggests that more pages are now eligible for bfcache behavior. Despite this progress, unload handlers remain more common on higher-ranked sites and on desktop, continuing to limit bfcache eligibility for a significant portion of the web, as seen below in the graph. {{ figure_markup( image="unload-handler-usage.png", caption="Unload handler usage by website rank and device (2025)", description="The chart shows the percentage of pages using unload event handlers by website rank on desktop and mobile in 2025. Among the top 1,000 websites, unload handlers appear on 28% of desktop pages and 20% of mobile pages, with usage declining steadily as rank increases. For all websites, unload handlers are present on 11% of desktop pages and 10% of mobile pages, with desktop usage higher than mobile at every rank.", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=140804120&format=interactive", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=140804120&format=interactive", sheets_gid="1870744021", sql_file="bfcache_unload.sql" ) }} -It is interesting to see that unload handler usage decreases consistently as the site rank increases. Among higher-traffic websites (top 1000 sites), unload handlers are present on 28% of desktop pages and 20% of mobile pages, and this share declines steadily across lower-ranked sites, reaching 11% on desktop and 10% on mobile. At every rank, desktop pages exhibit higher unload handler usage than mobile, suggesting that unload handlers remain more common on larger, more complex sites than across the long tail of the web. Possibly due to top sites relying more heavily on analytics, advertising, and legacy lifecycle patterns that register unload handlers. +It is interesting to see that unload handler usage decreases consistently as the site rank increases. Among higher-traffic websites (top 1,000 sites), unload handlers are present on 28% of desktop pages and 20% of mobile pages, and this share declines steadily across lower-ranked sites, reaching 11% on desktop and 10% on mobile. At every rank, desktop pages exhibit higher unload handler usage than mobile, suggesting that unload handlers remain more common on larger, more complex sites than across the long tail of the web. Possibly due to top sites relying more heavily on analytics, advertising, and legacy lifecycle patterns that register unload handlers. Another common reason for websites to fall in the bfcache ineligibility category is the use of the `Cache-Control: no-store` directive. This cache control header instructs the browser (and any intermediate caches) not to store a copy of the resource, ensuring that the content is fetched from the server on every request. {{ figure_markup( caption="Percentage of sites using `Cache-Control: no-store`.", - content="23.4%", + content="23%", classes="big-number", sheets_gid="374304732", sql_file="bfcache_cachecontrol_nostore.sql" ) }} -23.4% of the sites now use `Cache-Control: no-store`, up from 21% [in 2024](../2024/performance#backforward-cache-bfcache). This increase may reflect the growing prevalence of authenticated and personalized experiences, stricter security or compliance requirements, and evolving browser behavior that has reduced the performance impact of `Cache-Control: no-store`, particularly with respect to BFCache eligibility. - -Note that while historically all browsers have treated `Cache-Control: no-store` as a reason to avoid BFCache, [Chrome may allow BFCache](https://developer.chrome.com/docs/web-platform/bfcache-ccns) for some `no-store` pages when safe. Other browsers including Firefox and Safari generally still treat `Cache-Control: no-store` as a BFCache blocker. +23% of the sites now use `Cache-Control: no-store`, up from 21% [in 2024](../2024/performance#backforward-cache-bfcache). This increase may reflect the growing prevalence of authenticated and personalized experiences, stricter security or compliance requirements, and evolving browser behavior that has reduced the performance impact of `Cache-Control: no-store`, particularly with respect to bfcache eligibility. -### CLS Best Practices +Note that while historically all browsers have treated `Cache-Control: no-store` as a reason to avoid bfcache, [Chrome may allow bfcache](https://developer.chrome.com/docs/web-platform/bfcache-ccns) for some `no-store` pages when safe. Other browsers including Firefox and Safari generally still treat `Cache-Control: no-store` as a bfcache blocker. -#### Fixed Image Sizes +#### Fixed image sizes Images are one of the most common causes of Cumulative Layout Shift (CLS) when the browser does not know how much space to reserve for them upfront. If an image loads without explicit dimensions, the browser initially lays out the page as if the image has zero height, and then shifts surrounding content once the image finishes loading. @@ -459,21 +469,21 @@ To prevent this, images should always have intrinsic dimensions defined either v {{ figure_markup( caption="The percent of mobile pages that fail to set explicit dimensions on at least one image.", - content="62.38%", + content="62%", classes="big-number", sheets_gid="1870744021", sql_file="cls_unsized_images.sql" )}} -In 2025, a significant share of pages still risk layout instability due to images without explicit dimensions. On mobile, 62.38% of pages fail to set dimensions on at least one image, an improvement from 66% in 2024, indicating gradual adoption of CLS friendly image practices. +In 2025, a significant share of pages still risk layout instability due to images without explicit dimensions. On mobile, 62% of pages fail to set dimensions on at least one image, an improvement from 66% in 2024, indicating gradual adoption of CLS friendly image practices. -Desktop pages show a similar but slightly worse pattern, with 65.45% affected in 2025, down from 69% in 2024. While the downward trend is encouraging, the majority of pages still leave the browser guessing image sizes at layout time, making images one of the most persistent and preventable contributors to CLS. +Desktop pages show a similar but slightly worse pattern, with 65% affected in 2025, down from 69% in 2024. While the downward trend is encouraging, the majority of pages still leave the browser guessing image sizes at layout time, making images one of the most persistent and preventable contributors to CLS. {{ figure_markup( image="unsized-images-per-page.png", - caption="The percent of mobile pages that fail to set explicit dimensions on at least one image.", + caption="Unsized images per page.", description="Bar chart showing the number of unsized images per page at different percentiles for desktop and mobile in 2025. At the 50th percentile, desktop pages have 2 unsized images on average, compared to one on mobile, increasing to nine on desktop and eight on mobile at the 75th percentile. At the 90th percentile, the count rises sharply to 25 unsized images on desktop and 22 on mobile, while lower percentiles show little to no unsized images.", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=106540407&format=interactive", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=106540407&format=interactive", sheets_gid="1218246619", sql_file="cls_unsized_images.sql" ) @@ -483,15 +493,15 @@ The median number of unsized images per web page is two. At the 90th percentile, {{ figure_markup( image="unsized-images-by-height.png", - caption="Distribution of the heights of unsized images.", + caption="Unsized image height.", description="Bar chart showing the height of unsized images at different percentiles for desktop and mobile in 2025. At the 50th percentile, unsized images have a height of 111px on desktop and 98px on mobile, increasing to 246px and 200px respectively at the 75th percentile. At the 90th percentile, unsized image heights reach 413px on desktop and 300px on mobile", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=2046199622&format=interactive", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=2046199622&format=interactive", sheets_gid="116114708", sql_file="cls_unsized_image_height.sql" ) }} -From the chart above, unsized images are much taller at higher percentiles. At the median, unsized images are about 100px tall on both desktop and mobile, but by the 90th percentile they grow to around 413px on desktop and 300px on mobile. Taller unsized images increase CLS because they cause larger vertical layout shifts when they load, especially if they appear in the viewport. Since web pages scroll vertically, missing image height has a much bigger impact on CLS than missing width. +Unsized images are much taller at higher percentiles. At the median, unsized images are about 100px tall on both desktop and mobile, but by the 90th percentile they grow to around 413px on desktop and 300px on mobile. Taller unsized images increase CLS because they cause larger vertical layout shifts when they load, especially if they appear in the viewport. Since web pages scroll vertically, missing image height has a much bigger impact on CLS than missing width. #### Fonts @@ -499,21 +509,21 @@ Browsers often initially display text using a fallback (system) font while a cus {{ figure_markup( caption="The percent of mobile pages that use web fonts.", - content="86.6%", + content="87%", classes="big-number", sheets_gid="1246939241", sql_file="font_usage_mobile.sql" )}} -A significant majority 86.6% of mobile pages utilize at least one web font. This widespread use of custom typography requires downloading and application, substantially [raising the potential](https://web.dev/articles/optimize-cls#web-fonts) for layout shifts. +A significant majority 87% of mobile pages utilize at least one web font. This widespread use of custom typography requires downloading and application, substantially [raising the potential](https://web.dev/articles/optimize-cls#web-fonts) for layout shifts. To effectively minimize layout shifts caused by fonts, it is crucial to load essential fonts as early as possible, ideally using resource hints. If a font loads before or very near the first render, the browser can display text using the correct font immediately. This prevents the swap from a default font, which is a common cause of layout shifts. Current data indicates that this opportunity is frequently missed. {{ figure_markup( image="fonts-resource-hint-usage.png", - caption="Adoption of resource hints for font resources.", + caption="Fonts resource hints usage.", description='Bar chart showing the percentage of pages using font-related resource hints on desktop and mobile in 2025. `dns-prefetch` is the most commonly used hint, appearing on 24% of pages on both `desktop` and `mobile`, followed by `preconnect` at 22% on each device. `preload` is used less frequently at 15% on `desktop` and 16% on `mobile`, while `prefetch` remains rare at around 5% on both platforms.', -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=111695502&format=interactive", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=111695502&format=interactive", sheets_gid="667157886", sql_file="font_resource_hint_usage.sql" ) @@ -521,63 +531,62 @@ chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtp Font resource hint usage is very similar across desktop and mobile. About 24% of pages use dns-prefetch and 22% use preconnect, which mainly helps in reducing connection setup time. Preload is a good way to make fonts available early during rendering but is used on only 15-16% of pages. Even fewer pages, around 5%, use prefetch, which is generally less useful for fonts needed during the initial page load. This suggests there is substantial opportunity to improve font performance through more targeted use of resource hints. +#### Non-composited animations -#### Animations - -[Non-composited](https://developer.chrome.com/docs/lighthouse/performance/non-composited-animations) animations contribute to layout shift because they modify layout-affecting properties, triggering reflows that move surrounding content after rendering has begun. Animations using composited properties like `transform` and `opacity` avoid this by updating visual appearance without changing layout, making them safer for visual stability. +[Non-composited animations](https://developer.chrome.com/docs/lighthouse/performance/non-composited-animations) contribute to layout shift because they modify layout-affecting properties, triggering reflows that move surrounding content after rendering has begun. Animations using composited properties like `transform` and `opacity` avoid this by updating visual appearance without changing layout, making them safer for visual stability. {{ figure_markup( caption="The percent of mobile pages that have non-composited animations.", - content="40.19%", + content="40%", classes="big-number", sheets_gid="1135625211", sql_file="cls_animations.sql" )}} -Non-composited animations remain common, appearing on 40.19% of mobile pages and 43.59% of desktop pages. Their impact emerges primarily at higher percentiles, with usage increasing at the 75th percentile and rising sharply at the 90th percentile to 13 animations on desktop and 11 on mobile, as shown in the chart below. +Non-composited animations remain common, appearing on 40% of mobile pages and 44% of desktop pages. {{ figure_markup( image="non-composite-animations-per-page.png", - caption="Adoption of resource hints for font resources.", + caption="Non-composited animations per page.", description='Bar chart showing the number of non-composited animations per page by percentile for desktop and mobile in 2025. Both desktop and mobile report zero non-composited animations through the 50th percentile. At the 75th percentile, pages have 3 animations on desktop and 2 on mobile, increasing sharply at the 90th percentile to 13 on desktop and 11 on mobile.', -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1922146788&format=interactive", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1922146788&format=interactive", sheets_gid="1135625211", sql_file="cls_animations.sql" ) }} -### Visual Stability Conclusion +Non-composited animations impact emerges primarily at higher percentiles, with usage increasing at the 75th percentile and rising sharply at the 90th percentile to 13 animations on desktop and 11 on mobile, as shown in the chart below. + +### Visual stability conclusion -Visual stability across the web has advanced significantly over the years, particularly on mobile devices. Most pages now deliver stable experiences with minimal unexpected movement, reflecting improved adoption of best practices. However, with around 20-30% of pages still not achieving Good CLS, especially on desktop, there remains room for continued refinement and optimization. +Visual stability across the web has advanced significantly over the years, particularly on mobile devices. Most pages now deliver stable experiences with minimal unexpected movement, reflecting improved adoption of best practices. However, with around 20-30% of pages still not achieving "good" CLS, especially on desktop, there remains room for continued refinement and optimization. Despite gradual improvements, unsized images remain common and font-loading patterns still create opportunities for layout shifts, suggesting many sites haven't fully implemented known CLS mitigations. Adopting simple [best practices](https://web.dev/articles/optimize-cls) like explicit image sizing, preloading critical fonts, and using composited animations, pages can help improve visual stability. ## Early Hints -### Overview - [Early Hints](https://developer.mozilla.org/docs/Web/HTTP/Reference/Status/103) provide an early signal to the browser about the resources it will need to load for the requested page. Early Hints are sent from the server to the browser while the requested page is still being prepared. In this way, browsers can start taking action to optimistically preconnect to other domains or preload an asset before the requested page has been returned to it. This allows Early Hints to have an absolute impact on the loading performance of the currently requested pages. Consider if, rather than having to wait for the HTML to return to the browser, and the parser to find the link (or even preload link) for the main CSS file and/or LCP asset, it could begin fetching those assets before the HTML was even returned to the browser. This could allow for an FCP that is nearly perfectly rendered, in a single paint. -Since Early Hints can also contain crossorigin attribute and CSP header information, it is recommended that they only be used over HTTP/2 or higher for for security reasons. +Since Early Hints can also contain `crossorigin` attribute and CSP header information, it is recommended that they only be used over HTTP/2 or higher for for security reasons. -### Usage - -In the chart below, which shows the percentage of pages that use early Hints, we see adoption has not exactly taken off: usage is quite low in all groups, barely breaking 6% on desktop in the top 1,000,000 sites; most other groups are well below 5%. +### Early Hints usage {{ figure_markup( image="early-hints-usage.png", - caption="Early Hints usage by website rank and device (2025)", + caption="Early Hints usage.", description="The chart shows the percentage of pages using Early Hints by website rank on desktop and mobile in 2025. Usage is quite low in all groups, only breaking 6% of desktop pages in the top 1 million group. All other groups are mostly below 5%.", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1274076138&format=interactive", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=1274076138&format=interactive", sheets_gid="1150834797", sql_file="early_hints_usage_rank.sql" ) }} +We see adoption has not exactly taken off: usage is quite low in all groups, barely breaking 6% on desktop in the top 1,000,000 sites; most other groups are well below 5%. + This is likely related to the complexities of setting up and configuring Early Hints: the assets for any given page must be related to the server before the page is complete and ready for sending; for most CMSs this would be a challenge. The mobile/desktop parity is also quite noticeable; never more than a 1% difference, and typically closer to 0.5%. Meaning, where Early Hints are implemented, they are likely done so similarly for all device types. @@ -586,41 +595,39 @@ While usage remains low in 2025, there has been a noticeable increase over the p {{ figure_markup( image="early-hints-usage-by-year.png", - caption="Early Hints usage by year (2023, 2024, 2025) and device (mobile, desktop)", + caption="Early Hints usage by year.", description="The chart shows the percentage of pages using Early Hints by year on desktop and mobile in 2023, 2024 and 2025. Usage is quite low in all groups for all years, but there is a consistent increase across the years, from just over 1% to roughly 4%.", -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=888096185&format=interactive", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=888096185&format=interactive", sheets_gid="1512001974", sql_file="early_hints_usage_trends.sql" ) }} -### Support +### Early Hints support -Unlike most web performance features, Early Hints relies not only on browsers, but also on servers for support. As of this publication, "Preconnect" is supported in all browsers, and "Preload" in all except Safari. +Unlike most web performance features, Early Hints relies not only on browsers, but also on servers for support. As of this publication, `preconnect` is supported in all browsers, and `preload` in all except Safari. -With regards to servers, Early Hints are fully supported for H2O and NGINX, and for Apache if you are using mod_http2, and for Node as of 18.11. +With regards to servers, Early Hints are fully supported for Node, H2O and NGINX, and for Apache if you are using `mod_http2`. -Also note that Early Hints are available via [Fastly since 2020](https://www.fastly.com/blog/beyond-server-push-experimenting-with-the-103-early-hints-status-code), Cloudflare since 2021, and Akamai since 2023. +Early Hints are available via CDNs including [Fastly since 2020](https://www.fastly.com/blog/beyond-server-push-experimenting-with-the-103-early-hints-status-code), Cloudflare since 2021, and Akamai since 2023. ## Speculation Rules -### Overview - -[Speculation Rules](https://developer.mozilla.org/docs/Web/API/Speculation_Rules_API) are an experimental browser API (currently implemented primarily in Chromium-based browsers) for optimistically prefetching or prerendering complete pages, with the hope that the user will navigate to one of the pages after viewing the current page. These actions happen in the background of the page the user is currently viewing. +[Speculation Rules](https://developer.mozilla.org/docs/Web/API/Speculation_Rules_API) are an experimental browser API for optimistically prefetching or prerendering complete pages, with the hope that the user will navigate to one of the pages after viewing the current page. These actions happen in the background of the page the user is currently viewing. It currently implemented primarily in Chromium-based browsers, though Safari has a partial implementation for prefetch behind a flag. -While Speculation Rules do not help the current page's performance, they can greatly improve the loading performance for those pages that have been optimistically prefetched or preprendered, often to the point of almost an instantaneous page load. +While Speculation Rules do not help the current page's performance, they can greatly improve the loading performance of subsequent pages, often to the point of almost an instantaneous page load. -The intent is for this API to replace and with more advanced configuration options. Again, the Speculation Rules API is for full pages only; for individual assets, you would still need to use . +The intent is for this API to replace `` for pages and `` with more advanced configuration options. Again, the Speculation Rules API is for full pages only; for individual assets, you would still need to use ``. -### Usage +### Speculation Rules usage In the chart below, which shows the percentage of home pages that contain Speculation Rules, we see something interesting: Speculation Rules usage on the top 1,000 sites is quite low, only 3% on desktop and 5% on mobile. And while usage climbs for each subsequent group, it only reaches 15%, mobile and desktop, for the top 1,000,000 sites. It is not until the final group, the top 10,000,000, that we see the percentage jump sharply up, to 24% desktop and 25% mobile: {{ figure_markup( image="speculation-rules-usage.png", - caption="Speculation Rules usage by website rank and device (2025)", + caption="Speculation Rules usage.", description='The chart shows the percentage of home pages that contain Speculation Rules by website rank on desktop and mobile in 2025. Among the top 1,000 websites, Speculation Rules appear on 3% of desktop pages and 5% of mobile pages, with usage increasing slowly as rank decreases. For all websites, Speculation Rules are present on 24% of desktop pages and 35% of mobile pages, with desktop and mobile usage nearly equal at every rank.', -chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=826167809&format=interactive", + chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vSdGtVc2AYakM2cNaGLtpVgQwXfG7jOrGQymbbJo20qaMXn1Pd1cyV_tU9PROEuwFbhFBeI3GHCNhvN/pubchart?oid=826167809&format=interactive", sheets_gid="1244034811", sql_file="speculation_rules_rank.sql" ) @@ -638,7 +645,7 @@ Our analysis of this year's data paints a picture of a web that is becoming more However, we also observe a "performance divide" in how different segments of the web adopt new standards. For example, we saw that the most popular sites lead the way in improving interactivity (INP), likely through manual optimization of complex JavaScript. In contrast, newer standards like Speculation Rules are seeing their highest adoption not at the top, but in the "long tail" of the web, driven by platform-level integrations in popular CMSs like WordPress. This suggests that the future of performance may rely less on individual manual effort and more on smart defaults baked into the tools that build the web. -Despite these advancements, the "basics" of web performance still pose a challenge. While advanced metrics improve, fundamental issues still persist: nearly 40% of mobile pages still use non-composite animations that risk visual instability, and the majority of pages still lack the correct sizing for images or the resource hints needed to load critical fonts smoothly. This suggests that while frameworks are helping us manage complex JavaScript, we often miss the simpler best practices that ensure good web performance. +Despite these advancements, the basics of web performance still pose a challenge. While advanced metrics improve, fundamental issues still persist: nearly 40% of mobile pages still use non-composite animations that risk visual instability, and the majority of pages still lack the correct sizing for images or the resource hints needed to load critical fonts smoothly. This suggests that while frameworks are helping us manage complex JavaScript, we often miss the simpler best practices that ensure good web performance. Finally, the landscape of measurement itself is maturing. As more browsers extend support for modern metrics like INP, cross-browser comparisons can become more consistent. As we look ahead, the goal for developers is to look past the top-level scores and bridge the gap between potential and practice, leveraging both the manual optimizations used by top sites and the automated tools of the modern web to deliver reliable experiences for every user. From 2a2ea0ec8e48527c8593401413b4c3cb7f25677d Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Fri, 16 Jan 2026 00:03:00 +0000 Subject: [PATCH 87/88] Add images --- .../cross-origin-lcp-images-2025.png | Bin 0 -> 19693 bytes .../2025/performance/good-cls-by-month.png | Bin 0 -> 20506 bytes .../performance/speculation-rules-usage.png | Bin 21100 -> 21174 bytes .../performance/unsized-images-by-height.png | Bin 0 -> 19426 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/static/images/2025/performance/cross-origin-lcp-images-2025.png create mode 100644 src/static/images/2025/performance/good-cls-by-month.png create mode 100644 src/static/images/2025/performance/unsized-images-by-height.png diff --git a/src/static/images/2025/performance/cross-origin-lcp-images-2025.png b/src/static/images/2025/performance/cross-origin-lcp-images-2025.png new file mode 100644 index 0000000000000000000000000000000000000000..678e5386bb749557d89887912cd14d520a0d711d GIT binary patch literal 19693 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 RX0boSt1#Qk<>pA@KLK4}GuQwC literal 0 HcmV?d00001 diff --git a/src/static/images/2025/performance/good-cls-by-month.png b/src/static/images/2025/performance/good-cls-by-month.png new file mode 100644 index 0000000000000000000000000000000000000000..fab8730210b8326c09675089fb4871db2de62f19 GIT binary patch literal 20506 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 literal 0 HcmV?d00001 diff --git a/src/static/images/2025/performance/speculation-rules-usage.png b/src/static/images/2025/performance/speculation-rules-usage.png index 8b6b5ebe7ee8ea70ff953a328d4475943189f4da..aa8866f467513c235858c2fbb2807ad4c06e0bd9 100644 GIT binary patch literal 21174 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 literal 21100 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 diff --git a/src/static/images/2025/performance/unsized-images-by-height.png b/src/static/images/2025/performance/unsized-images-by-height.png new file mode 100644 index 0000000000000000000000000000000000000000..bd1112b6e43241464dea108199c9db6cf0baac83 GIT binary patch literal 19426 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 VE7|>Z$cFEIE)E{{l(T^ue*yMaBB%fW literal 0 HcmV?d00001 From 57987819319990495c754cd9ef6f4284578dff0e Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Fri, 16 Jan 2026 00:03:43 +0000 Subject: [PATCH 88/88] Update stats --- src/content/en/2025/performance.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/en/2025/performance.md b/src/content/en/2025/performance.md index db731af1a6f..f4a2d7e83df 100644 --- a/src/content/en/2025/performance.md +++ b/src/content/en/2025/performance.md @@ -16,8 +16,8 @@ results: https://docs.google.com/spreadsheets/d/1KJQznDT9tL2IYCbYIcWas2k9OG1rK4p featured_quote: Performance gains are real, but uneven as top sites lead on interactivity, while long-tail adoption of new features is increasingly driven by CMS defaults. featured_stat_1: 97% featured_stat_label_1: Websites with good INP on desktop (≤200 ms) -featured_stat_2: 86.6% -featured_stat_label_2: Mobile pages using at least one web font, likely causing layout shifts. +featured_stat_2: 87% +featured_stat_label_2: Mobile pages using at least one web font. featured_stat_3: 28% featured_stat_label_3: Top 1,000 desktop pages using unload handlers, down from 35% in 2024. doi: 10.5281/zenodo.18258743