<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://web.dev/</id>
  <title>Elizabeth Sweeny on web.dev</title>
  <updated>2026-04-15T23:21:06Z</updated>
  <author>
    <name>Elizabeth Sweeny</name>
  </author>
  <link href="https://web.dev/authors/egsweeny/feed.xml" rel="self"/>
  <link href="https://web.dev/"/>
  <icon>https://web-dev.imgix.net/image/admin/IyB0bE6NGAvhRJkD6wRz.jpg?auto=format</icon>
  <logo>https://web.dev/images/shared/rss-banner.png</logo>
  <subtitle>Product manager for developer tools on the web platform in Chrome.</subtitle>
  
  
  <entry>
    <title>What&#39;s new in PageSpeed Insights</title>
    <link href="https://web.dev/whats-new-pagespeed-insights/"/>
    <updated>2021-11-03T00:00:00Z</updated>
    <id>https://web.dev/whats-new-pagespeed-insights/</id>
    <content type="html" mode="escaped">&lt;p&gt;Over the years, &lt;a href=&quot;https://pagespeed.web.dev/&quot; rel=&quot;noopener&quot;&gt;PageSpeed
Insights&lt;/a&gt; (PSI) has
evolved into a one-stop source for both
&lt;a href=&quot;https://web.dev/speed-tools/#field-data&quot;&gt;field&lt;/a&gt;
and
&lt;a href=&quot;https://web.dev/speed-tools/#lab-data&quot;&gt;lab data&lt;/a&gt;.
It integrates information from the
&lt;a href=&quot;hhttps://developer.chrome.com/docs/crux/&quot; rel=&quot;noopener&quot;&gt;Chrome UX Report&lt;/a&gt;
(CrUX) and &lt;a href=&quot;https://developer.chrome.com/docs/lighthouse/overview&quot; rel=&quot;noopener&quot;&gt;Lighthouse&lt;/a&gt;
diagnostics to provide insights that help improve the performance of your
website.&lt;/p&gt;
&lt;p&gt;Today, we are excited to announce an updated version of PSI! While it is a
critical element in our &lt;a href=&quot;https://web.dev/vitals-tools/&quot;&gt;speed tooling suite&lt;/a&gt;,
the PSI code base was ten years old, contained a lot of legacy code, and was due
for a redesign. We used this as an opportunity to address interface-related
issues in PSI which have sometimes made it difficult for users to navigate the
report. Our primary goals were to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make the UI more intuitive by clearly differentiating between data
derived from a synthetic environment and data collected from users in the
field.&lt;/li&gt;
&lt;li&gt;Clearly communicate how the &lt;a href=&quot;https://web.dev/vitals/&quot;&gt;Core Web Vitals&lt;/a&gt; assessment is calculated in the UI.&lt;/li&gt;
&lt;li&gt;Modernize the look and feel of PSI, leveraging &lt;a href=&quot;https://material.io/design&quot; rel=&quot;noopener&quot;&gt;Material Design&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This post introduces the new features in PSI which will be released later this
year.&lt;/p&gt;
&lt;h2 id=&quot;whats-new&quot;&gt;What&#39;s new? &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/whats-new-pagespeed-insights/#whats-new&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The PSI UI redesign aims to improve the presentation of the report data and add
clarity and granularity to the data available in the report. The new UI is aimed
to be more intuitive and helps developers quickly discover lab and field
performance insights for their pages. The fundamental changes to the UI
include:&lt;/p&gt;
&lt;h3 id=&quot;clear-separation-of-field-and-lab-data&quot;&gt;Clear separation of field and lab data &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/whats-new-pagespeed-insights/#clear-separation-of-field-and-lab-data&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We have changed the UI to distinctly separate field data from lab data. Labels
for &amp;quot;Field Data&amp;quot; and &amp;quot;Lab data&amp;quot; have been replaced with text that indicates what
the data means and how it can help. We have also brought the Field data section
to the top. The traditional lab-based performance score, which is currently
shown at the top, has been moved down to the Lab data section to avoid ambiguity
about the origin of the score.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-state-info-bg color-state-info-text&quot;&gt;&lt;div class=&quot; flow&quot;&gt; If you don&#39;t know the difference between lab and field data, check out the &lt;a href=&quot;https://web.dev/how-to-measure-speed/&quot;&gt;explainer on web.dev&lt;/a&gt;. &lt;/div&gt;&lt;/aside&gt;
&lt;figure&gt;
&lt;img alt=&quot;discover what your real users are experiencing&quot; decoding=&quot;async&quot; height=&quot;436&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jM0GYMrQZcPymVXdLOLP.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jM0GYMrQZcPymVXdLOLP.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jM0GYMrQZcPymVXdLOLP.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jM0GYMrQZcPymVXdLOLP.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jM0GYMrQZcPymVXdLOLP.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jM0GYMrQZcPymVXdLOLP.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jM0GYMrQZcPymVXdLOLP.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jM0GYMrQZcPymVXdLOLP.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jM0GYMrQZcPymVXdLOLP.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jM0GYMrQZcPymVXdLOLP.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jM0GYMrQZcPymVXdLOLP.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jM0GYMrQZcPymVXdLOLP.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jM0GYMrQZcPymVXdLOLP.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jM0GYMrQZcPymVXdLOLP.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jM0GYMrQZcPymVXdLOLP.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jM0GYMrQZcPymVXdLOLP.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jM0GYMrQZcPymVXdLOLP.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jM0GYMrQZcPymVXdLOLP.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
  &lt;figcaption&gt;
    Section for field data
  &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
&lt;img alt=&quot;Diagnose performance issues&quot; decoding=&quot;async&quot; height=&quot;355&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/wQ9RGcJAcBBc4SUDK7Dz.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/wQ9RGcJAcBBc4SUDK7Dz.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/wQ9RGcJAcBBc4SUDK7Dz.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/wQ9RGcJAcBBc4SUDK7Dz.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/wQ9RGcJAcBBc4SUDK7Dz.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/wQ9RGcJAcBBc4SUDK7Dz.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/wQ9RGcJAcBBc4SUDK7Dz.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/wQ9RGcJAcBBc4SUDK7Dz.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/wQ9RGcJAcBBc4SUDK7Dz.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/wQ9RGcJAcBBc4SUDK7Dz.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/wQ9RGcJAcBBc4SUDK7Dz.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/wQ9RGcJAcBBc4SUDK7Dz.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/wQ9RGcJAcBBc4SUDK7Dz.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/wQ9RGcJAcBBc4SUDK7Dz.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/wQ9RGcJAcBBc4SUDK7Dz.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/wQ9RGcJAcBBc4SUDK7Dz.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/wQ9RGcJAcBBc4SUDK7Dz.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/wQ9RGcJAcBBc4SUDK7Dz.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
  &lt;figcaption&gt;
    Section for lab data
  &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id=&quot;core-web-vitals-assessment&quot;&gt;Core Web Vitals assessment &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/whats-new-pagespeed-insights/#core-web-vitals-assessment&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The Core Web Vitals assessment result, which earlier appeared as a single word
&amp;quot;passed&amp;quot; or &amp;quot;failed&amp;quot; in Field Data, now stands out as a separate subsection with
a distinct icon.&lt;/p&gt;
&lt;p&gt;Note that there is no change in the assessment process for Core Web Vitals. The
Core Web Vitals metrics FID, LCP, and CLS, may be aggregated at either the page
or origin level. For aggregations with sufficient data in all three metrics, the
aggregation passes the Core Web Vitals assessment if the 75th percentiles of all
three metrics are Good. Otherwise, the aggregation does not pass the assessment.
If the aggregation has insufficient FID data, it will pass the assessment if
both the 75th percentiles of LCP and CLS are Good. If either LCP or CLS has
insufficient data, the page or origin-level aggregation cannot be assessed.&lt;/p&gt;
&lt;h3 id=&quot;labels-for-mobile-and-desktop-performance&quot;&gt;Labels for mobile and desktop performance &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/whats-new-pagespeed-insights/#labels-for-mobile-and-desktop-performance&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We changed the navigation menu at the top and included links for mobile and
desktop centrally on the report page. The links are now easily visible and
distinctly indicate the platform for which the data is being shown. Doing this
also helped make the navigation bar cleaner.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Older (at the time of writing) version of PageSpeed Insights&quot; decoding=&quot;async&quot; height=&quot;97&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/hEv5XuTeVV98Z3AS59bQ.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/hEv5XuTeVV98Z3AS59bQ.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/hEv5XuTeVV98Z3AS59bQ.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/hEv5XuTeVV98Z3AS59bQ.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/hEv5XuTeVV98Z3AS59bQ.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/hEv5XuTeVV98Z3AS59bQ.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/hEv5XuTeVV98Z3AS59bQ.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/hEv5XuTeVV98Z3AS59bQ.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/hEv5XuTeVV98Z3AS59bQ.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/hEv5XuTeVV98Z3AS59bQ.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/hEv5XuTeVV98Z3AS59bQ.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/hEv5XuTeVV98Z3AS59bQ.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/hEv5XuTeVV98Z3AS59bQ.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/hEv5XuTeVV98Z3AS59bQ.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/hEv5XuTeVV98Z3AS59bQ.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/hEv5XuTeVV98Z3AS59bQ.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/hEv5XuTeVV98Z3AS59bQ.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/hEv5XuTeVV98Z3AS59bQ.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
  &lt;figcaption&gt;
    PSI mobile and desktop labels before
  &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Newer version of the navigation bar&quot; decoding=&quot;async&quot; height=&quot;149&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/vi5j7ouZtmWwqN9BRsUD.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/vi5j7ouZtmWwqN9BRsUD.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/vi5j7ouZtmWwqN9BRsUD.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/vi5j7ouZtmWwqN9BRsUD.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/vi5j7ouZtmWwqN9BRsUD.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/vi5j7ouZtmWwqN9BRsUD.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/vi5j7ouZtmWwqN9BRsUD.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/vi5j7ouZtmWwqN9BRsUD.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/vi5j7ouZtmWwqN9BRsUD.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/vi5j7ouZtmWwqN9BRsUD.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/vi5j7ouZtmWwqN9BRsUD.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/vi5j7ouZtmWwqN9BRsUD.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/vi5j7ouZtmWwqN9BRsUD.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/vi5j7ouZtmWwqN9BRsUD.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/vi5j7ouZtmWwqN9BRsUD.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/vi5j7ouZtmWwqN9BRsUD.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/vi5j7ouZtmWwqN9BRsUD.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/vi5j7ouZtmWwqN9BRsUD.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
  &lt;figcaption&gt;
        PSI mobile and desktop labels after
  &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id=&quot;origin-summary&quot;&gt;Origin Summary &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/whats-new-pagespeed-insights/#origin-summary&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The Origin Summary, which provides the aggregated CrUX score for all pages from
the origin, currently appears on click of a checkbox. We have moved this report
section to a new tab, &amp;quot;Origin&amp;quot;, under the Field Data section.&lt;/p&gt;
&lt;img alt=&quot;Origin summary for the new PageSpeed Insights refresh.&quot; decoding=&quot;async&quot; height=&quot;381&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/5Kn5meWq0sWwCLT69lMb.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/5Kn5meWq0sWwCLT69lMb.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/5Kn5meWq0sWwCLT69lMb.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/5Kn5meWq0sWwCLT69lMb.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/5Kn5meWq0sWwCLT69lMb.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/5Kn5meWq0sWwCLT69lMb.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/5Kn5meWq0sWwCLT69lMb.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/5Kn5meWq0sWwCLT69lMb.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/5Kn5meWq0sWwCLT69lMb.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/5Kn5meWq0sWwCLT69lMb.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/5Kn5meWq0sWwCLT69lMb.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/5Kn5meWq0sWwCLT69lMb.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/5Kn5meWq0sWwCLT69lMb.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/5Kn5meWq0sWwCLT69lMb.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/5Kn5meWq0sWwCLT69lMb.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/5Kn5meWq0sWwCLT69lMb.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/5Kn5meWq0sWwCLT69lMb.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/5Kn5meWq0sWwCLT69lMb.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;h3 id=&quot;additional-helpful-information&quot;&gt;Additional helpful information &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/whats-new-pagespeed-insights/#additional-helpful-information&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The report now includes a new information section at the bottom of each field
and lab card sharing the following details about the sampled data:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Data collection period&lt;/li&gt;
&lt;li&gt;Visit durations&lt;/li&gt;
&lt;li&gt;Devices&lt;/li&gt;
&lt;li&gt;Network connections&lt;/li&gt;
&lt;li&gt;Sample size&lt;/li&gt;
&lt;li&gt;Chrome versions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This information should enhance the distinction between lab and field data and
help users who have previously been uncertain how the two data sources (lab and
field) might differ.&lt;/p&gt;
&lt;img alt=&quot;Enhanced section of information sharing data about field and lab sampling and configuration data&quot; decoding=&quot;async&quot; height=&quot;368&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jVxqisC0x6I5viUGgjAD.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jVxqisC0x6I5viUGgjAD.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jVxqisC0x6I5viUGgjAD.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jVxqisC0x6I5viUGgjAD.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jVxqisC0x6I5viUGgjAD.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jVxqisC0x6I5viUGgjAD.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jVxqisC0x6I5viUGgjAD.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jVxqisC0x6I5viUGgjAD.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jVxqisC0x6I5viUGgjAD.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jVxqisC0x6I5viUGgjAD.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jVxqisC0x6I5viUGgjAD.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jVxqisC0x6I5viUGgjAD.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jVxqisC0x6I5viUGgjAD.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jVxqisC0x6I5viUGgjAD.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jVxqisC0x6I5viUGgjAD.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jVxqisC0x6I5viUGgjAD.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jVxqisC0x6I5viUGgjAD.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/jVxqisC0x6I5viUGgjAD.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;h3 id=&quot;expand-view&quot;&gt;Expand view &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/whats-new-pagespeed-insights/#expand-view&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We have a new &amp;quot;Expand view&amp;quot; feature that adds a drill-down function to the field
data section and allows you to view granular details for the Core Web Vitals
metrics.&lt;/p&gt;
&lt;img alt=&quot;Newly expanded view with a drill-down for field data metrics.&quot; decoding=&quot;async&quot; height=&quot;515&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/UFVgoK1gJBYk5DLhFwIn.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/UFVgoK1gJBYk5DLhFwIn.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/UFVgoK1gJBYk5DLhFwIn.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/UFVgoK1gJBYk5DLhFwIn.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/UFVgoK1gJBYk5DLhFwIn.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/UFVgoK1gJBYk5DLhFwIn.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/UFVgoK1gJBYk5DLhFwIn.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/UFVgoK1gJBYk5DLhFwIn.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/UFVgoK1gJBYk5DLhFwIn.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/UFVgoK1gJBYk5DLhFwIn.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/UFVgoK1gJBYk5DLhFwIn.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/UFVgoK1gJBYk5DLhFwIn.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/UFVgoK1gJBYk5DLhFwIn.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/UFVgoK1gJBYk5DLhFwIn.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/UFVgoK1gJBYk5DLhFwIn.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/UFVgoK1gJBYk5DLhFwIn.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/UFVgoK1gJBYk5DLhFwIn.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/UFVgoK1gJBYk5DLhFwIn.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;h3 id=&quot;page-image&quot;&gt;Page image &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/whats-new-pagespeed-insights/#page-image&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We have removed the image of the loaded page, which appears right next to the
field data. The image and thumbnails of the page displaying the loading sequence
will both be available in the lab data section.&lt;/p&gt;
&lt;img alt=&quot;Loaded page image next to the lab data.&quot; decoding=&quot;async&quot; height=&quot;444&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/dnIsJA35tj7vs6qgybRM.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/dnIsJA35tj7vs6qgybRM.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/dnIsJA35tj7vs6qgybRM.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/dnIsJA35tj7vs6qgybRM.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/dnIsJA35tj7vs6qgybRM.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/dnIsJA35tj7vs6qgybRM.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/dnIsJA35tj7vs6qgybRM.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/dnIsJA35tj7vs6qgybRM.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/dnIsJA35tj7vs6qgybRM.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/dnIsJA35tj7vs6qgybRM.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/dnIsJA35tj7vs6qgybRM.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/dnIsJA35tj7vs6qgybRM.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/dnIsJA35tj7vs6qgybRM.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/dnIsJA35tj7vs6qgybRM.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/dnIsJA35tj7vs6qgybRM.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/dnIsJA35tj7vs6qgybRM.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/dnIsJA35tj7vs6qgybRM.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/dnIsJA35tj7vs6qgybRM.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;p&gt;For up to date product documentation, visit
&lt;a href=&quot;https://developers.google.com/speed/docs/insights/v5/about&quot; rel=&quot;noopener&quot;&gt;https://developers.google.com/speed/docs/insights/.&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;updates-to-webdevmeasure&quot;&gt;Updates to web.dev/measure &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/whats-new-pagespeed-insights/#updates-to-webdevmeasure&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;To reduce inconsistency between the different tools in our performance toolbox,
we are also updating &lt;a href=&quot;https://web.dev/measure/&quot;&gt;web.dev/measure&lt;/a&gt; to be directly powered by the &lt;a href=&quot;https://developers.google.com/speed/docs/insights/v5/get-started&quot; rel=&quot;noopener&quot;&gt;PageSpeed Insights API&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Previously, developers would run reports via both the PSI tool and /measure
and see different Lighthouse numbers. One of the main reasons for differences
was because /measure originated all tests from the U.S. (due to it previously
having a cloud backend that was US-based).&lt;/p&gt;
&lt;p&gt;With /measure calling the same API directly as the PSI UI, developers will get
a more consistent experience when using PSI and /measure. We have also made
a few tweaks to /measure based on how users use the tool. This means that the
signed-in experience for /measure will be going away, but the most used
functionality—seeing multiple categories—will still be available for use.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;The old version of the measure page.&quot; decoding=&quot;async&quot; height=&quot;377&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/KFZmLMU2iSxkPDph7FTV.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/KFZmLMU2iSxkPDph7FTV.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/KFZmLMU2iSxkPDph7FTV.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/KFZmLMU2iSxkPDph7FTV.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/KFZmLMU2iSxkPDph7FTV.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/KFZmLMU2iSxkPDph7FTV.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/KFZmLMU2iSxkPDph7FTV.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/KFZmLMU2iSxkPDph7FTV.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/KFZmLMU2iSxkPDph7FTV.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/KFZmLMU2iSxkPDph7FTV.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/KFZmLMU2iSxkPDph7FTV.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/KFZmLMU2iSxkPDph7FTV.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/KFZmLMU2iSxkPDph7FTV.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/KFZmLMU2iSxkPDph7FTV.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/KFZmLMU2iSxkPDph7FTV.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/KFZmLMU2iSxkPDph7FTV.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/KFZmLMU2iSxkPDph7FTV.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/KFZmLMU2iSxkPDph7FTV.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
  &lt;figcaption&gt;
    web.dev/measure before
  &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
  &lt;img alt=&quot;The refreshed version of the measure tool focusing on offering page quality measurement.&quot; decoding=&quot;async&quot; height=&quot;696&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/C04zQEkxtSQqPEQedNN7.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/C04zQEkxtSQqPEQedNN7.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/C04zQEkxtSQqPEQedNN7.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/C04zQEkxtSQqPEQedNN7.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/C04zQEkxtSQqPEQedNN7.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/C04zQEkxtSQqPEQedNN7.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/C04zQEkxtSQqPEQedNN7.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/C04zQEkxtSQqPEQedNN7.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/C04zQEkxtSQqPEQedNN7.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/C04zQEkxtSQqPEQedNN7.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/C04zQEkxtSQqPEQedNN7.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/C04zQEkxtSQqPEQedNN7.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/C04zQEkxtSQqPEQedNN7.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/C04zQEkxtSQqPEQedNN7.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/C04zQEkxtSQqPEQedNN7.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/C04zQEkxtSQqPEQedNN7.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/C04zQEkxtSQqPEQedNN7.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/C04zQEkxtSQqPEQedNN7.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
  &lt;figcaption&gt;
    web.dev/measure after
  &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&quot;psi-today&quot;&gt;PSI today &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/whats-new-pagespeed-insights/#psi-today&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Taking a step back, let&#39;s look at what the current PageSpeed Insights report
offers. The PSI report includes performance data for both mobile and desktop
devices in individual tabs and suggests how you may improve a page. The key
components of the report in each case are similar and consist of the
following:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Performance Score:&lt;/strong&gt; The performance score appears at the top of the PSI
report and summarizes the overall page performance. This score is determined by
running &lt;a href=&quot;https://developer.chrome.com/docs/lighthouse/overview/&quot; rel=&quot;noopener&quot;&gt;Lighthouse&lt;/a&gt; to
collect and analyze &lt;a href=&quot;https://developers.google.com/speed/docs/insights/v5/about#lab&quot; rel=&quot;noopener&quot;&gt;lab
data&lt;/a&gt; about the
page. A score of 90 or above is considered good, 50-90 needs improvement, and
below 50 is poor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Field Data:&lt;/strong&gt; Field data, sourced from the
&lt;a href=&quot;https://developer.chrome.com/docs/crux/&quot; rel=&quot;noopener&quot;&gt;CrUX report&lt;/a&gt;
dataset, provides insights into the real-world user experience. The data
includes metrics such as &lt;a href=&quot;https://web.dev/fcp/&quot;&gt;First Contentful Paint&lt;/a&gt; (FCP),
and measures Core Web Vitals  (&lt;a href=&quot;https://web.dev/fid/&quot;&gt;First Input Delay&lt;/a&gt; (FID),
&lt;a href=&quot;https://web.dev/lcp/&quot;&gt;Largest Contentful Paint&lt;/a&gt; (LCP), and &lt;a href=&quot;https://web.dev/cls/&quot;&gt;Cumulative Layout
Shift&lt;/a&gt; (CLS). Along with the metric values, you can also
see the distribution of pages where the value of a particular metric was Good,
Needs Improvement, or Poor, indicated by green, amber, and red bars,
respectively. The distribution and scores are shown based on page loads for
users in the CrUX dataset. Scores are calculated for the last 28 days and are
not available for new pages where sufficient real-user data may not be
available.&lt;/p&gt;
&lt;img alt=&quot;breakdown of different sections of data in the current PageSpeed Insight report&quot; decoding=&quot;async&quot; height=&quot;497&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/A7xrSBFuqf9puSgBJH4l.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/A7xrSBFuqf9puSgBJH4l.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/A7xrSBFuqf9puSgBJH4l.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/A7xrSBFuqf9puSgBJH4l.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/A7xrSBFuqf9puSgBJH4l.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/A7xrSBFuqf9puSgBJH4l.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/A7xrSBFuqf9puSgBJH4l.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/A7xrSBFuqf9puSgBJH4l.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/A7xrSBFuqf9puSgBJH4l.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/A7xrSBFuqf9puSgBJH4l.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/A7xrSBFuqf9puSgBJH4l.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/A7xrSBFuqf9puSgBJH4l.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/A7xrSBFuqf9puSgBJH4l.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/A7xrSBFuqf9puSgBJH4l.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/A7xrSBFuqf9puSgBJH4l.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/A7xrSBFuqf9puSgBJH4l.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/A7xrSBFuqf9puSgBJH4l.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/1L2RBhCLSnXjCnSlevaDjy3vba73/A7xrSBFuqf9puSgBJH4l.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;p&gt;&lt;strong&gt;Origin Summary:&lt;/strong&gt; Users can click on the &lt;em&gt;Show Origin Summary&lt;/em&gt; checkbox to
view the aggregated score for the metrics for all pages served from the same
origin over the last 28 days.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lab Data:&lt;/strong&gt; Lab performance score, calculated using Lighthouse, helps debug
performance issues, as it is collected in a controlled environment. The report
shows the performance using metrics like&lt;a href=&quot;https://web.dev/fcp/&quot;&gt;First Contentful
Paint&lt;/a&gt;, &lt;a href=&quot;https://web.dev/lcp/&quot;&gt;Largest Contentful Paint&lt;/a&gt;,
&lt;a href=&quot;https://developer.chrome.com/docs/lighthouse/performance/speed-index/&quot; rel=&quot;noopener&quot;&gt;Speed Index&lt;/a&gt;, &lt;a href=&quot;https://web.dev/cls/&quot;&gt;Cumulative Layout
Shift&lt;/a&gt;, &lt;a href=&quot;https://web.dev/tti/&quot;&gt;Time to
Interactive&lt;/a&gt;, and &lt;a href=&quot;https://web.dev/tbt/&quot;&gt;Total Blocking
Time&lt;/a&gt;. Each metric is
&lt;a href=&quot;https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/&quot; rel=&quot;noopener&quot;&gt;scored&lt;/a&gt; and labeled with an icon
indicating Good, Needs improvement, or Poor. This section provides a good
indication of performance bottlenecks pre-release and can help to diagnose
problems, but may not capture real-world issues.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Audits:&lt;/strong&gt; This section lists all the audits run by Lighthouse and lists down
the passed audits along with opportunities for improvement and additional
diagnostic information.&lt;/p&gt;
&lt;h3 id=&quot;challenges-with-the-current-psi-design&quot;&gt;Challenges with the current PSI design &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/whats-new-pagespeed-insights/#challenges-with-the-current-psi-design&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;As seen in the screenshot above, the different data points from lab and field
data are not isolated clearly, and developers who are new to PSI may not easily
understand the context of the data and what to do next. This confusion has
resulted in many &amp;quot;How to&amp;quot; blog posts on deciphering the PSI report.&lt;/p&gt;
&lt;p&gt;With the redesign, we hope to make interpreting the report easier for developers
so that they move quickly from generating the PSI report to acting upon the
insights included in it.&lt;/p&gt;
&lt;h2 id=&quot;learn-more&quot;&gt;Learn more &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/whats-new-pagespeed-insights/#learn-more&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For more details on performance tooling updates, watch the keynote for &lt;a href=&quot;https://developer.chrome.com/devsummit/schedule/keynote/&quot; rel=&quot;noopener&quot;&gt;Chrome
Dev Summit 2021&lt;/a&gt;.
We will keep you posted on the release date for PSI and the changes to web.dev/measure.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;With thanks to Milica Mihajlija, Philip Walton, Brendan Kenny and
Ewa Gasperowicz for their feedback on this article&lt;/em&gt;&lt;/p&gt;
</content>
    <author>
      <name>Leena Sohoni</name>
    </author><author>
      <name>Addy Osmani</name>
    </author><author>
      <name>Elizabeth Sweeny</name>
    </author>
  </entry>
  
  <entry>
    <title>Core Web Vitals workflows with Google tools</title>
    <link href="https://web.dev/vitals-tools/"/>
    <updated>2021-08-09T00:00:00Z</updated>
    <id>https://web.dev/vitals-tools/</id>
    <content type="html" mode="escaped">&lt;p&gt;&lt;a href=&quot;https://web.dev/vitals/&quot;&gt;Core Web Vitals&lt;/a&gt; are a set of metrics that assess the user experience on criteria such as load performance, responsiveness to user input, and layout stability.&lt;/p&gt;
&lt;p&gt;A workflow for improving Core Web Vitals for your website will be explored in this guide, but where that workflow begins depends on whether you&#39;re collecting your own field data. Where it ends may depend on which of Google&#39;s tools you&#39;ll find useful in diagnosing and fixing user experience problems.&lt;/p&gt;
&lt;h2 id=&quot;core-web-vitals-are-best-measured-in-the-field&quot;&gt;Core Web Vitals are best measured in the field &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#core-web-vitals-are-best-measured-in-the-field&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Core Web Vitals are specifically designed to measure how users experience your website—they are &lt;a href=&quot;https://web.dev/user-centric-performance-metrics/&quot;&gt;user centric metrics&lt;/a&gt;. Lab-based tools such as Lighthouse are diagnostic tools to highlight potential performance problems and best practices. Lab-based tools are run under certain, predefined conditions and may not reflect the real-life Core Web Vitals measurements your users experience.&lt;/p&gt;
&lt;aside class=&quot;aside flow color-secondary-box-text bg-secondary-box-bg&quot;&gt;&lt;p class=&quot;cluster &quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;currentColor&quot; role=&quot;img&quot; aria-label=&quot;Highlighter pen&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;   &lt;path fill-rule=&quot;evenodd&quot; clip-rule=&quot;evenodd&quot; d=&quot;M10.22 9.49l-5.91 6c-.77.8-.7 2.05.08 2.85L.77 22h5.68l.74-.75c.78.81 1.95.86 2.73.05l5.96-6.05-5.66-5.76zm12.46-4l-2.82-2.87c-.78-.8-2.07-.84-2.84-.04l-5.75 5.85 5.66 5.75 5.69-5.78c.77-.81.83-2.11.06-2.91z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Key Term&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt; &lt;a href=&quot;https://web.dev/lab-and-field-data-differences/#lab-data&quot;&gt;&lt;strong&gt;Lab data&lt;/strong&gt;&lt;/a&gt; describes how &lt;em&gt;hypothetical&lt;/em&gt; users &lt;em&gt;may&lt;/em&gt; experience your website. &lt;a href=&quot;https://web.dev/lab-and-field-data-differences/#field-data&quot;&gt;&lt;strong&gt;Field data&lt;/strong&gt;&lt;/a&gt; describes how &lt;em&gt;real&lt;/em&gt; users &lt;em&gt;actually&lt;/em&gt; experienced your website. Field data is also known as Real User Monitoring (RUM), and is typically collected by monitoring real user experiences using JavaScript on the pages they load, and reporting various metrics to an analytics solution. &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;For example, Lighthouse is a lab-based tool that runs tests with simulated throttling in a simulated desktop or mobile environment. While such simulations of slower network and device conditions are helpful when trying to diagnose performance problems, &lt;a href=&quot;https://web.dev/lab-and-field-data-differences/&quot;&gt;they&#39;re just a single slice&lt;/a&gt; of the large variety in network conditions and device capabilities, and so may not reflect what users on your sites are experiening.&lt;/p&gt;
&lt;p&gt;Lab-based tools like Lighthouse also typically do a &amp;quot;cold load&amp;quot; of a webpage as a totally new visitor. This is often the slowest load, but in real life, visitors may have some assets cached if they have visited before, or when they are browsing around the site. New visitors, and tools, also may experience the site differently with cookie banners or other content present to them.&lt;/p&gt;
&lt;p&gt;In short, while lab-based tools can give an indication of potential performance problems and help you debug and iterate, they may not represent how many of your visitors actually experience your website. Use field data for measuring real-world performance, and lab-based tools like Lighthouse for diagnostics of how to improve it. See also the &lt;a href=&quot;https://web.dev/vitals-tools/#when-to-use-lighthouse&quot;&gt;When to use Lighthouse&lt;/a&gt; section.&lt;/p&gt;
&lt;p&gt;Google measures Core Web Vitals through the &lt;a href=&quot;https://developer.chrome.com/docs/crux/&quot; rel=&quot;noopener&quot;&gt;Chrome User Experience Report (CrUX)&lt;/a&gt;. This is a public dataset collected from real Chrome users. It is the backbone of many Google and third-party tools which report a site&#39;s Core Web Vitals.&lt;/p&gt;
&lt;p&gt;CrUX has its limitations, though. It can often tell you &lt;em&gt;when&lt;/em&gt; there is a problem, but often has insufficient data to tell you &lt;em&gt;why&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&quot;collect-your-own-field-data-if-possible&quot;&gt;Collect your own field data if possible &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#collect-your-own-field-data-if-possible&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The best dataset for improving website performance in the field is the one &lt;em&gt;you&lt;/em&gt; build. That starts with collecting field data from your website&#39;s visitors. How you do this depends on the size of your organization, and whether you want to pay for &lt;a href=&quot;https://en.wikipedia.org/wiki/Real_user_monitoring#RUM_software&quot; rel=&quot;noopener&quot;&gt;a third-party solution&lt;/a&gt; or create your own.&lt;/p&gt;
&lt;p&gt;Paid solutions will almost certainly measure Core Web Vitals (and other performance metrics) and usually provide a variety of tools to dig into the resulting data. In large organizations with significant resources, this may be the preferred method.&lt;/p&gt;
&lt;p&gt;However, you may not be part of a large organization—or even one with the means to afford a third-party solution. In these cases, Google&#39;s &lt;a href=&quot;https://github.com/GoogleChrome/web-vitals&quot; rel=&quot;noopener&quot;&gt;&lt;code&gt;web-vitals&lt;/code&gt; library&lt;/a&gt; will help you gather &lt;em&gt;all&lt;/em&gt; Web Vitals. However, you&#39;ll be responsible for how that data is reported, stored, and analyzed.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-state-info-bg color-state-info-text&quot;&gt;&lt;div class=&quot; flow&quot;&gt; If you&#39;re building your own metrics collection and reporting system, &lt;a href=&quot;https://web.dev/vitals-field-measurement-best-practices/&quot;&gt;this guide of best practices&lt;/a&gt; is worth a read to avoid common pitfalls. &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;If you&#39;re already using Google Analytics, but you haven&#39;t started collecting your own field data, there may be an opportunity for you to use the &lt;code&gt;web-vitals&lt;/code&gt; library to &lt;a href=&quot;https://web.dev/debug-performance-in-the-field/#usage-with-the-web-vitals-javascript-library&quot;&gt;send Web Vitals collected in the field to Google Analytics&lt;/a&gt; and use the &lt;a href=&quot;https://web.dev/vitals-ga4/&quot;&gt;BigQuery exports of GA4&lt;/a&gt; to report on the data.&lt;/p&gt;
&lt;h2 id=&quot;understanding-googles-tools&quot;&gt;Understanding Google&#39;s tools &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#understanding-googles-tools&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Regardless of whether you&#39;re collecting your own field data, there are several Google tools that may be useful in analyzing Core Web Vitals. Before establishing a workflow, a high-level overview of each tool can help you to understand which tools may—or may not—be best for you.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-state-info-bg color-state-info-text&quot;&gt;&lt;div class=&quot; flow&quot;&gt; As you continue, understand that it&#39;s not necessary for you to use &lt;em&gt;all&lt;/em&gt; of the tools in this guide—only those that you believe will help you in improving your website&#39;s Core Web Vitals. &lt;/div&gt;&lt;/aside&gt;
&lt;h3 id=&quot;chrome-user-experience-report-crux&quot;&gt;Chrome User Experience Report (CrUX) &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#chrome-user-experience-report-crux&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;As mentioned previously, CrUX is a public data set of field data gathered from &lt;a href=&quot;https://developer.chrome.com/docs/crux/methodology/#user-eligibility&quot; rel=&quot;noopener&quot;&gt;a segment of real Google Chrome users&lt;/a&gt; from millions of websites. It includes Core Web Vital metrics and other metrics for websites with sufficient traffic.&lt;/p&gt;
&lt;p&gt;CrUX is available as a monthly &lt;a href=&quot;https://developer.chrome.com/docs/crux/bigquery/&quot; rel=&quot;noopener&quot;&gt;BigQuery dataset&lt;/a&gt; at the origin level, or as a &lt;a href=&quot;https://developer.chrome.com/docs/crux/api/&quot; rel=&quot;noopener&quot;&gt;daily API&lt;/a&gt; at the URL or origin-level, provided a URL or origin has enough samples in the CrUX dataset. The BigQuery data is also viewable in an easy to use &lt;a href=&quot;https://developer.chrome.com/docs/crux/dashboard/&quot; rel=&quot;noopener&quot;&gt;CrUX Dashboard&lt;/a&gt; allowing sites to review historical trends for their site.&lt;/p&gt;
&lt;h4 id=&quot;when-to-use-crux&quot;&gt;When to use CrUX &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#when-to-use-crux&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Even if you gather your own field data, CrUX is still useful. Though CrUX represents a subset of Chrome users, it&#39;s helpful to compare your website&#39;s field data to see how it aligns with its CrUX data. There are advantages and disadvantages to each, which &lt;a href=&quot;https://web.dev/crux-and-rum-differences/&quot;&gt;can result in differences&lt;/a&gt;. If you currently don&#39;t gather &lt;em&gt;any&lt;/em&gt; field data for your website, CrUX is especially valuable to provide a high-level overview—provided your website is represented in its dataset.&lt;/p&gt;
&lt;p&gt;You can use CrUX directly, or via another tool (including those mentioned below). Using the CrUX dataset directly, either via BigQuery or the API, is useful to surface data that is not currently shown in other tools—for example country-level data is often not available on other tools, or to view the &lt;a href=&quot;https://developer.chrome.com/docs/crux/methodology/#metrics&quot; rel=&quot;noopener&quot;&gt;additional metrics in CrUX&lt;/a&gt; which again are often not surfaced in other tooling.&lt;/p&gt;
&lt;h4 id=&quot;when-not-to-use-crux&quot;&gt;When &lt;em&gt;not&lt;/em&gt; to use CrUX &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#when-not-to-use-crux&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;CrUX only represents Chrome users, and even then, &lt;a href=&quot;https://developer.chrome.com/docs/crux/methodology/#user-eligibility&quot; rel=&quot;noopener&quot;&gt;only a subset of Chrome users&lt;/a&gt;. A full RUM solution can include more experiences across Chrome and other browsers where they support the Web Vital metrics.&lt;/p&gt;
&lt;p&gt;Websites that don&#39;t receive enough traffic are not represented in the CrUX dataset. If this is the case for you, you&#39;ll need to gather your own field data to understand how your website performs in the field, as CrUX won&#39;t be an option. Alternatively, you will need to depend on lab data, but with the limitations that it may not be representative above.&lt;/p&gt;
&lt;p&gt;Since the data CrUX provides is a rolling average over the previous 28 days, it&#39;s not an ideal tool during development, as it will take a fair amount of time for improvements to be reflected in the CrUX dataset.&lt;/p&gt;
&lt;p&gt;Finally, as a public dataset, CrUX is limited to how much information it can make available, and how this data can be queried. Capturing your own RUM data allows you to gather more details (for example, &lt;a href=&quot;https://web.dev/debug-performance-in-the-field/#lcp&quot;&gt;the LCP element&lt;/a&gt;), and slice and dice the data more to identify problems. Do logged in users experience better or worse Core Web Vitals than logged out users? Do users with a slow LCP have a particular LCP element? Which interactions are causing high FID and INP values?&lt;/p&gt;
&lt;h3 id=&quot;pagespeed-insights-psi&quot;&gt;PageSpeed Insights (PSI) &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#pagespeed-insights-psi&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://pagespeed.web.dev/&quot; rel=&quot;noopener&quot;&gt;PSI&lt;/a&gt; is a tool that reports field data from CrUX &lt;em&gt;and&lt;/em&gt; lab from Lighthouse for a given page. See those individual sections for more details.&lt;/p&gt;
&lt;h4 id=&quot;when-to-use-psi&quot;&gt;When to use PSI &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#when-to-use-psi&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;PSI is great for assessing CrUX performance at the page level or origin-level, for both mobile and desktop users. It&#39;s a good choice for an initial overview of Core Web Vitals for a page or site. It also allows you to easily view Core Web Vitals data for other sites like competitors.&lt;/p&gt;
&lt;p&gt;PSI also provides Lighthouse data, which gives useful recommendations to improve your Core Web Vitals—if the metrics align. Where these do not align, Lighthouse recommendations may be less relevant.&lt;/p&gt;
&lt;p&gt;Since Lighthouse is run from the server, it can form a more consistent baseline than running Lighthouse from DevTools.&lt;/p&gt;
&lt;h4 id=&quot;when-not-to-use-psi&quot;&gt;When &lt;em&gt;not&lt;/em&gt; to use PSI &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#when-not-to-use-psi&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;PSI is only available for public URLs. It cannot be used on development sites that are not publicly accessible.&lt;/p&gt;
&lt;p&gt;CrUX data is only available when sites meet certain &lt;a href=&quot;https://developer.chrome.com/docs/crux/methodology/#eligibility&quot; rel=&quot;noopener&quot;&gt;eligibility criteria&lt;/a&gt;, including site popularity thresholds. PSI is less useful when CrUX data is not available for a page or origin as it can only show the Lighthouse lab data in these cases.&lt;/p&gt;
&lt;p&gt;Similarly, if you only have origin-level CrUX data rather than the specific URL being tested, then this also limits its usefulness of correlating the origin-level field data to the page-level lab diagnostics. Having the origin-level field data is still very useful information to have as a summary of the site&#39;s performance and the Lighthouse audits may help, but extra caution should be used in this case.&lt;/p&gt;
&lt;p&gt;Finally, where page-level data is available in CrUX, but differs from the Lighthouse lab data, recommendations from Lighthouse may be of limited value. This can happen particularly for &lt;a href=&quot;https://web.dev/optimize-cls/#identifying-post-load-cls-issues&quot;&gt;post-load CLS issues&lt;/a&gt;, and for interactivity Core Web Vitals (FID and INP) where lab-based audits are less useful.&lt;/p&gt;
&lt;h3 id=&quot;search-console&quot;&gt;Search Console &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#search-console&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://search.google.com/search-console/about&quot; rel=&quot;noopener&quot;&gt;Search Console&lt;/a&gt; measures your site&#39;s search traffic and performance, &lt;a href=&quot;https://support.google.com/webmasters/answer/9205520&quot; rel=&quot;noopener&quot;&gt;including Core Web Vitals&lt;/a&gt;. It is only available to site owners who have &lt;a href=&quot;https://support.google.com/webmasters/answer/34592&quot; rel=&quot;noopener&quot;&gt;confirmed their ownership of the site&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A valuable feature of Search Console is that it groups similar pages (for example, pages that use the same template) into a single group assessment. Search Console also includes a Core Web Vitals report based on field data from CrUX.&lt;/p&gt;
&lt;h4 id=&quot;when-to-use-search-console&quot;&gt;When to use Search Console &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#when-to-use-search-console&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Search Console is well-suited for both developers and those in non-developer roles to assess both search and page performance in ways other Google tools don&#39;t. Its presentation of CrUX data and grouping of pages by similarity offers novel insight into how performance improvements impact entire categories of pages.&lt;/p&gt;
&lt;h4 id=&quot;when-not-to-use-search-console&quot;&gt;When &lt;em&gt;not&lt;/em&gt; to use Search Console &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#when-not-to-use-search-console&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Search Console may not be a fit for projects that use different third-party tools which group pages by similarity, or if a website isn&#39;t represented in the CrUX dataset.&lt;/p&gt;
&lt;p&gt;Page grouping can also be somewhat confusing when the example pages in a group have different characteristics than the rest of the group—for example, if the group fails particular Core Web Vitals overall, but the example pages all seem to pass the same Core Web Vitals. This can happen when a group contains a long tail or seldomly visited pages that may be slower to load, as they&#39;re less likely to be cached. When there are sufficient volumes of these pages in the long tail, they can influence the group&#39;s overall pass rate.&lt;/p&gt;
&lt;h3 id=&quot;lighthouse&quot;&gt;Lighthouse &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#lighthouse&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.chrome.com/docs/lighthouse/overview/&quot; rel=&quot;noopener&quot;&gt;Lighthouse&lt;/a&gt; is a lab tool that provides specific opportunities for improving page performance. &lt;a href=&quot;https://web.dev/lighthouse-user-flows/&quot;&gt;Lighthouse user flows&lt;/a&gt; also allow developers to script interaction flows for performance testing beyond page load.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-state-info-bg color-state-info-text&quot;&gt;&lt;div class=&quot; flow&quot;&gt; Because Lighthouse is a lab tool, and &lt;a href=&quot;https://web.dev/fid/&quot;&gt;First Input Delay (FID)&lt;/a&gt; and &lt;a href=&quot;https://web.dev/inp/&quot;&gt;Interaction to Next Paint (INP)&lt;/a&gt; are field metrics, it reports &lt;a href=&quot;https://web.dev/tbt/&quot;&gt;Total Blocking Time&lt;/a&gt; instead. &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/GoogleChrome/lighthouse-ci&quot; rel=&quot;noopener&quot;&gt;Lighthouse-CI&lt;/a&gt; is a related tool that runs Lighthouse during project builds and deploys to assist with performance regression testing. It presents a Lighthouse report along with pull requests, and tracks performance metrics over time.&lt;/p&gt;
&lt;h4 id=&quot;when-to-use-lighthouse&quot;&gt;When to use Lighthouse &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#when-to-use-lighthouse&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Lighthouse is excellent for finding performance improvement opportunities during development in both local and staging environments. Lighthouse CI is similarly useful in the build and deploy phases to staging and production environments, where performance regression testing is needed to preserve good user experiences.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-state-bad-bg color-state-bad-text&quot;&gt;&lt;p class=&quot;cluster color-state-bad-text&quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;currentColor&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; role=&quot;img&quot; aria-label=&quot;Error sign&quot;&gt;   &lt;path fill-rule=&quot;evenodd&quot; clip-rule=&quot;evenodd&quot; d=&quot;M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 15v-2h2v2h-2zm0-10v6h2V7h-2z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Caution&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt; Don&#39;t rely solely on Lighthouse CI during production deployments, as you may miss performance regressions that you&#39;d otherwise catch in local and staging environments during development with Lighthouse. &lt;/div&gt;&lt;/aside&gt;
&lt;h4 id=&quot;when-not-to-use-lighthouse&quot;&gt;When &lt;em&gt;not&lt;/em&gt; to use Lighthouse &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#when-not-to-use-lighthouse&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Lighthouse (or Lighthouse CI) &lt;strong&gt;is &lt;em&gt;not&lt;/em&gt; a substitute for field data&lt;/strong&gt;. Lighthouse is primarily a diagnostic tool listing potential issues and best practices from a predefined page load. The recommendations it surfaces may not always match the performance experienced by your users.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-tertiary-box-bg color-tertiary-box-text&quot;&gt;&lt;p class=&quot;cluster &quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; role=&quot;img&quot; aria-label=&quot;Lightbulb&quot; fill=&quot;currentColor&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;   &lt;path d=&quot;M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2.85 11.1l-.85.6V16h-4v-2.3l-.85-.6A4.997 4.997 0 017 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.63-.8 3.16-2.15 4.1z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Important&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt; &lt;strong&gt;Always concentrate on field Core Web Vitals over Lighthouse metrics and scores&lt;/strong&gt;. In particular, the Performance Score of Lighthouse is a broad measure of that lab test and &lt;a href=&quot;https://philipwalton.com/articles/my-challenge-to-the-web-performance-community/&quot;&gt;often does not correlate&lt;/a&gt; with field Core Web Vitals. &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;While Lighthouse can be used to diagnose production sites through tools like PageSpeed Insights, Lighthouse would ideally be used in development and continuous integration environments to address performance issues before they reach production.&lt;/p&gt;
&lt;h3 id=&quot;web-vitals-extension&quot;&gt;Web Vitals extension &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#web-vitals-extension&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&quot;https://chrome.google.com/webstore/detail/web-vitals/ahfhijdlegdabablpippeagghigmibma&quot; rel=&quot;noopener&quot;&gt;Web Vitals Chrome extension&lt;/a&gt; is a diagnostic tool that surfaces Core Web Vitals metrics as you browse the web. It also includes CrUX data for the current page if it is represented in the CrUX dataset, and provides &lt;a href=&quot;https://web.dev/debug-cwvs-with-web-vitals-extension/&quot;&gt;debugging information&lt;/a&gt; to help you identify Core Web Vitals performance problems.&lt;/p&gt;
&lt;h4 id=&quot;when-to-use-the-web-vitals-extension&quot;&gt;When to use the Web Vitals extension &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#when-to-use-the-web-vitals-extension&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;The Web Vitals extension can be used by anyone in any role to assess a page&#39;s Core Web Vitals at all points of the page lifecycle. It is useful as a &amp;quot;live&amp;quot; view of performance as you interact with the page to attempt to uncover performance issues—particularly for post-load issues you might see with the CLS and INP metrics.&lt;/p&gt;
&lt;h4 id=&quot;when-not-to-use-the-web-vitals-extension&quot;&gt;When &lt;em&gt;not&lt;/em&gt; to use the Web Vitals extension &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#when-not-to-use-the-web-vitals-extension&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;The Web Vitals extension isn&#39;t a holistic assessment of page performance. In addition, the metrics it reports are highly dependent the environment in which it runs, and developers often have higher powered machines or access to faster networks.&lt;/p&gt;
&lt;h3 id=&quot;the-performance-panel-in-chrome-devtools&quot;&gt;The Performance panel in Chrome DevTools &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#the-performance-panel-in-chrome-devtools&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.chrome.com/docs/devtools/&quot; rel=&quot;noopener&quot;&gt;Chrome DevTools&lt;/a&gt; is a collection of in-browser development tools, including the &lt;a href=&quot;https://developer.chrome.com/docs/devtools/#performance&quot; rel=&quot;noopener&quot;&gt;Performance panel&lt;/a&gt;. The Performance panel is a lab tool that profiles all page activity during page load or a recorded time period. It offers deep insight into everything it observes across dimensions such as network, rendering, painting, and scripting activity, as well as a page&#39;s Core Web Vitals.&lt;/p&gt;
&lt;h4 id=&quot;when-to-use-the-performance-panel&quot;&gt;When to use the Performance panel &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#when-to-use-the-performance-panel&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;The Performance panel should be used by developers during development to gain deep insight into page performance. This is particularly useful to debug responsiveness issues affecting FID or INP. Once a poorly responding interaction is identified and repeatable, the Performance panel can provide a wealth of data as to what is going on in the browser to help understand the issue, from main thread blocking, to JavaScript call stacks, to rendering work.&lt;/p&gt;
&lt;h4 id=&quot;when-not-to-use-the-performance-panel&quot;&gt;When &lt;em&gt;not&lt;/em&gt; to use the Performance panel &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#when-not-to-use-the-performance-panel&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;The Performance panel is a developer tool that provides lab data only. It&#39;s not a substitute for field data. It contains a lot of debugging information, but because of that, it may not be easy to use for novice developers or those in non-developer roles.&lt;/p&gt;
&lt;h2 id=&quot;a-three-step-workflow-for-ensuring-your-websites-core-web-vitals-stay-healthy&quot;&gt;A three step workflow for ensuring your website&#39;s Core Web Vitals stay healthy &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#a-three-step-workflow-for-ensuring-your-websites-core-web-vitals-stay-healthy&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;When working to improve the user experience, it&#39;s best to think of the process as a continuous cycle. For improving Core Web Vitals and other performance metrics, one approach could be:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Evaluate website health and identify pain points.&lt;/li&gt;
&lt;li&gt;Debug and optimize.&lt;/li&gt;
&lt;li&gt;Monitor with continuous integration tools to catch and prevent regressions.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;
  &lt;img alt=&quot;A diagram of a three step process, rendered as a continuous cycle. The first step reads &amp;#x27;Evaluate website health and identify paint points&amp;#x27;, the second &amp;#x27;Debug and optimize&amp;#x27;, and the third &amp;#x27;Monitor and continuous development&amp;#x27;.&quot; decoding=&quot;async&quot; height=&quot;465&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/9k3o679FUq63WT1kbxHe.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/9k3o679FUq63WT1kbxHe.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/9k3o679FUq63WT1kbxHe.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/9k3o679FUq63WT1kbxHe.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/9k3o679FUq63WT1kbxHe.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/9k3o679FUq63WT1kbxHe.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/9k3o679FUq63WT1kbxHe.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/9k3o679FUq63WT1kbxHe.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/9k3o679FUq63WT1kbxHe.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/9k3o679FUq63WT1kbxHe.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/9k3o679FUq63WT1kbxHe.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/9k3o679FUq63WT1kbxHe.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/9k3o679FUq63WT1kbxHe.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/9k3o679FUq63WT1kbxHe.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/9k3o679FUq63WT1kbxHe.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/9k3o679FUq63WT1kbxHe.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/9k3o679FUq63WT1kbxHe.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/9k3o679FUq63WT1kbxHe.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;h3 id=&quot;step-1-evaluate-website-health-and-identify-opportunities-for-improvement&quot;&gt;Step 1: Evaluate website health and identify opportunities for improvement &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#step-1-evaluate-website-health-and-identify-opportunities-for-improvement&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;It is best to start with field data to evaluate website health.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Use &lt;a href=&quot;https://pagespeed.web.dev/&quot; rel=&quot;noopener&quot;&gt;PageSpeed Insights&lt;/a&gt; to view overall Core Web Vitals experience metrics on the origin, and specific information on an individual URL.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://search.google.com/search-console/about&quot; rel=&quot;noopener&quot;&gt;Search Console&lt;/a&gt; can be useful to identify pages which need improvement where its page grouping feature works well for your site.&lt;/li&gt;
&lt;li&gt;If you have RUM data, then that is often the best option to be able to identify particular pages or traffic segments with issues.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Whether you analyze field data you collect yourself or CrUX data, this first step is vital. If you&#39;re not gathering field data, CrUX data may be enough to guide you—again, provided your website is represented in the dataset.&lt;/p&gt;
&lt;h4 id=&quot;analyze-site-performance-with-pagespeed-insights&quot;&gt;Analyze site performance with PageSpeed Insights &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#analyze-site-performance-with-pagespeed-insights&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;figure&gt;
  &lt;img alt=&quot;A screenshot of how PageSpeed Insights portrays CrUX data for a URL&amp;#x27;s Core Web Vitals. Each of the Core Web Vitals is displayed separately, while grouping each Core Web Vital in the &amp;#x27;Good&amp;#x27;, &amp;#x27;Needs Improvement&amp;#x27;, and &amp;#x27;Poor&amp;#x27; thresholds for the last 28 days.&quot; decoding=&quot;async&quot; height=&quot;477&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/YEe3RQwgIWgQTHFV5sc0.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/YEe3RQwgIWgQTHFV5sc0.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/YEe3RQwgIWgQTHFV5sc0.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/YEe3RQwgIWgQTHFV5sc0.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/YEe3RQwgIWgQTHFV5sc0.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/YEe3RQwgIWgQTHFV5sc0.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/YEe3RQwgIWgQTHFV5sc0.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/YEe3RQwgIWgQTHFV5sc0.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/YEe3RQwgIWgQTHFV5sc0.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/YEe3RQwgIWgQTHFV5sc0.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/YEe3RQwgIWgQTHFV5sc0.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/YEe3RQwgIWgQTHFV5sc0.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/YEe3RQwgIWgQTHFV5sc0.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/YEe3RQwgIWgQTHFV5sc0.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/YEe3RQwgIWgQTHFV5sc0.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/YEe3RQwgIWgQTHFV5sc0.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/YEe3RQwgIWgQTHFV5sc0.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/YEe3RQwgIWgQTHFV5sc0.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;PageSpeed Insights displays the CrUX data covering the last 28 days of user experience data at the 75th percentile. This means that if 75% of user experiences meet the &lt;a href=&quot;https://web.dev/defining-core-web-vitals-thresholds/&quot;&gt;threshold set for a given metric&lt;/a&gt;, then the experience is considered &amp;quot;good&amp;quot;.&lt;/p&gt;
&lt;p&gt;If you have a specific page in mind to look at the performance of, then use that. For an overall view of a site when you first start optimizing, you may wish to start with the home page, as it is typically one of the most popular pages on many sites.&lt;/p&gt;
&lt;p&gt;Concentrate on the &lt;strong&gt;what your real users are experiencing&lt;/strong&gt; section of PSI initially. You will see up to four views of the data: mobile and desktop for the URL entered and the whole origin. Compare these and see how they differ. Mobile is typically less performant than desktop since it is a more resource-constrained device operating under potentially less stable network conditions. If the URL and origin data are significantly different, then try to understand why: home pages are often the first pages visited (that is, a landing page) so can be slower than the origin users take the full brunt of an unprimed browser cache. Subsequent pages will likely load faster, as any shared assets will be cached, bringing down the aggregate origin-level data.&lt;/p&gt;
&lt;p&gt;PSI also shows all three Core Web Vitals (LCP, CLS, and FID) and the pending INP metric, plus the diagnostic TTFB and FCP metrics. Are any of the Core Web Vitals failing, and by how much? This will indicate where to concentrate your efforts.&lt;/p&gt;
&lt;p&gt;Understand the relationships between these numbers—particularly for LCP. If LCP is slow, as it is in this example, then look at TTFB and FCP which are both milestones to that metric. In this example we have a 1.8 second TTFB, which is going to make it very tough to meet the 2.5 second recommended threshold for good LCP. This suggests either a slow backend (server issues or a lack of CDN), slower networks, or redirects delaying the first HTML bytes. Look at the &lt;a href=&quot;https://web.dev/optimize-ttfb/&quot;&gt;Optimize TTFB guide&lt;/a&gt; for more information. FCP takes another second on top of that, which again may be indicative of slower networks. LCP is not long after FCP in this example suggesting the LCP resource is well optimized once the page itself loads.&lt;/p&gt;
&lt;p&gt;For CLS, look at the CrUX CLS and the Lighthouse CLS scores to see if this is a load CLS issue (which Lighthouse will catch and advise on), or a post-load CLS issue that Lighthouse won&#39;t catch. More for information &lt;a href=&quot;https://web.dev/optimize-cls/#understanding-where-your-shifts-are-coming-from&quot;&gt;see the Optimize CLS guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For responsiveness, look at the FID and INP scores. Look at the TBT audits in Lighthouse to see if a lot of JavaScript processing is happening during the initial page load, which is likely to impact INP. INP can be a tricky metric to improve, so consult the &lt;a href=&quot;https://web.dev/optimize-inp/&quot;&gt;Optimize INP guide&lt;/a&gt; for more information.&lt;/p&gt;
&lt;h4 id=&quot;identify-poorly-performing-pages-in-search-console&quot;&gt;Identify poorly performing pages in Search Console &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#identify-poorly-performing-pages-in-search-console&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;figure&gt;
  &lt;img alt=&quot;A screenshot of a Core Web Vitals report in Search Console. The report is broken down into Desktop and Mobile categories, with line graphs detailing the distribution of pages with Core Web Vitals in the &amp;#x27;Good&amp;#x27;, &amp;#x27;Needs Improvement&amp;#x27;, and &amp;#x27;Poor&amp;#x27; categories over time.&quot; decoding=&quot;async&quot; height=&quot;639&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/DWdv878oyTdEWQViRh06.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/DWdv878oyTdEWQViRh06.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/DWdv878oyTdEWQViRh06.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/DWdv878oyTdEWQViRh06.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/DWdv878oyTdEWQViRh06.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/DWdv878oyTdEWQViRh06.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/DWdv878oyTdEWQViRh06.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/DWdv878oyTdEWQViRh06.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/DWdv878oyTdEWQViRh06.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/DWdv878oyTdEWQViRh06.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/DWdv878oyTdEWQViRh06.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/DWdv878oyTdEWQViRh06.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/DWdv878oyTdEWQViRh06.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/DWdv878oyTdEWQViRh06.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/DWdv878oyTdEWQViRh06.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/DWdv878oyTdEWQViRh06.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/DWdv878oyTdEWQViRh06.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/DWdv878oyTdEWQViRh06.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;While PSI is useful when you have a specific URL you want to test or the site as a whole, Search Console can help target your efforts to particular types of pages. This is particularly useful if many pages share common themes or technologies and Search Console can successfully identify these.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://support.google.com/webmasters/answer/9205520&quot; rel=&quot;noopener&quot;&gt;Core Web Vitals report in Search Console&lt;/a&gt; shows the big picture of your website&#39;s performance, but you can still drill down into specific pages that need attention. With Search Console, you can also:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Identify individual page groups that need improvement, and those that currently provide a good user experience.&lt;/li&gt;
&lt;li&gt;Get granular data on performance by URL grouped by status, metric, and groups of similar web pages (such as product detail pages on an e-commerce website).&lt;/li&gt;
&lt;li&gt;Get detailed reports that bucket URLs in each user experience quality category for both mobile and desktop.&lt;/li&gt;
&lt;/ul&gt;
&lt;aside class=&quot;aside flow bg-state-bad-bg color-state-bad-text&quot;&gt;&lt;p class=&quot;cluster color-state-bad-text&quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;currentColor&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; role=&quot;img&quot; aria-label=&quot;Error sign&quot;&gt;   &lt;path fill-rule=&quot;evenodd&quot; clip-rule=&quot;evenodd&quot; d=&quot;M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 15v-2h2v2h-2zm0-10v6h2V7h-2z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Caution&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt; The data in Search Console is different from what&#39;s shown in the PageSpeed Insights origin view or the CrUX dashboard. This is because Search Console organizes information by URL, whereas PageSpeed Insights origin view and CrUX Dashboard organizes data by origin. If you have few poorly performing URLs, but those URLs receive a large portion of overall traffic, Search Console will only show a few poorly performing URLs while CrUX dashboard will show a high percentage of poor user experiences. &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;Once you have some specific pages to look at, you can use PSI as explained previously to gather further understanding of the issues for those pages.&lt;/p&gt;
&lt;h3 id=&quot;step-2-debug-and-optimize&quot;&gt;Step 2: Debug and optimize &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#step-2-debug-and-optimize&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;In step 1, you should have identified pages which require performance improvements, and also which of the Core Web Vitals metrics you want to improve. You can use the Google tooling to get further information to understand the root cause to identify the issue.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Run a &lt;a href=&quot;https://web.dev/vitals-tools/#Lighthouse&quot;&gt;Lighthouse&lt;/a&gt; audit to get page-level guidance&lt;/li&gt;
&lt;li&gt;Use the &lt;a href=&quot;https://web.dev/vitals-tools/#web-vitals-extension&quot;&gt;Web Vitals extension&lt;/a&gt; to analyze Core Web Vitals in real time.&lt;/li&gt;
&lt;li&gt;Use the &lt;a href=&quot;https://web.dev/vitals-tools/#the-performance-panel-in-chrome-devtools&quot;&gt;Performance panel&lt;/a&gt; in Chrome DevTools to debug performance issues and test code changes.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For more detailed guidance, see these guides:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/optimize-lcp/&quot;&gt;Optimizing LCP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/optimize-cls/&quot;&gt;Optimizing CLS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/optimize-fid/&quot;&gt;Optimizing FID&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/optimize-inp/&quot;&gt;Optimizing INP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;uncover-opportunities-with-lighthouse&quot;&gt;Uncover opportunities with Lighthouse &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#uncover-opportunities-with-lighthouse&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;PageSpeed Insights runs Lighthouse for you, but for local development it is also possible to run Lighthouse from Chrome DevTools, which is useful to validate fixes locally.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;A screenshot of a Lighthouse report within Chrome DevTools. The report breaks down scores across five categories, with the report focused on the &amp;#x27;Performance&amp;#x27; category, with results at the bottom of the report window.&quot; decoding=&quot;async&quot; height=&quot;526&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/k6HffrY6tUbreyzi2mVk.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/k6HffrY6tUbreyzi2mVk.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/k6HffrY6tUbreyzi2mVk.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/k6HffrY6tUbreyzi2mVk.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/k6HffrY6tUbreyzi2mVk.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/k6HffrY6tUbreyzi2mVk.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/k6HffrY6tUbreyzi2mVk.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/k6HffrY6tUbreyzi2mVk.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/k6HffrY6tUbreyzi2mVk.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/k6HffrY6tUbreyzi2mVk.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/k6HffrY6tUbreyzi2mVk.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/k6HffrY6tUbreyzi2mVk.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/k6HffrY6tUbreyzi2mVk.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/k6HffrY6tUbreyzi2mVk.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/k6HffrY6tUbreyzi2mVk.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/k6HffrY6tUbreyzi2mVk.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/k6HffrY6tUbreyzi2mVk.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/k6HffrY6tUbreyzi2mVk.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;A key point is to validate that the Lighthouse audit replicates the issues you are trying to solve (for example, slow LCP, or CLS issues). Out of the box, Lighthouse only assesses the user experience during page load. Since it&#39;s a lab tool, it also excludes FID and INP in favor of TBT.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-state-bad-bg color-state-bad-text&quot;&gt;&lt;p class=&quot;cluster color-state-bad-text&quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;currentColor&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; role=&quot;img&quot; aria-label=&quot;Error sign&quot;&gt;   &lt;path fill-rule=&quot;evenodd&quot; clip-rule=&quot;evenodd&quot; d=&quot;M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 15v-2h2v2h-2zm0-10v6h2V7h-2z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Caution&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt; By default, Lighthouse simulates a mid-tier mobile device on a throttled slow 4G connection. This may find issues that wouldn&#39;t ordinarily appear on high-speed devices and fast internet connections. This simulated throttling may not be representative of the variety of user experiences among your website&#39;s user base at the 75th percentile. However, these metrics are an indicator of where performance problems exist, and may translate into better performance overall in the field if the problems Lighthouse finds are addressed. &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;When the Lighthouse metrics suggest a similar problem as the one you are trying to solve, the wealth of information in its audits can help identify issues and suggest solutions.&lt;/p&gt;
&lt;p&gt;You can filter the audits to just the Core Web Vitals you are interested in to focus on fixes for issues related to a specific metric:&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Lighthouse filter options for key metrics&quot; decoding=&quot;async&quot; height=&quot;100&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 700px) 700px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/wae09J8FYUe0PvFBkH4b.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/wae09J8FYUe0PvFBkH4b.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/wae09J8FYUe0PvFBkH4b.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/wae09J8FYUe0PvFBkH4b.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/wae09J8FYUe0PvFBkH4b.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/wae09J8FYUe0PvFBkH4b.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/wae09J8FYUe0PvFBkH4b.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/wae09J8FYUe0PvFBkH4b.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/wae09J8FYUe0PvFBkH4b.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/wae09J8FYUe0PvFBkH4b.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/wae09J8FYUe0PvFBkH4b.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/wae09J8FYUe0PvFBkH4b.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/wae09J8FYUe0PvFBkH4b.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/wae09J8FYUe0PvFBkH4b.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/wae09J8FYUe0PvFBkH4b.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/wae09J8FYUe0PvFBkH4b.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/wae09J8FYUe0PvFBkH4b.png?auto=format&amp;w=1400 1400w&quot; width=&quot;700&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;For FID and INP, use the TBT audits to identify issues that can potentially affect those metrics, but be aware that without interactions, Lighthouse is limited in how much it can diagnose.&lt;/p&gt;
&lt;h4 id=&quot;analyze-in-real-time-with-the-web-vitals-extension&quot;&gt;Analyze in real time with the Web Vitals extension &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#analyze-in-real-time-with-the-web-vitals-extension&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;The Web Vitals Chrome extension shows Core Web Vitals in real time during page load &lt;em&gt;and&lt;/em&gt; while browsing a page. Because of this, it can capture FID and INP as well as layout shifts that occur after load. The debugging options show more detailed information on each metric:&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Web Vitals Extension console logging showing INP target, event type, and breakdown&quot; decoding=&quot;async&quot; height=&quot;448&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/kxh8TRS2585OJTZJmWmt.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/kxh8TRS2585OJTZJmWmt.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/kxh8TRS2585OJTZJmWmt.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/kxh8TRS2585OJTZJmWmt.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/kxh8TRS2585OJTZJmWmt.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/kxh8TRS2585OJTZJmWmt.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/kxh8TRS2585OJTZJmWmt.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/kxh8TRS2585OJTZJmWmt.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/kxh8TRS2585OJTZJmWmt.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/kxh8TRS2585OJTZJmWmt.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/kxh8TRS2585OJTZJmWmt.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/kxh8TRS2585OJTZJmWmt.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/kxh8TRS2585OJTZJmWmt.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/kxh8TRS2585OJTZJmWmt.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/kxh8TRS2585OJTZJmWmt.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/kxh8TRS2585OJTZJmWmt.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/kxh8TRS2585OJTZJmWmt.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/kxh8TRS2585OJTZJmWmt.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;It&#39;s best to think of the Web Vitals extension as a spot-checking tool to find performance issues, not a comprehensive debugging tool—that&#39;s a job for the Performance panel in Chrome DevTools.&lt;/p&gt;
&lt;h4 id=&quot;drill-down-with-the-performance-panel&quot;&gt;Drill down with the Performance panel &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#drill-down-with-the-performance-panel&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;The Performance panel in Chrome DevTools profiles all page behavior during a recorded period of time.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;ALT_TEXT_HERE&quot; decoding=&quot;async&quot; height=&quot;466&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/JmVcoLckgeukluuJONDe.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/JmVcoLckgeukluuJONDe.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/JmVcoLckgeukluuJONDe.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/JmVcoLckgeukluuJONDe.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/JmVcoLckgeukluuJONDe.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/JmVcoLckgeukluuJONDe.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/JmVcoLckgeukluuJONDe.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/JmVcoLckgeukluuJONDe.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/JmVcoLckgeukluuJONDe.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/JmVcoLckgeukluuJONDe.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/JmVcoLckgeukluuJONDe.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/JmVcoLckgeukluuJONDe.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/JmVcoLckgeukluuJONDe.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/JmVcoLckgeukluuJONDe.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/JmVcoLckgeukluuJONDe.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/JmVcoLckgeukluuJONDe.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/JmVcoLckgeukluuJONDe.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/JmVcoLckgeukluuJONDe.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;Key timings—such as LCP, for example—are shown in the Timings track. Click on these for more details.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Layout Shifts&lt;/strong&gt; track highlights layout shifts and clicking on these provides more details about the elements that shifted for debugging CLS.&lt;/p&gt;
&lt;p&gt;Long Tasks (that can lead to FID and INP issues) are also highlighted with red triangles.&lt;/p&gt;
&lt;p&gt;These features—as well as information in other parts of the &lt;a href=&quot;https://developer.chrome.com/docs/devtools/#performance&quot; rel=&quot;noopener&quot;&gt;Performance panel&lt;/a&gt;—can help you determine whether fixes are having any effect on a page&#39;s Core Web Vitals.&lt;/p&gt;
&lt;h4 id=&quot;debug-core-web-vitals-in-the-field&quot;&gt;Debug Core Web Vitals in the field &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#debug-core-web-vitals-in-the-field&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Lab tools can&#39;t always identify the cause of all Core Web Vitals issues affecting your users. This is one reason why it&#39;s so important to collect your own field data, as it takes factors into account that lab data cannot.&lt;/p&gt;
&lt;p&gt;See &lt;a href=&quot;https://web.dev/debug-performance-in-the-field/&quot;&gt;debug performance in the field&lt;/a&gt; for more information.&lt;/p&gt;
&lt;h3 id=&quot;step-3-monitor-for-changes&quot;&gt;Step 3: Monitor for changes &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#step-3-monitor-for-changes&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;figure&gt;
  &lt;img alt=&quot;A collection of icons for Google tools. From left to right, the icons represent &amp;#x27;CrUX on BigQuery&amp;#x27;, &amp;#x27;CrUX API&amp;#x27;, &amp;#x27;PSI API&amp;#x27;, &amp;#x27;web-vitals.js&amp;#x27;, with &amp;#x27;Lighthouse CI&amp;#x27; at the far right.&quot; decoding=&quot;async&quot; height=&quot;185&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/LqEnonUKd8j3QGK3Ax7w.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/LqEnonUKd8j3QGK3Ax7w.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/LqEnonUKd8j3QGK3Ax7w.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/LqEnonUKd8j3QGK3Ax7w.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/LqEnonUKd8j3QGK3Ax7w.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/LqEnonUKd8j3QGK3Ax7w.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/LqEnonUKd8j3QGK3Ax7w.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/LqEnonUKd8j3QGK3Ax7w.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/LqEnonUKd8j3QGK3Ax7w.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/LqEnonUKd8j3QGK3Ax7w.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/LqEnonUKd8j3QGK3Ax7w.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/LqEnonUKd8j3QGK3Ax7w.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/LqEnonUKd8j3QGK3Ax7w.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/LqEnonUKd8j3QGK3Ax7w.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/LqEnonUKd8j3QGK3Ax7w.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/LqEnonUKd8j3QGK3Ax7w.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/LqEnonUKd8j3QGK3Ax7w.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/LqEnonUKd8j3QGK3Ax7w.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;Once you have fixed any issues, you want to ensure they have the desired effect and that new issues do not disrupt your Core Web Vitals. This requires monitoring for performance issues as part of developer workflow to prevent performance issues being released to production, and monitoring the field data regularly to ensure this is the case.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-state-info-bg color-state-info-text&quot;&gt;&lt;div class=&quot; flow&quot;&gt; &lt;a href=&quot;https://youtu.be/YJGCZCaIZkQ?t=112&quot;&gt;Research by Google&lt;/a&gt; has shown that most performance improvements tend to regress within six months. A website needs continuous monitoring in both the lab &lt;em&gt;and&lt;/em&gt; the field to identify worsening trends in Core Web Vitals and other performance metrics to avoid regressions. &lt;/div&gt;&lt;/aside&gt;
&lt;h4 id=&quot;monitor-for-performance-requisitions-in-continuous-integration-ci-environments&quot;&gt;Monitor for performance requisitions in Continuous Integration (CI) environments &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#monitor-for-performance-requisitions-in-continuous-integration-ci-environments&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/GoogleChrome/lighthouse-ci&quot; rel=&quot;noopener&quot;&gt;Lighthouse-CI&lt;/a&gt; allows you to automatically run Lighthouse audits on code commits to prevent performance regressions entering code. This can check performance timings (which &lt;a href=&quot;https://developers.google.com/web/tools/lighthouse/variability&quot; rel=&quot;noopener&quot;&gt;are subject to variability&lt;/a&gt;), or for just &lt;a href=&quot;https://developer.chrome.com/docs/lighthouse/performance/&quot; rel=&quot;noopener&quot;&gt;the performance audits&lt;/a&gt;, as a linting tool to prevent bad practices in the code.&lt;/p&gt;
&lt;h4 id=&quot;view-website-health-trends-with-field-data&quot;&gt;View website health trends with field data &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#view-website-health-trends-with-field-data&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;While you should aim to catch and fix all performance issues before they make it to production, monitoring your field data via RUM is essential to find any that slip through. There are many commercial RUM products available that can help with this. The &lt;a href=&quot;https://github.com/GoogleChrome/web-vitals&quot; rel=&quot;noopener&quot;&gt;&lt;code&gt;web-vitals&lt;/code&gt;&lt;/a&gt; JavaScript library can automate a website&#39;s field data collection, and optionally use this data to power custom dashboards and alerting systems.&lt;/p&gt;
&lt;p&gt;For sites without a RUM solution, you can &lt;a href=&quot;https://developer.chrome.com/docs/crux/dashboard/&quot; rel=&quot;noopener&quot;&gt;use the CrUX Dashboard&lt;/a&gt; as a basic trend analysis of field data. It reports the following for sites in CrUX:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Site overview&lt;/strong&gt;, which segments Core Web Vitals into desktop and mobile device types.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Historical trend by metric type&lt;/strong&gt;, which is a distribution of metrics over time for each available monthly release of CrUX report data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User demographics&lt;/strong&gt;, which illustrates the distribution of page views across an entire origin for users in each demographic including device and &lt;a href=&quot;https://developer.mozilla.org/docs/Glossary/Effective_connection_type&quot; rel=&quot;noopener&quot;&gt;effective connection&lt;/a&gt; types.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
  &lt;img alt=&quot;A screenshot of the CrUX dashboard. The dashboard breaks down LCP, FID, and CLS into desktop and mobile categories, with each category showing the distribution of values that lie within &amp;#x27;Good&amp;#x27;, &amp;#x27;Needs Improvement&amp;#x27; and &amp;#x27;Poor&amp;#x27; thresholds for the previous month.&quot; decoding=&quot;async&quot; height=&quot;837&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/oF2PQELFtdICPN10aZge.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/oF2PQELFtdICPN10aZge.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/oF2PQELFtdICPN10aZge.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/oF2PQELFtdICPN10aZge.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/oF2PQELFtdICPN10aZge.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/oF2PQELFtdICPN10aZge.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/oF2PQELFtdICPN10aZge.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/oF2PQELFtdICPN10aZge.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/oF2PQELFtdICPN10aZge.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/oF2PQELFtdICPN10aZge.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/oF2PQELFtdICPN10aZge.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/oF2PQELFtdICPN10aZge.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/oF2PQELFtdICPN10aZge.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/oF2PQELFtdICPN10aZge.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/oF2PQELFtdICPN10aZge.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/oF2PQELFtdICPN10aZge.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/oF2PQELFtdICPN10aZge.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/jL3OLOhcWUQDnR4XjewLBx4e3PC3/oF2PQELFtdICPN10aZge.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;The CrUX Dashboard is based on the &lt;a href=&quot;https://developer.chrome.com/blog/chrome-ux-report-bigquery/&quot; rel=&quot;noopener&quot;&gt;CrUX BigQuery dataset&lt;/a&gt;, which is updated once a month. This can be a good reminder to regularly check in on your Core Web Vitals.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-tertiary-box-bg color-tertiary-box-text&quot;&gt;&lt;p class=&quot;cluster &quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; role=&quot;img&quot; aria-label=&quot;Lightbulb&quot; fill=&quot;currentColor&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;   &lt;path d=&quot;M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2.85 11.1l-.85.6V16h-4v-2.3l-.85-.6A4.997 4.997 0 017 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.63-.8 3.16-2.15 4.1z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Important&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt; Even if your website is represented in CrUX, you should still collect your own field data, since CrUX doesn&#39;t include &lt;em&gt;all&lt;/em&gt; users of Chrome or even other browsers—but it&#39;s certainly a good place to start in the absence of any field data. &lt;/div&gt;&lt;/aside&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools/#conclusion&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ensuring fast and delightful user experiences requires a performance-first mindset and adoption of a workflow to ensure progress. With the right tools and processes to audit, debug, and monitor, building great user experiences and staying within the thresholds defined for good Core Web Vitals is within your reach.&lt;/p&gt;
</content>
    <author>
      <name>Barry Pollard</name>
    </author><author>
      <name>Antoine Bisch</name>
    </author><author>
      <name>Garima Mimani</name>
    </author><author>
      <name>Addy Osmani</name>
    </author><author>
      <name>Elizabeth Sweeny</name>
    </author>
  </entry>
  
  <entry>
    <title>Evolving Cumulative Layout Shift in web tooling</title>
    <link href="https://web.dev/cls-web-tooling/"/>
    <updated>2021-06-02T00:00:00Z</updated>
    <id>https://web.dev/cls-web-tooling/</id>
    <content type="html" mode="escaped">&lt;p&gt;Today we would like to share how we are evolving measurement of the
&lt;a href=&quot;https://web.dev/cls&quot;&gt;Cumulative Layout Shift&lt;/a&gt; (CLS)
metric across a number of Chrome&#39;s web tooling surfaces.
For developers, these changes will better reflect the user-experience for
&lt;a href=&quot;https://web.dev/evolving-cls/&quot;&gt;long-lived pages&lt;/a&gt;
(such as those with infinite scroll or single-page apps).
These updates to CLS will be rolling out to tools including Lighthouse,
PageSpeed Insights, and Chrome UX Report.&lt;/p&gt;
&lt;p&gt;We all wish we saw fewer layout shifts on the web.
This is where the CLS metric has proved useful in measuring the visual stability of a web page.
It helps to encourage sites to better set dimensions for content,
such as images or ads,
that may contribute to surprising jumps of content for their users.&lt;/p&gt;
&lt;p&gt;The metric is named &amp;quot;cumulative&amp;quot;
because the score of each individual shift is summed throughout the lifespan of a page.
While all layout shifts on the web cause poor user experiences,
long-lived pages like Single-Page Apps (SPAs) or infinite scroll apps naturally accumulate more CLS over time.
By capping the aggregation to the worst &#39;window&#39; of shifts,
CLS can now be more consistently measured regardless of session duration.&lt;/p&gt;
&lt;p&gt;As we announced in &lt;a href=&quot;https://web.dev/evolving-cls/&quot;&gt;Evolving the CLS metric&lt;/a&gt;, we are adjusting the CLS metric to a
&lt;a href=&quot;https://web.dev/evolving-cls/&quot;&gt;maximum session window with a 1 second gap, capped at 5 seconds&lt;/a&gt;,
this update better reflects the user experience for long lived pages.
With this change in place,
70% of origins should not expect to see any CLS change at the 75th percentile,
and the remaining 30% of origins will see an improvement.&lt;/p&gt;
&lt;h2 id=&quot;rolling-out-the-windowing-adjustment-to-cls&quot;&gt;Rolling out the windowing adjustment to CLS &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/cls-web-tooling/#rolling-out-the-windowing-adjustment-to-cls&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We&#39;ve talked about the updated CLS definition being a max session window with a 1 second gap,
capped at 5 seconds. What does that mean for tools?&lt;/p&gt;
&lt;p&gt;Starting today,
this change to CLS has been rolled out across a number of Chrome&#39;s web tooling surfaces including
Lighthouse, PageSpeed Insights, and Chrome UX Report.
Below you can see a summary of the CLS windowing adjustment rollout,
as well as which tools still provide the ability to benchmark against the original implementation.&lt;/p&gt;
&lt;div&gt;
  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Tool&lt;/th&gt;
        &lt;th&gt;CLS windowing adjustment  &#39;live&#39;&lt;/th&gt;
        &lt;th&gt;&quot;Old&quot; CLS Availability&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;Lighthouse DevTools Panel&lt;/td&gt;
        &lt;td&gt;Canary channel, 2 June 2021&lt;/td&gt;
        &lt;td&gt;N/A&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://developers.google.com/web/tools/lighthouse#cli&quot;&gt;
        Lighthouse CLI&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;v8, released 1 June 2021&lt;/td&gt;
        &lt;td&gt;Available as totalCumulativeLayoutShift in Lighthouse v8&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://github.com/GoogleChrome/lighthouse-ci&quot;&gt;Lighthouse CI&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;v0.7.3, 3 June 2021&lt;/td&gt;
        &lt;td&gt;N/A&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://developers.google.com/speed/pagespeed/insights/&quot;&gt;
        PageSpeed Insights&lt;/a&gt; (PSI)&lt;/td&gt;
        &lt;td&gt;1 June 2021&lt;/td&gt;
        &lt;td&gt;NA&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://developers.google.com/speed/docs/insights/v5/get-started&quot;&gt;
        PSI API&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;1 June 2021&lt;/td&gt;
        &lt;td&gt;Available in the &lt;code&gt;lighthouseResult&lt;/code&gt; as &lt;code&gt;totalCumulativeLayoutShift&lt;/code&gt;. Not available in the field &lt;code&gt;loadingExperience&lt;/code&gt; data&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://web.dev/chrome-ux-report-bigquery/&quot;&gt;
        Chrome UX Report (CrUX) - BigQuery&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;202105 dataset, published 8 June 2021&lt;/td&gt;
        &lt;td&gt;Available as &lt;code&gt;experimental.uncapped_cumulative_layout_shift&lt;/code&gt; through 202111&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://developer.chrome.com/docs/crux/api/&quot;&gt;
        Chrome UX Report (CrUX) - API&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;1 June 2021&lt;/td&gt;
        &lt;td&gt;After 1 June 2021, available as
        &lt;code&gt;experimental_uncapped_cumulative_layout_shift&lt;/code&gt;
        December 14th, 2021&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
    &lt;/tr&gt;&lt;/tbody&gt;
  &lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Chrome DevTools will also be updated to support the windowing adjustment shortly. The update to CLS has also been made to &lt;a href=&quot;https://search.google.com/search-console/about&quot; rel=&quot;noopener&quot;&gt;Search Console&lt;/a&gt; and will be reflective from 1 June, 2021.&lt;/p&gt;
&lt;p&gt;For most developers,
this change is expected to happen seamlessly with no action needed to take advantage of data from the fix.&lt;/p&gt;
&lt;h2 id=&quot;old-cls&quot;&gt;&amp;quot;Old&amp;quot; CLS &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/cls-web-tooling/#old-cls&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As a reminder, the &amp;quot;old&amp;quot; CLS measures layout shift over the entire lifespan of the page. As some developers may wish to monitor the older definition of CLS alongside the windowing-adjustment,
we have good news to share: we are exposing &amp;quot;old CLS&amp;quot; in Lighthouse and CrUX.&lt;/p&gt;
&lt;p&gt;In Lighthouse v8,
it&#39;s available in the JSON as
&lt;code&gt;audits[&#39;cumulative-layout-shift&#39;].details.items[0].totalCumulativeLayoutShift&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;You&#39;ll find it as
&lt;code&gt;experimental_uncapped_cumulative_layout_shift&lt;/code&gt;
in the CrUX API and as
&lt;code&gt;experimental.uncapped_cumulative_layout_shift&lt;/code&gt; in CrUX BigQuery.&lt;/p&gt;
&lt;p&gt;After June 1st, CrUX API requests will return the &amp;quot;old CLS&amp;quot; metric:&lt;/p&gt;
&lt;div&gt;&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token string-property property&quot;&gt;&quot;origin&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;https://web.dev&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token string-property property&quot;&gt;&quot;metrics&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token string&quot;&gt;&quot;experimental_uncapped_cumulative_layout_shift&quot;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;After June 8, the following
&lt;a href=&quot;https://developer.chrome.com/docs/crux/bigquery/&quot; rel=&quot;noopener&quot;&gt;CrUX BigQuery&lt;/a&gt;
will compare old and new CLS:&lt;/p&gt;
&lt;div&gt;&lt;pre class=&quot;language-sql&quot;&gt;&lt;code class=&quot;language-sql&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;WITH&lt;/span&gt;&lt;br /&gt;  new_data &lt;span class=&quot;token keyword&quot;&gt;AS&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;SELECT&lt;/span&gt;&lt;br /&gt;    cls&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;FROM&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token identifier&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;`&lt;/span&gt;chrome-ux-report.all.202105&lt;span class=&quot;token punctuation&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;    UNNEST&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;layout_instability&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;cumulative_layout_shift&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;histogram&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;bin&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;AS&lt;/span&gt; cls&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;WHERE&lt;/span&gt;&lt;br /&gt;    origin &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;https://web.dev&#39;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token operator&quot;&gt;AND&lt;/span&gt; effective_connection_type&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;name &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;4G&#39;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token operator&quot;&gt;AND&lt;/span&gt; form_factor&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;name &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;phone&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;  old_data &lt;span class=&quot;token keyword&quot;&gt;AS&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;SELECT&lt;/span&gt;&lt;br /&gt;    uncapped_cls&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;FROM&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token identifier&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;`&lt;/span&gt;chrome-ux-report.all.202105&lt;span class=&quot;token punctuation&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;    UNNEST&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;experimental&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;uncapped_cumulative_layout_shift&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;histogram&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;bin&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;AS&lt;/span&gt; uncapped_cls&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;WHERE&lt;/span&gt;&lt;br /&gt;    origin &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;https://web.dev&#39;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token operator&quot;&gt;AND&lt;/span&gt; effective_connection_type&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;name &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;4G&#39;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token operator&quot;&gt;AND&lt;/span&gt; form_factor&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;name &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;phone&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;SELECT&lt;/span&gt;&lt;br /&gt;  cls&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;start&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;AS&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;start&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;  cls&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token identifier&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;`&lt;/span&gt;END&lt;span class=&quot;token punctuation&quot;&gt;`&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;AS&lt;/span&gt; &lt;span class=&quot;token identifier&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;`&lt;/span&gt;end&lt;span class=&quot;token punctuation&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;  cls&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;density &lt;span class=&quot;token keyword&quot;&gt;AS&lt;/span&gt; cls_density&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;  uncapped_cls&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;density &lt;span class=&quot;token keyword&quot;&gt;AS&lt;/span&gt; uncapped_cls_density&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;FROM&lt;/span&gt;&lt;br /&gt;  new_data&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;INNER&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;JOIN&lt;/span&gt;&lt;br /&gt;  old_data&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;ON&lt;/span&gt;&lt;br /&gt;  new_data&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;cls&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;start&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; old_data&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;uncapped_cls&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;start&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;You will be able to continue relying on this data to be present for a period of up to 6 months,
with &amp;quot;old CLS&amp;quot; being retired on December 14th, 2021.&lt;/p&gt;
&lt;h2 id=&quot;updating-the-cls-weighting-in-lighthouse&quot;&gt;Updating the CLS weighting in Lighthouse &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/cls-web-tooling/#updating-the-cls-weighting-in-lighthouse&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;When CLS was first introduced in Lighthouse,
it was a brand new sparkly metric.
As such, in order to make sure developers had time to test, benchmark,
and optimize against it, CLS was weighed less heavily in the performance score.&lt;/p&gt;
&lt;p&gt;Now, after having had some time in the hands of developers,
the Lighthouse score has increased the weight of CLS from 5% to 15%,
consistent with the methodology of having Core Web Vitals
be the most heavily weighted metrics in the Lighthouse score.&lt;/p&gt;
&lt;p&gt;You can find the updated weightings of metrics in Lighthouse v8 in the
&lt;a href=&quot;https://googlechrome.github.io/lighthouse/scorecalc/&quot; rel=&quot;noopener&quot;&gt;scoring calculator&lt;/a&gt;.&lt;/p&gt;
&lt;img alt=&quot;Lighthouse scoring calculator&quot; decoding=&quot;async&quot; height=&quot;405&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/ZDZVuXt6QqfXtxkpXcPGfnygYjd2/UAslFmRMON2y5qtY1TZE.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/ZDZVuXt6QqfXtxkpXcPGfnygYjd2/UAslFmRMON2y5qtY1TZE.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/ZDZVuXt6QqfXtxkpXcPGfnygYjd2/UAslFmRMON2y5qtY1TZE.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/ZDZVuXt6QqfXtxkpXcPGfnygYjd2/UAslFmRMON2y5qtY1TZE.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/ZDZVuXt6QqfXtxkpXcPGfnygYjd2/UAslFmRMON2y5qtY1TZE.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/ZDZVuXt6QqfXtxkpXcPGfnygYjd2/UAslFmRMON2y5qtY1TZE.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/ZDZVuXt6QqfXtxkpXcPGfnygYjd2/UAslFmRMON2y5qtY1TZE.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/ZDZVuXt6QqfXtxkpXcPGfnygYjd2/UAslFmRMON2y5qtY1TZE.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/ZDZVuXt6QqfXtxkpXcPGfnygYjd2/UAslFmRMON2y5qtY1TZE.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/ZDZVuXt6QqfXtxkpXcPGfnygYjd2/UAslFmRMON2y5qtY1TZE.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/ZDZVuXt6QqfXtxkpXcPGfnygYjd2/UAslFmRMON2y5qtY1TZE.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/ZDZVuXt6QqfXtxkpXcPGfnygYjd2/UAslFmRMON2y5qtY1TZE.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/ZDZVuXt6QqfXtxkpXcPGfnygYjd2/UAslFmRMON2y5qtY1TZE.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/ZDZVuXt6QqfXtxkpXcPGfnygYjd2/UAslFmRMON2y5qtY1TZE.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/ZDZVuXt6QqfXtxkpXcPGfnygYjd2/UAslFmRMON2y5qtY1TZE.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/ZDZVuXt6QqfXtxkpXcPGfnygYjd2/UAslFmRMON2y5qtY1TZE.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/ZDZVuXt6QqfXtxkpXcPGfnygYjd2/UAslFmRMON2y5qtY1TZE.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/ZDZVuXt6QqfXtxkpXcPGfnygYjd2/UAslFmRMON2y5qtY1TZE.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;p&gt;Lighthouse 8.0&#39;s CLS implementation includes both windowing and CLS contribution from subframes. Prior to 8.0, CLS in Lighthouse didn&#39;t include subframes&#39; CLS in the metric calculation, but now does. And just for confirmation, field CLS measured by CrUX also handles windowing and subframes similarly.&lt;/p&gt;
&lt;p&gt;Still, the primary difference between lab and field CLS is that lab CLS&#39;s window of observation ends at &amp;quot;fully loaded&amp;quot; as determined under lab conditions, whereas in the field, the window of observation extends to the entire page lifetime, including post-load activity. That said, the windowing adjustment does mitigate this difference substantially.&lt;/p&gt;
&lt;h2 id=&quot;measuring-in-the-field-yourself&quot;&gt;Measuring in the field yourself &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/cls-web-tooling/#measuring-in-the-field-yourself&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Should you wish to measure the latest CLS implementation,
you can also record this for your field data via RUM using the &lt;a href=&quot;https://web.dev/cls/#measure-cls-in-javascript&quot;&gt;following&lt;/a&gt; PerformanceObserver snippet.&lt;/p&gt;
&lt;p&gt;Or by relying directly on the
&lt;a href=&quot;https://github.com/GoogleChrome/web-vitals&quot; rel=&quot;noopener&quot;&gt;Web Vitals JavaScript library&lt;/a&gt;,
which has also been updated with this change.&lt;/p&gt;
&lt;h2 id=&quot;additional-updates&quot;&gt;Additional updates &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/cls-web-tooling/#additional-updates&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Outside of the updates to Cumulative Layout Shift,
the following metrics-related updates have also been made to our web tooling:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We&#39;re updating to
&lt;a href=&quot;https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/speed/metrics_changelog/2020_11_lcp.md&quot; rel=&quot;noopener&quot;&gt;the most recent definition of the Largest Contentful Paint metric&lt;/a&gt;.
CrUX API, PSI, PSI API, Search Console will update on June 1, 2021. CrUX BigQuery will update on June 8, 2021.&lt;/li&gt;
&lt;li&gt;In CrUX, First Contentful Paint tri-binning thresholds have been updated to be,
Good: [0-1.8s], Needs Improvement: (1.8s-3s), Poor: [3s-∞]&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;conclusions&quot;&gt;Conclusions &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/cls-web-tooling/#conclusions&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We expect this change to reflect a smooth transition for most sites and encourage you to check out
&lt;a href=&quot;https://web.dev/vitals/&quot;&gt;Web Vitals&lt;/a&gt; and
&lt;a href=&quot;https://web.dev/optimize-cls&quot;&gt;Optimize CLS&lt;/a&gt;
for tips and tricks on how to measure and optimize your layout shifts away.
As always, feel free to reach out on the
&lt;a href=&quot;https://groups.google.com/g/web-vitals-feedback&quot; rel=&quot;noopener&quot;&gt;web-vitals-feedback group&lt;/a&gt;
for feedback about the metrics and our tooling specific feedback forums for
&lt;a href=&quot;https://github.com/GoogleChrome/lighthouse&quot; rel=&quot;noopener&quot;&gt;Lighthouse&lt;/a&gt;, and
&lt;a href=&quot;https://groups.google.com/a/chromium.org/g/chrome-ux-report&quot; rel=&quot;noopener&quot;&gt;Chrome UX Report&lt;/a&gt;
for tooling issues. Cheers!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;With thanks to Johannes Henkel, Rick Viscomi, Vivek Sekhar, Rachel Andrew, Milica Mihajlija, Jeff Jose and Paul Irish for their feedback.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Hero image by Barn Images / @barnimages on &lt;a href=&quot;https://unsplash.com/photos/t5YUoHW6zRo&quot; rel=&quot;noopener&quot;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
</content>
    <author>
      <name>Addy Osmani</name>
    </author><author>
      <name>Elizabeth Sweeny</name>
    </author>
  </entry>
  
  <entry>
    <title>Tools to measure Core Web Vitals</title>
    <link href="https://web.dev/vitals-tools-2020/"/>
    <updated>2020-05-28T00:00:00Z</updated>
    <id>https://web.dev/vitals-tools-2020/</id>
    <content type="html" mode="escaped">&lt;p&gt;The recently announced &lt;a href=&quot;https://web.dev/vitals/&quot;&gt;Web Vitals&lt;/a&gt; initiative provides unified guidance about quality signals that are essential for all sites to deliver a great user experience on the web. We&#39;re happy to announce that &lt;strong&gt;all of Google&#39;s popular tools for web developers now support measurement of Core Web Vitals&lt;/strong&gt;, helping you more easily diagnose and fix user experience issues. This includes &lt;a href=&quot;https://github.com/GoogleChrome/lighthouse&quot; rel=&quot;noopener&quot;&gt;Lighthouse&lt;/a&gt;, &lt;a href=&quot;https://pagespeed.web.dev/&quot; rel=&quot;noopener&quot;&gt;PageSpeed Insights&lt;/a&gt;, &lt;a href=&quot;https://developer.chrome.com/docs/devtools/&quot; rel=&quot;noopener&quot;&gt;Chrome DevTools&lt;/a&gt;, &lt;a href=&quot;https://search.google.com/search-console/about&quot; rel=&quot;noopener&quot;&gt;Search Console&lt;/a&gt;, &lt;a href=&quot;https://web.dev/measure/&quot;&gt;web.dev&#39;s measure tool&lt;/a&gt;, the &lt;a href=&quot;https://chrome.google.com/webstore/detail/web-vitals/ahfhijdlegdabablpippeagghigmibma&quot; rel=&quot;noopener&quot;&gt;Web Vitals Chrome extension&lt;/a&gt; and a new (!) &lt;a href=&quot;https://developer.chrome.com/docs/crux/&quot; rel=&quot;noopener&quot;&gt;Chrome UX Report&lt;/a&gt; API.&lt;/p&gt;
&lt;p&gt;With Google Search now including Core Web Vitals as the foundation for evaluating &lt;a href=&quot;https://webmasters.googleblog.com/2020/05/evaluating-page-experience.html&quot; rel=&quot;noopener&quot;&gt;page experience&lt;/a&gt;, it&#39;s important that these metrics are as available and actionable as possible.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Summary of Chrome and Search Tools that support the Core Web Vitals metrics&quot; decoding=&quot;async&quot; height=&quot;509&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/admin/V00vjrHmwzljYo04f3d3.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/admin/V00vjrHmwzljYo04f3d3.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/admin/V00vjrHmwzljYo04f3d3.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/admin/V00vjrHmwzljYo04f3d3.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/admin/V00vjrHmwzljYo04f3d3.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/admin/V00vjrHmwzljYo04f3d3.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/admin/V00vjrHmwzljYo04f3d3.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/admin/V00vjrHmwzljYo04f3d3.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/admin/V00vjrHmwzljYo04f3d3.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/admin/V00vjrHmwzljYo04f3d3.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/admin/V00vjrHmwzljYo04f3d3.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/admin/V00vjrHmwzljYo04f3d3.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/admin/V00vjrHmwzljYo04f3d3.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/admin/V00vjrHmwzljYo04f3d3.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/admin/V00vjrHmwzljYo04f3d3.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/admin/V00vjrHmwzljYo04f3d3.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/admin/V00vjrHmwzljYo04f3d3.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/admin/V00vjrHmwzljYo04f3d3.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;aside class=&quot;aside flow color-secondary-box-text bg-secondary-box-bg&quot;&gt;&lt;p class=&quot;cluster &quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;currentColor&quot; role=&quot;img&quot; aria-label=&quot;Highlighter pen&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;   &lt;path fill-rule=&quot;evenodd&quot; clip-rule=&quot;evenodd&quot; d=&quot;M10.22 9.49l-5.91 6c-.77.8-.7 2.05.08 2.85L.77 22h5.68l.74-.75c.78.81 1.95.86 2.73.05l5.96-6.05-5.66-5.76zm12.46-4l-2.82-2.87c-.78-.8-2.07-.84-2.84-.04l-5.75 5.85 5.66 5.75 5.69-5.78c.77-.81.83-2.11.06-2.91z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Key Term&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt; &lt;strong&gt;Lab tools&lt;/strong&gt; provide insight into how a &lt;em&gt;potential user&lt;/em&gt; will likely experience your website and offer reproducible results for debugging. &lt;strong&gt;Field&lt;/strong&gt; tools provide insight into how your &lt;em&gt;real users&lt;/em&gt; are experiencing your website; this type of measurement is often called Real User Monitoring (RUM). Each &lt;a href=&quot;https://web.dev/how-to-measure-speed/#lab-data-vs-field-data&quot;&gt;lab or field tool&lt;/a&gt; offers distinct value for optimizing your user experience. &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;To begin your journey optimizing user-experience with Core Web Vitals, try the following workflow:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use Search Console&#39;s new Core Web Vitals report to identify groups of pages that require attention (based on the field data).&lt;/li&gt;
&lt;li&gt;Once you&#39;ve identified pages that need work, use PageSpeed Insights (powered by Lighthouse and Chrome UX Report) to diagnose lab and field issues on a page. PageSpeed Insights (PSI) is available via Search Console or you can enter a URL on PSI directly.&lt;/li&gt;
&lt;li&gt;Ready to optimize your site locally in the lab? Use Lighthouse and Chrome DevTools to measure Core Web Vitals and get actionable guidance on exactly what to fix. The Web Vitals Chrome extension can give you a real-time view of metrics on desktop.&lt;/li&gt;
&lt;li&gt;Need a custom dashboard of Core Web Vitals? Use the updated CrUX Dashboard or new Chrome UX Report API for field data or PageSpeed Insights API for lab data.&lt;/li&gt;
&lt;li&gt;Looking for guidance? web.dev/measure can measure your page and show you a prioritized set of guides and codelabs for optimization, using PSI data.&lt;/li&gt;
&lt;li&gt;Finally, use Lighthouse CI on pull requests to ensure there are no regressions in Core Web Vitals before you deploy a change to production.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With that introduction, let&#39;s dive into the specific updates for each tool!&lt;/p&gt;
&lt;h3 id=&quot;lighthouse&quot;&gt;Lighthouse &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools-2020/#lighthouse&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Lighthouse is an automated website auditing tool that helps developers diagnose issues and identify opportunities to improve the user experience of their sites. It measures several dimensions of user experience quality in a lab environment, including performance and accessibility. The latest version of Lighthouse (&lt;a href=&quot;https://web.dev/lighthouse-whats-new-6.0/&quot;&gt;6.0&lt;/a&gt;, released mid-May 2020) includes additional audits, new metrics, and a newly composed performance score.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Lighthouse 6.0 showing the latest Core Web Vitals metrics&quot; decoding=&quot;async&quot; height=&quot;527&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/admin/4j72CWywp2D88Xti8zBf.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/admin/4j72CWywp2D88Xti8zBf.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/admin/4j72CWywp2D88Xti8zBf.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/admin/4j72CWywp2D88Xti8zBf.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/admin/4j72CWywp2D88Xti8zBf.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/admin/4j72CWywp2D88Xti8zBf.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/admin/4j72CWywp2D88Xti8zBf.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/admin/4j72CWywp2D88Xti8zBf.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/admin/4j72CWywp2D88Xti8zBf.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/admin/4j72CWywp2D88Xti8zBf.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/admin/4j72CWywp2D88Xti8zBf.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/admin/4j72CWywp2D88Xti8zBf.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/admin/4j72CWywp2D88Xti8zBf.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/admin/4j72CWywp2D88Xti8zBf.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/admin/4j72CWywp2D88Xti8zBf.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/admin/4j72CWywp2D88Xti8zBf.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/admin/4j72CWywp2D88Xti8zBf.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/admin/4j72CWywp2D88Xti8zBf.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;Lighthouse 6.0 introduces three new metrics to the report. Two of these new metrics—&lt;a href=&quot;https://web.dev/lcp/&quot;&gt;Largest Contentful Paint&lt;/a&gt; (LCP) and &lt;a href=&quot;https://web.dev/cls/&quot;&gt;Cumulative Layout Shift&lt;/a&gt; (CLS)—are lab implementations of Core Web Vitals and provide important diagnostic information for optimizing user experience. Given their importance for assessing user experience, the new metrics are not only measured and included in the report, they are also factored in calculating the performance score.&lt;/p&gt;
&lt;p&gt;The third new metric included in Lighthouse—&lt;a href=&quot;https://web.dev/tbt/&quot;&gt;Total Blocking Time&lt;/a&gt; (TBT)—correlates well with the field metric &lt;a href=&quot;https://web.dev/fid/&quot;&gt;First Input Delay&lt;/a&gt; (FID), another Core Web Vitals metric. Following the recommendations provided in the Lighthouse report and optimizing against your scores sets you up to provide the best possible experience to your users.&lt;/p&gt;
&lt;p&gt;All of the products that Lighthouse powers are updated to reflect the latest version, including &lt;a href=&quot;https://github.com/GoogleChrome/lighthouse-ci&quot; rel=&quot;noopener&quot;&gt;Lighthouse CI&lt;/a&gt; which enables you to easily measure your Core Web Vitals on pull requests before they&#39;re merged and deployed.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Lighthouse CI displaying a diff view with Largest Contentful Paint&quot; decoding=&quot;async&quot; height=&quot;498&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/admin/aOm5ZAIUbspjcyRMIXbn.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/admin/aOm5ZAIUbspjcyRMIXbn.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/admin/aOm5ZAIUbspjcyRMIXbn.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/admin/aOm5ZAIUbspjcyRMIXbn.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/admin/aOm5ZAIUbspjcyRMIXbn.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/admin/aOm5ZAIUbspjcyRMIXbn.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/admin/aOm5ZAIUbspjcyRMIXbn.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/admin/aOm5ZAIUbspjcyRMIXbn.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/admin/aOm5ZAIUbspjcyRMIXbn.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/admin/aOm5ZAIUbspjcyRMIXbn.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/admin/aOm5ZAIUbspjcyRMIXbn.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/admin/aOm5ZAIUbspjcyRMIXbn.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/admin/aOm5ZAIUbspjcyRMIXbn.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/admin/aOm5ZAIUbspjcyRMIXbn.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/admin/aOm5ZAIUbspjcyRMIXbn.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/admin/aOm5ZAIUbspjcyRMIXbn.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/admin/aOm5ZAIUbspjcyRMIXbn.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/admin/aOm5ZAIUbspjcyRMIXbn.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;To learn more about the latest updates to Lighthouse, check out our
&lt;a href=&quot;https://web.dev/lighthouse-whats-new-6.0/&quot;&gt;What&#39;s New in Lighthouse 6.0&lt;/a&gt; blog post.&lt;/p&gt;
&lt;h3 id=&quot;pagespeed-insights&quot;&gt;PageSpeed Insights &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools-2020/#pagespeed-insights&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://pagespeed.web.dev/&quot; rel=&quot;noopener&quot;&gt;PageSpeed Insights&lt;/a&gt; (PSI) reports on the lab and field performance of a page on both mobile and desktop devices. The tool provides an overview of how real-world users experience the page (powered by the Chrome UX Report) and a set of actionable recommendations on how a site owner can improve page experience (provided by Lighthouse).&lt;/p&gt;
&lt;p&gt;PageSpeed Insights and the &lt;a href=&quot;https://developers.google.com/speed/docs/insights/v5/get-started&quot; rel=&quot;noopener&quot;&gt;PageSpeed Insights API&lt;/a&gt; have also been upgraded to use Lighthouse 6.0 under the hood and now support measuring Core Web Vitals in both the lab and field sections of the report! Core Web Vitals are annotated with a blue ribbon as shown below.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;PageSpeed Insights with Core Web Vitals data displayed for field and lab&quot; decoding=&quot;async&quot; height=&quot;873&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/admin/l1posckVsR7JeVGnk6Jv.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/admin/l1posckVsR7JeVGnk6Jv.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/admin/l1posckVsR7JeVGnk6Jv.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/admin/l1posckVsR7JeVGnk6Jv.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/admin/l1posckVsR7JeVGnk6Jv.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/admin/l1posckVsR7JeVGnk6Jv.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/admin/l1posckVsR7JeVGnk6Jv.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/admin/l1posckVsR7JeVGnk6Jv.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/admin/l1posckVsR7JeVGnk6Jv.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/admin/l1posckVsR7JeVGnk6Jv.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/admin/l1posckVsR7JeVGnk6Jv.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/admin/l1posckVsR7JeVGnk6Jv.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/admin/l1posckVsR7JeVGnk6Jv.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/admin/l1posckVsR7JeVGnk6Jv.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/admin/l1posckVsR7JeVGnk6Jv.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/admin/l1posckVsR7JeVGnk6Jv.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/admin/l1posckVsR7JeVGnk6Jv.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/admin/l1posckVsR7JeVGnk6Jv.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;While &lt;a href=&quot;https://search.google.com/search-console/&quot; rel=&quot;noopener&quot;&gt;Search Console&lt;/a&gt; provides site owners with a great overview of groups of pages that need attention, PSI helps identify per-page opportunities to improve page experience. In PSI, you are able to clearly see whether or not your page meets the thresholds for a good experience across all Core Web Vitals at the top of the report, indicated by &lt;strong&gt;passes the Core Web Vitals assessment&lt;/strong&gt; or &lt;strong&gt;does not pass the Core Web Vitals assessment&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id=&quot;crux&quot;&gt;CrUX &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools-2020/#crux&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&quot;https://developer.chrome.com/docs/crux/&quot; rel=&quot;noopener&quot;&gt;Chrome UX Report&lt;/a&gt; (CrUX) is a public dataset of real user experience data on millions of websites. It measures field versions of all the Core Web Vitals. Unlike lab data, CrUX data comes from &lt;a href=&quot;https://developer.chrome.com/docs/crux/methodology/#user-eligibility&quot; rel=&quot;noopener&quot;&gt;opted-in users&lt;/a&gt; in the field. Using this data, developers are able to understand the distribution of real-world user experiences on their own or even competitors&#39; websites. Even if you don&#39;t have RUM on your site, CrUX can provide a quick and easy way to assess your Core Web Vitals. The &lt;a href=&quot;https://developer.chrome.com/docs/crux/bigquery/&quot; rel=&quot;noopener&quot;&gt;CrUX dataset on BigQuery&lt;/a&gt; includes fine-grained performance data for all Core Web Vitals and is available in monthly snapshots at the origin-level.&lt;/p&gt;
&lt;p&gt;The only way to truly know how your site performs for your users is to actually measure its performance in the field as those users are loading and interacting with it. This type of measurement is commonly referred to as Real User Monitoring—or RUM for short. Even if you don&#39;t have RUM on your site, CrUX can provide a quick and easy way to assess your Core Web Vitals.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Introducing the CrUX API&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Today we&#39;re happy to announce the &lt;a href=&quot;http://developers.google.com/web/tools/chrome-user-experience-report/api/reference/&quot; rel=&quot;noopener&quot;&gt;CrUX API&lt;/a&gt;, a fast and free way to easily integrate your development workflows with origin and URL-level quality measurement for the following field metrics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Largest Contentful Paint&lt;/li&gt;
&lt;li&gt;Cumulative Layout Shift&lt;/li&gt;
&lt;li&gt;First Input Delay&lt;/li&gt;
&lt;li&gt;First Contentful Paint&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Developers can query for an origin or URL and segment results by different form factors. The API updates daily and summarizes the previous 28 days worth of data (unlike the BigQuery dataset, which is aggregated monthly). The API also has the same relaxed public API quotas we place on our other API, the PageSpeed Insights API (25,000 requests per day).&lt;/p&gt;
&lt;p&gt;Below is a demo using the &lt;a href=&quot;https://developer.chrome.com/docs/crux/api/&quot; rel=&quot;noopener&quot;&gt;CrUX API&lt;/a&gt; to visualize the Core Web Vitals metrics with distributions for &lt;strong&gt;good&lt;/strong&gt;, &lt;strong&gt;needs improvement&lt;/strong&gt;, and &lt;strong&gt;poor&lt;/strong&gt;:&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Chrome User Experience Report API demo showing Core Web Vitals metrics&quot; decoding=&quot;async&quot; height=&quot;523&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/admin/ye3CMKfacSItYA2lqItP.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/admin/ye3CMKfacSItYA2lqItP.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/admin/ye3CMKfacSItYA2lqItP.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/admin/ye3CMKfacSItYA2lqItP.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/admin/ye3CMKfacSItYA2lqItP.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/admin/ye3CMKfacSItYA2lqItP.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/admin/ye3CMKfacSItYA2lqItP.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/admin/ye3CMKfacSItYA2lqItP.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/admin/ye3CMKfacSItYA2lqItP.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/admin/ye3CMKfacSItYA2lqItP.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/admin/ye3CMKfacSItYA2lqItP.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/admin/ye3CMKfacSItYA2lqItP.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/admin/ye3CMKfacSItYA2lqItP.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/admin/ye3CMKfacSItYA2lqItP.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/admin/ye3CMKfacSItYA2lqItP.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/admin/ye3CMKfacSItYA2lqItP.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/admin/ye3CMKfacSItYA2lqItP.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/admin/ye3CMKfacSItYA2lqItP.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;In future releases, we plan to expand the API to enable access to additional CrUX dataset dimensions and metrics.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Revamped CrUX Dashboard&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The newly redesigned &lt;a href=&quot;http://g.co/chromeuxdash&quot; rel=&quot;noopener&quot;&gt;CrUX Dashboard&lt;/a&gt; allows you to easily track an origin&#39;s performance over time, and now you can use it to monitor the distributions of all of the Core Web Vitals metrics. To get started with the dashboard, check out our &lt;a href=&quot;https://developer.chrome.com/blog/chrome-ux-report-looker-studio-dashboard/&quot; rel=&quot;noopener&quot;&gt;tutorial&lt;/a&gt; on web.dev.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Chrome UX Report dashboard displaying the Core Web Vitals metrics in a new landing page&quot; decoding=&quot;async&quot; height=&quot;497&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/admin/OjbICyhI21RNfGXrFP1x.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/admin/OjbICyhI21RNfGXrFP1x.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/admin/OjbICyhI21RNfGXrFP1x.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/admin/OjbICyhI21RNfGXrFP1x.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/admin/OjbICyhI21RNfGXrFP1x.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/admin/OjbICyhI21RNfGXrFP1x.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/admin/OjbICyhI21RNfGXrFP1x.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/admin/OjbICyhI21RNfGXrFP1x.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/admin/OjbICyhI21RNfGXrFP1x.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/admin/OjbICyhI21RNfGXrFP1x.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/admin/OjbICyhI21RNfGXrFP1x.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/admin/OjbICyhI21RNfGXrFP1x.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/admin/OjbICyhI21RNfGXrFP1x.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/admin/OjbICyhI21RNfGXrFP1x.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/admin/OjbICyhI21RNfGXrFP1x.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/admin/OjbICyhI21RNfGXrFP1x.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/admin/OjbICyhI21RNfGXrFP1x.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/admin/OjbICyhI21RNfGXrFP1x.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;We&#39;ve introduced a new Core Web Vitals landing page to make it even easier to see how your site is performing at a glance. We welcome your feedback on all CrUX tooling; to share your thoughts and questions reach us at the &lt;a href=&quot;https://twitter.com/chromeuxreport&quot; rel=&quot;noopener&quot;&gt;@ChromeUXReport&lt;/a&gt; Twitter account or &lt;a href=&quot;https://groups.google.com/a/chromium.org/g/chrome-ux-report&quot; rel=&quot;noopener&quot;&gt;Google Group&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;chrome-devtools-performance-panel&quot;&gt;Chrome DevTools Performance panel &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools-2020/#chrome-devtools-performance-panel&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Debug Layout Shift events in the Experience section&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Chrome DevTools &lt;strong&gt;Performance&lt;/strong&gt; panel has a new &lt;strong&gt;&lt;a href=&quot;https://developers.google.com/web/updates/2020/05/devtools#cls&quot; rel=&quot;noopener&quot;&gt;Experience section&lt;/a&gt;&lt;/strong&gt; that can help you detect unexpected layout shifts. This is helpful for finding and fixing visual instability issues on your page that contribute to Cumulative Layout Shift.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Cumulative Layout Shift displayed with red records in the Performance panel&quot; decoding=&quot;async&quot; height=&quot;517&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/admin/VMbZAgKCi5V6FiQyu631.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/admin/VMbZAgKCi5V6FiQyu631.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/admin/VMbZAgKCi5V6FiQyu631.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/admin/VMbZAgKCi5V6FiQyu631.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/admin/VMbZAgKCi5V6FiQyu631.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/admin/VMbZAgKCi5V6FiQyu631.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/admin/VMbZAgKCi5V6FiQyu631.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/admin/VMbZAgKCi5V6FiQyu631.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/admin/VMbZAgKCi5V6FiQyu631.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/admin/VMbZAgKCi5V6FiQyu631.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/admin/VMbZAgKCi5V6FiQyu631.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/admin/VMbZAgKCi5V6FiQyu631.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/admin/VMbZAgKCi5V6FiQyu631.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/admin/VMbZAgKCi5V6FiQyu631.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/admin/VMbZAgKCi5V6FiQyu631.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/admin/VMbZAgKCi5V6FiQyu631.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/admin/VMbZAgKCi5V6FiQyu631.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/admin/VMbZAgKCi5V6FiQyu631.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;Select a Layout Shift to view its details in the &lt;strong&gt;Summary&lt;/strong&gt; tab. To visualize where the shift itself occurred, hover over the &lt;strong&gt;Moved from&lt;/strong&gt; and &lt;strong&gt;Moved to&lt;/strong&gt; fields.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Debug interaction readiness with Total Blocking Time in the footer&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Total Blocking Time (TBT) metric can be measured in lab tools and is an excellent proxy for First Input Delay. TBT measures the total amount of time between &lt;a href=&quot;https://web.dev/fcp/&quot;&gt;First Contentful Paint (FCP)&lt;/a&gt; and &lt;a href=&quot;https://web.dev/tti/&quot;&gt;Time to Interactive (TTI)&lt;/a&gt; where the main thread was blocked for long enough to prevent input responsiveness. Performance optimizations that improve TBT in the lab should improve FID in the field.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Total Blocking Time displayed in the footer of the DevTools performance panel&quot; decoding=&quot;async&quot; height=&quot;517&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/admin/WufuLpvrZfgbRn70C74V.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/admin/WufuLpvrZfgbRn70C74V.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/admin/WufuLpvrZfgbRn70C74V.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/admin/WufuLpvrZfgbRn70C74V.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/admin/WufuLpvrZfgbRn70C74V.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/admin/WufuLpvrZfgbRn70C74V.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/admin/WufuLpvrZfgbRn70C74V.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/admin/WufuLpvrZfgbRn70C74V.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/admin/WufuLpvrZfgbRn70C74V.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/admin/WufuLpvrZfgbRn70C74V.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/admin/WufuLpvrZfgbRn70C74V.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/admin/WufuLpvrZfgbRn70C74V.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/admin/WufuLpvrZfgbRn70C74V.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/admin/WufuLpvrZfgbRn70C74V.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/admin/WufuLpvrZfgbRn70C74V.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/admin/WufuLpvrZfgbRn70C74V.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/admin/WufuLpvrZfgbRn70C74V.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/admin/WufuLpvrZfgbRn70C74V.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;TBT is now shown in the footer of the Chrome DevTools &lt;strong&gt;Performance&lt;/strong&gt; panel when you measure page performance:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Press `Control+Shift+J` (or `Command+Option+J` on Mac) to open DevTools.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Performance&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Record&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Manually reload the page.&lt;/li&gt;
&lt;li&gt;Wait for the page to load and then stop recording.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For more information, see &lt;a href=&quot;https://developers.google.com/web/updates/2020/05/devtools#cls&quot; rel=&quot;noopener&quot;&gt;What&#39;s New In DevTools (Chrome 84)&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;search-console&quot;&gt;Search Console &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools-2020/#search-console&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The new &lt;a href=&quot;https://support.google.com/webmasters/answer/9205520&quot; rel=&quot;noopener&quot;&gt;Core Web Vitals report&lt;/a&gt; in Search Console helps you identify groups of pages across your site that require attention, based on real-world (field) data from CrUX. URL performance is grouped by status, metric type and URL group (groups of similar web pages).&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Search Console&amp;#x27;s new Core Web Vitals Report&quot; decoding=&quot;async&quot; height=&quot;1000&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/admin/BjTUt0xdWXD9hrLsbhLK.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/admin/BjTUt0xdWXD9hrLsbhLK.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/admin/BjTUt0xdWXD9hrLsbhLK.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/admin/BjTUt0xdWXD9hrLsbhLK.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/admin/BjTUt0xdWXD9hrLsbhLK.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/admin/BjTUt0xdWXD9hrLsbhLK.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/admin/BjTUt0xdWXD9hrLsbhLK.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/admin/BjTUt0xdWXD9hrLsbhLK.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/admin/BjTUt0xdWXD9hrLsbhLK.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/admin/BjTUt0xdWXD9hrLsbhLK.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/admin/BjTUt0xdWXD9hrLsbhLK.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/admin/BjTUt0xdWXD9hrLsbhLK.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/admin/BjTUt0xdWXD9hrLsbhLK.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/admin/BjTUt0xdWXD9hrLsbhLK.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/admin/BjTUt0xdWXD9hrLsbhLK.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/admin/BjTUt0xdWXD9hrLsbhLK.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/admin/BjTUt0xdWXD9hrLsbhLK.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/admin/BjTUt0xdWXD9hrLsbhLK.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;The report is based on the three Core Web Vitals metrics: LCP, FID, and CLS.  If a URL does not have a minimum amount of reporting data for these metrics, it&#39;s omitted from the report. Try the new report to get a holistic view of performance for your origin.&lt;/p&gt;
&lt;p&gt;Once you identify a type of page that has Core Web Vitals related issues, you can use PageSpeed Insights to learn about specific optimization suggestions for representative pages.&lt;/p&gt;
&lt;h4 id=&quot;webdev&quot;&gt;web.dev &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools-2020/#webdev&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://web.dev/measure/&quot;&gt;web.dev/measure&lt;/a&gt; allows you to measure the performance of your page over time, providing a prioritized list of guides and codelabs on how to improve. It&#39;s measurement is powered by PageSpeed Insights. The measure tool now also supports the Core Web Vitals metrics, as shown below:&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Measure Core Web Vitals metrics over time and get prioritized guidance with the web.dev measure tool&quot; decoding=&quot;async&quot; height=&quot;459&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/admin/ryoV1T1PhxUmo9zdCsDe.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/admin/ryoV1T1PhxUmo9zdCsDe.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/admin/ryoV1T1PhxUmo9zdCsDe.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/admin/ryoV1T1PhxUmo9zdCsDe.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/admin/ryoV1T1PhxUmo9zdCsDe.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/admin/ryoV1T1PhxUmo9zdCsDe.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/admin/ryoV1T1PhxUmo9zdCsDe.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/admin/ryoV1T1PhxUmo9zdCsDe.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/admin/ryoV1T1PhxUmo9zdCsDe.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/admin/ryoV1T1PhxUmo9zdCsDe.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/admin/ryoV1T1PhxUmo9zdCsDe.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/admin/ryoV1T1PhxUmo9zdCsDe.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/admin/ryoV1T1PhxUmo9zdCsDe.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/admin/ryoV1T1PhxUmo9zdCsDe.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/admin/ryoV1T1PhxUmo9zdCsDe.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/admin/ryoV1T1PhxUmo9zdCsDe.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/admin/ryoV1T1PhxUmo9zdCsDe.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/admin/ryoV1T1PhxUmo9zdCsDe.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;h3 id=&quot;web-vitals-extension&quot;&gt;Web Vitals extension &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools-2020/#web-vitals-extension&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The Web Vitals extension measures the three Core Web Vitals metrics in real-time for (desktop) Google Chrome. This is helpful for catching issues early on during your development workflow and as a diagnostic tool to assess performance of Core Web Vitals as you browse the web.&lt;/p&gt;
&lt;p&gt;The extension is now available to install from the &lt;a href=&quot;https://chrome.google.com/webstore/detail/web-vitals/ahfhijdlegdabablpippeagghigmibma?hl=en&quot; rel=&quot;noopener&quot;&gt;Chrome Web Store&lt;/a&gt;! We hope you find it useful. We welcome any contributions to improve it as well as feedback on the project&#39;s &lt;a href=&quot;https://github.com/GoogleChrome/web-vitals-extension/&quot; rel=&quot;noopener&quot;&gt;GitHub&lt;/a&gt; repository.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Core Web Vitals displayed in real-time with the Web Vitals Chrome Extension&quot; decoding=&quot;async&quot; height=&quot;459&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/admin/woROdEmNV4jlHDPryjBQ.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/admin/woROdEmNV4jlHDPryjBQ.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/admin/woROdEmNV4jlHDPryjBQ.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/admin/woROdEmNV4jlHDPryjBQ.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/admin/woROdEmNV4jlHDPryjBQ.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/admin/woROdEmNV4jlHDPryjBQ.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/admin/woROdEmNV4jlHDPryjBQ.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/admin/woROdEmNV4jlHDPryjBQ.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/admin/woROdEmNV4jlHDPryjBQ.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/admin/woROdEmNV4jlHDPryjBQ.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/admin/woROdEmNV4jlHDPryjBQ.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/admin/woROdEmNV4jlHDPryjBQ.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/admin/woROdEmNV4jlHDPryjBQ.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/admin/woROdEmNV4jlHDPryjBQ.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/admin/woROdEmNV4jlHDPryjBQ.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/admin/woROdEmNV4jlHDPryjBQ.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/admin/woROdEmNV4jlHDPryjBQ.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/admin/woROdEmNV4jlHDPryjBQ.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;h4 id=&quot;quick-highlights&quot;&gt;Quick highlights &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/vitals-tools-2020/#quick-highlights&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;That&#39;s a wrap! What can you do next:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use &lt;strong&gt;Lighthouse&lt;/strong&gt; in DevTools to optimize your user experience and ensure you are setting yourself up for success with Core Web Vitals in the field.&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;PageSpeed Insights&lt;/strong&gt; to compare your lab and field Core Web Vitals performance.&lt;/li&gt;
&lt;li&gt;Try out the new &lt;strong&gt;Chrome User Experience Report API&lt;/strong&gt; to easily access how well your origin and URL have performed against Core Web Vitals over the last 28 days.&lt;/li&gt;
&lt;li&gt;Use the &lt;strong&gt;Experience&lt;/strong&gt; section and footer in DevTools &lt;strong&gt;Performance&lt;/strong&gt; panel to dive deep and debug against specific Core Web Vitals.&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;Search Console&#39;s Core Web Vitals report&lt;/strong&gt; for a summary of how your origins are performing in the field.&lt;/li&gt;
&lt;li&gt;Use the &lt;strong&gt;Web Vitals Extension&lt;/strong&gt; to track a page&#39;s performance against Core Web Vitals in real-time.&lt;/li&gt;
&lt;/ul&gt;
&lt;dl&gt;
&lt;dt&gt;We will cover more about our Core Web Vitals tooling at &lt;a href=&quot;https://web.dev/live/&quot;&gt;web.dev Live&lt;/a&gt; in June. Sign up to get updates on the event!&lt;/dt&gt;
&lt;dd&gt;by Elizabeth and Addy, WebPerf Janitors&lt;/dd&gt;
&lt;/dl&gt;
</content>
    <author>
      <name>Addy Osmani</name>
    </author><author>
      <name>Elizabeth Sweeny</name>
    </author>
  </entry>
  
  <entry>
    <title>Speed tooling evolutions: highlights from Chrome Developer Summit 2019</title>
    <link href="https://web.dev/speed-tooling-evolutions-cds-2019/"/>
    <updated>2019-12-16T00:00:00Z</updated>
    <id>https://web.dev/speed-tooling-evolutions-cds-2019/</id>
    <content type="html" mode="escaped">&lt;p&gt;At Chrome Developer Summit, Paul Irish and I announced updates to
Lighthouse—&lt;a href=&quot;https://web.dev/lighthouse-evolution-cds-2019&quot;&gt;Lighthouse CI, new performance score formula, and
more&lt;/a&gt;. Along with big Lighthouse news, we
presented exciting performance tooling developments including new performance
metrics, updates to PageSpeed Insights and Chrome User Experience Report (CrUX),
and insights from the Web Almanac&#39;s analysis of the web ecosystem.&lt;/p&gt;
&lt;h2 id=&quot;new-performance-metrics&quot;&gt;New performance metrics &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/speed-tooling-evolutions-cds-2019/#new-performance-metrics&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Measuring the nuances of a user&#39;s experience is the key to quantifying the
impact it has on your bottom line and tracking improvements and regressions.
Over time, new metrics have evolved to capture those nuances and fill in the
gaps in measuring user experience. The newest addition to the metrics story are
two &lt;a href=&quot;https://web.dev/user-centric-performance-metrics/#in-the-field&quot;&gt;field metrics&lt;/a&gt;—&lt;a href=&quot;https://web.dev/lcp&quot;&gt;Largest
Contentful Paint (LCP)&lt;/a&gt; and &lt;a href=&quot;https://web.dev/cls&quot;&gt;Cumulative Layout Shift (CLS)&lt;/a&gt;—which
are being incubated in W3C Web Performance Working Group, and a new &lt;a href=&quot;https://web.dev/user-centric-performance-metrics/#in-the-lab&quot;&gt;lab
metric&lt;/a&gt;—&lt;a href=&quot;https://web.dev/tbt&quot;&gt;Total Blocking Time
(TBT)&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;largest-contentful-paint-lcp&quot;&gt;Largest Contentful Paint (LCP) &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/speed-tooling-evolutions-cds-2019/#largest-contentful-paint-lcp&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://web.dev/lcp/&quot;&gt;Largest Contentful Paint (LCP)&lt;/a&gt; reports the time when the largest
content element becomes visible in the viewport.&lt;/p&gt;
&lt;p&gt;Before Largest Contentful Paint, &lt;a href=&quot;https://developer.chrome.com/docs/lighthouse/performance/first-meaningful-paint/&quot; rel=&quot;noopener&quot;&gt;First Meaningful Paint
(FMP)&lt;/a&gt; and &lt;a href=&quot;https://developer.chrome.com/docs/lighthouse/performance/speed-index/&quot; rel=&quot;noopener&quot;&gt;Speed Index (SI)&lt;/a&gt; served to
capture the loading experience after the initial paint, but these metrics are
complex and often do not identify when the main content of the page has loaded.
Research has shown that simply looking at when &lt;a href=&quot;https://web.dev/lcp/#examples&quot;&gt;the largest element on the
page&lt;/a&gt; is rendered better represents when the main content of a
page is loaded.&lt;/p&gt;
&lt;p&gt;The new Largest Contentful Paint metric will soon be available in Lighthouse
reports and in the meantime you can &lt;a href=&quot;https://web.dev/lcp/#measure-lcp-in-javascript&quot;&gt;measure LCP in
JavaScript&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;total-blocking-time-tbt&quot;&gt;Total Blocking Time (TBT) &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/speed-tooling-evolutions-cds-2019/#total-blocking-time-tbt&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://web.dev/tbt/&quot;&gt;Total Blocking Time (TBT)&lt;/a&gt; metric measures the total amount of time
between &lt;a href=&quot;https://web.dev/fcp/&quot;&gt;First Contentful Paint (FCP)&lt;/a&gt; and &lt;a href=&quot;https://web.dev/tti/&quot;&gt;Time to
Interactive (TTI)&lt;/a&gt; where the main thread was blocked for long
enough to prevent input responsiveness.&lt;/p&gt;
&lt;p&gt;A &lt;a href=&quot;https://web.dev/custom-metrics/#long-tasks-api&quot;&gt;task is considered long&lt;/a&gt; if it runs on the
main thread for more than 50 milliseconds. Any millisecond over that is counted
towards that task&#39;s blocking time.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;A diagram representing a 150 millisecond task which has 100 miliseconds of blocking time.&quot; decoding=&quot;async&quot; height=&quot;292&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 633px) 633px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/admin/73CEd4i55qCVQKdOb6iK.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/admin/73CEd4i55qCVQKdOb6iK.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/admin/73CEd4i55qCVQKdOb6iK.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/admin/73CEd4i55qCVQKdOb6iK.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/admin/73CEd4i55qCVQKdOb6iK.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/admin/73CEd4i55qCVQKdOb6iK.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/admin/73CEd4i55qCVQKdOb6iK.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/admin/73CEd4i55qCVQKdOb6iK.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/admin/73CEd4i55qCVQKdOb6iK.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/admin/73CEd4i55qCVQKdOb6iK.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/admin/73CEd4i55qCVQKdOb6iK.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/admin/73CEd4i55qCVQKdOb6iK.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/admin/73CEd4i55qCVQKdOb6iK.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/admin/73CEd4i55qCVQKdOb6iK.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/admin/73CEd4i55qCVQKdOb6iK.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/admin/73CEd4i55qCVQKdOb6iK.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/admin/73CEd4i55qCVQKdOb6iK.png?auto=format&amp;w=1266 1266w&quot; width=&quot;633&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;The Total Blocking Time for a page is the sum of the blocking times of all long
tasks that occured between FCP and TTI.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;A diagram representing a five tasks with 60 miliseconds of total blocking time out of 270 milliseconds of main thread time.&quot; decoding=&quot;async&quot; height=&quot;236&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/admin/OGlrzhJ7ViNsywtZmUAh.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/admin/OGlrzhJ7ViNsywtZmUAh.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/admin/OGlrzhJ7ViNsywtZmUAh.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/admin/OGlrzhJ7ViNsywtZmUAh.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/admin/OGlrzhJ7ViNsywtZmUAh.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/admin/OGlrzhJ7ViNsywtZmUAh.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/admin/OGlrzhJ7ViNsywtZmUAh.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/admin/OGlrzhJ7ViNsywtZmUAh.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/admin/OGlrzhJ7ViNsywtZmUAh.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/admin/OGlrzhJ7ViNsywtZmUAh.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/admin/OGlrzhJ7ViNsywtZmUAh.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/admin/OGlrzhJ7ViNsywtZmUAh.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/admin/OGlrzhJ7ViNsywtZmUAh.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/admin/OGlrzhJ7ViNsywtZmUAh.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/admin/OGlrzhJ7ViNsywtZmUAh.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/admin/OGlrzhJ7ViNsywtZmUAh.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/admin/OGlrzhJ7ViNsywtZmUAh.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/admin/OGlrzhJ7ViNsywtZmUAh.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;While Time to Interactive does a good job of identifying when the main thread
calms down later in load, Total Blocking Time aims to quantify how strained the
main thread is throughout load. This way, TTI and TBT complement each other and
provide balance.&lt;/p&gt;
&lt;h3 id=&quot;cumulative-layout-shift-cls&quot;&gt;Cumulative Layout Shift (CLS) &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/speed-tooling-evolutions-cds-2019/#cumulative-layout-shift-cls&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://web.dev/cls/&quot;&gt;Cumulative Layout Shift (CLS)&lt;/a&gt; measures visual stability of a page and
quantifies how often users experience unexpected layout shifts. Unexpected
movement of content can be very frustrating and this new metric helps you
address that problem by measuring how often it&#39;s occurring for your users.&lt;/p&gt;
&lt;figure&gt;
    &lt;video autoplay=&quot;&quot; controls=&quot;&quot; height=&quot;510&quot; loop=&quot;&quot; muted=&quot;&quot; poster=&quot;https://web-dev.imgix.net/image/W3z1f5ZkBJSgL1V1IfloTIctbIF3/rlKRnotLRXcqmirMCkIa.png?auto=format&quot; width=&quot;658&quot; style=&quot;--vid-width: 658; --vid-height: 510&quot;&gt;      &lt;source src=&quot;https://storage.googleapis.com/web-dev-assets/layout-instability-api/layout-instability2.webm&quot; type=&quot;video/webm&quot; /&gt;      &lt;source src=&quot;https://storage.googleapis.com/web-dev-assets/layout-instability-api/layout-instability2.mp4&quot; type=&quot;video/mp4&quot; /&gt;    &lt;/video&gt;
  &lt;figcaption&gt;
    A screencast illustrating how layout instability can negatively affect
    users.
  &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Check out the &lt;a href=&quot;https://web.dev/cls&quot;&gt;detailed guide to Cumulative Layout Shift&lt;/a&gt; to learn how
it&#39;s calculated and how to measure it.&lt;/p&gt;
&lt;p&gt;The new Lighthouse performance score formula will soon de-emphasize FMP and FCI
and include the three new metrics—LCP, TBT, and CLS—as they better capture when
a page feels usable.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;In Lighthouse v6 First Contentful Paint, Speed Index, and Largest Contentful Paint are the main load performance metrics; Time To Interactive, First Input Delay, Max Potential First Input Delay, and Total Blocking Time are the main interactivity metrics; And Cumulative Layout Shift is the main predictability metric.&quot; decoding=&quot;async&quot; height=&quot;375&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/wB1bqc1tymL2uPuDgqpP.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/wB1bqc1tymL2uPuDgqpP.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/wB1bqc1tymL2uPuDgqpP.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/wB1bqc1tymL2uPuDgqpP.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/wB1bqc1tymL2uPuDgqpP.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/wB1bqc1tymL2uPuDgqpP.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/wB1bqc1tymL2uPuDgqpP.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/wB1bqc1tymL2uPuDgqpP.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/wB1bqc1tymL2uPuDgqpP.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/wB1bqc1tymL2uPuDgqpP.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/wB1bqc1tymL2uPuDgqpP.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/wB1bqc1tymL2uPuDgqpP.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/wB1bqc1tymL2uPuDgqpP.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/wB1bqc1tymL2uPuDgqpP.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/wB1bqc1tymL2uPuDgqpP.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/wB1bqc1tymL2uPuDgqpP.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/wB1bqc1tymL2uPuDgqpP.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/wB1bqc1tymL2uPuDgqpP.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;Check out &lt;a href=&quot;https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/&quot; rel=&quot;noopener&quot;&gt;Lighthouse performance scoring&lt;/a&gt; and the new
&lt;a href=&quot;https://web.dev/metrics/&quot;&gt;web.dev metrics collection&lt;/a&gt; to learn more.&lt;/p&gt;
&lt;h2 id=&quot;field-data-crux-thresholds-adjusted-in-pagespeed-insights&quot;&gt;Field data (CrUX) thresholds adjusted in PageSpeed Insights &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/speed-tooling-evolutions-cds-2019/#field-data-crux-thresholds-adjusted-in-pagespeed-insights&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Over the past year we have been analyzing &lt;a href=&quot;https://web.dev/user-centric-performance-metrics/#in-the-field&quot;&gt;web performance from the
field&lt;/a&gt; via &lt;a href=&quot;https://developer.chrome.com/docs/crux/&quot; rel=&quot;noopener&quot;&gt;Chrome User
Experience&lt;/a&gt;
(CrUX) data. With insights from that data we reassessed the thresholds that we
use to label a website &amp;quot;slow&amp;quot;, &amp;quot;moderate&amp;quot;, or &amp;quot;fast&amp;quot; in field performance.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-state-info-bg color-state-info-text&quot;&gt;&lt;div class=&quot; flow&quot;&gt; The term &amp;quot;average&amp;quot; that used to describe sites that are in between &amp;quot;slow&amp;quot; and &amp;quot;fast&amp;quot; is now changed to &amp;quot;moderate&amp;quot; which is more fitting since this middle group was not related to a statistical average. &lt;/div&gt;&lt;/aside&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Two bar charts showing the distribution of slow, fast, and moderate speed for FCP and FID.&quot; decoding=&quot;async&quot; height=&quot;200&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 748px) 748px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/jvGzonBGrlqZD2LtzaPB.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/jvGzonBGrlqZD2LtzaPB.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/jvGzonBGrlqZD2LtzaPB.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/jvGzonBGrlqZD2LtzaPB.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/jvGzonBGrlqZD2LtzaPB.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/jvGzonBGrlqZD2LtzaPB.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/jvGzonBGrlqZD2LtzaPB.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/jvGzonBGrlqZD2LtzaPB.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/jvGzonBGrlqZD2LtzaPB.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/jvGzonBGrlqZD2LtzaPB.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/jvGzonBGrlqZD2LtzaPB.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/jvGzonBGrlqZD2LtzaPB.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/jvGzonBGrlqZD2LtzaPB.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/jvGzonBGrlqZD2LtzaPB.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/jvGzonBGrlqZD2LtzaPB.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/jvGzonBGrlqZD2LtzaPB.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/jvGzonBGrlqZD2LtzaPB.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/jvGzonBGrlqZD2LtzaPB.png?auto=format&amp;w=1496 1496w&quot; width=&quot;748&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;In order to get an overall assessment for a site, &lt;a href=&quot;https://developers.google.com/speed/pagespeed/insights&quot; rel=&quot;noopener&quot;&gt;PageSpeed Insights
(PSI)&lt;/a&gt; uses a certain
percentile of the total distribution of field data as the golden number for that
site; the previous thresholds used were 90th percentile for First Contentful
Paint and 95th percentile for First Input Delay (FID).&lt;/p&gt;
&lt;p&gt;For example, if a site has an FCP distribution of 50% fast, 30% moderate, 20%
slow, the 90th percentile FCP is in the slow section, making the overall field
score for the site slow.&lt;/p&gt;
&lt;p&gt;This has been adjusted to have a better overall distribution across websites and
the new breakdown is:&lt;/p&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt;Metric&lt;/td&gt; &lt;td&gt;Overall Percentile&lt;/td&gt; &lt;td&gt;Fast (ms)&lt;/td&gt; &lt;td&gt;Moderate
    (ms)&lt;/td&gt; &lt;td&gt;Slow (ms)&lt;/td&gt;
  &lt;/tr&gt; &lt;tr&gt;
    &lt;td&gt;FCP&lt;/td&gt; &lt;td&gt;75th percentile&lt;/td&gt; &lt;td&gt;1000&lt;/td&gt; &lt;td&gt;1000-3000&lt;/td&gt;
    &lt;td&gt;3000+&lt;/td&gt;
  &lt;/tr&gt; &lt;tr&gt;
    &lt;td&gt;FID&lt;/td&gt; &lt;td&gt;95th percentile&lt;/td&gt; &lt;td&gt;100&lt;/td&gt; &lt;td&gt;100-300&lt;/td&gt;
    &lt;td&gt;300+&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;For example, now if a site has an FCP distribution of 50% fast, 30% moderate,
20% slow, the 75th percentile FCP is in the moderate section, making the overall
field score for the site moderate.&lt;/p&gt;
&lt;h2 id=&quot;canonical-url-redirects-in-pagespeed-insights&quot;&gt;Canonical URL redirects in PageSpeed Insights &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/speed-tooling-evolutions-cds-2019/#canonical-url-redirects-in-pagespeed-insights&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;To enable you to measure the user&#39;s experience as accurately as possible, the
PageSpeed Insights team has added a reanalyze prompt to PSI. For sites that are
redirected to a new URL, you&#39;re prompted to rerun the report on the landing URL
for a more complete picture of your actual performance.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;PSI user interface showing the URL redirect and the &amp;#x27;Reanalyze&amp;#x27; button&quot; decoding=&quot;async&quot; height=&quot;223&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/K299AL6Ni7dO5W4ksqXF.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/K299AL6Ni7dO5W4ksqXF.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/K299AL6Ni7dO5W4ksqXF.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/K299AL6Ni7dO5W4ksqXF.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/K299AL6Ni7dO5W4ksqXF.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/K299AL6Ni7dO5W4ksqXF.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/K299AL6Ni7dO5W4ksqXF.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/K299AL6Ni7dO5W4ksqXF.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/K299AL6Ni7dO5W4ksqXF.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/K299AL6Ni7dO5W4ksqXF.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/K299AL6Ni7dO5W4ksqXF.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/K299AL6Ni7dO5W4ksqXF.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/K299AL6Ni7dO5W4ksqXF.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/K299AL6Ni7dO5W4ksqXF.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/K299AL6Ni7dO5W4ksqXF.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/K299AL6Ni7dO5W4ksqXF.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/K299AL6Ni7dO5W4ksqXF.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/K299AL6Ni7dO5W4ksqXF.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;h2 id=&quot;crux-in-the-new-search-console-speed-report&quot;&gt;CrUX in the new Search Console Speed report &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/speed-tooling-evolutions-cds-2019/#crux-in-the-new-search-console-speed-report&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Search Console rolled out their &lt;a href=&quot;https://webmasters.googleblog.com/2019/11/search-console-speed-report.html&quot; rel=&quot;noopener&quot;&gt;new Speed
report&lt;/a&gt;
a week before Chrome Dev Summit. It uses data from the Chrome User Experience
Report to help site owners discover potential user experience problems. The
Speed report automatically assigns groups of similar URLs into &amp;quot;Fast&amp;quot;,
&amp;quot;Moderate,&amp;quot; and &amp;quot;Slow&amp;quot; buckets, and helps prioritize performance improvements
for specific issues.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Search Console Speed report.&quot; decoding=&quot;async&quot; height=&quot;801&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/ny8QAjPaET6sIUX4z3Pz.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/ny8QAjPaET6sIUX4z3Pz.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/ny8QAjPaET6sIUX4z3Pz.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/ny8QAjPaET6sIUX4z3Pz.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/ny8QAjPaET6sIUX4z3Pz.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/ny8QAjPaET6sIUX4z3Pz.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/ny8QAjPaET6sIUX4z3Pz.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/ny8QAjPaET6sIUX4z3Pz.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/ny8QAjPaET6sIUX4z3Pz.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/ny8QAjPaET6sIUX4z3Pz.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/ny8QAjPaET6sIUX4z3Pz.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/ny8QAjPaET6sIUX4z3Pz.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/ny8QAjPaET6sIUX4z3Pz.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/ny8QAjPaET6sIUX4z3Pz.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/ny8QAjPaET6sIUX4z3Pz.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/ny8QAjPaET6sIUX4z3Pz.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/ny8QAjPaET6sIUX4z3Pz.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/ny8QAjPaET6sIUX4z3Pz.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;h2 id=&quot;web-almanac&quot;&gt;Web Almanac &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/speed-tooling-evolutions-cds-2019/#web-almanac&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Dion Almaer presenting Web Almanac at CDS 2019.&quot; decoding=&quot;async&quot; height=&quot;450&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/lVldn64qc3gc5UDHeMBo.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/lVldn64qc3gc5UDHeMBo.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/lVldn64qc3gc5UDHeMBo.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/lVldn64qc3gc5UDHeMBo.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/lVldn64qc3gc5UDHeMBo.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/lVldn64qc3gc5UDHeMBo.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/lVldn64qc3gc5UDHeMBo.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/lVldn64qc3gc5UDHeMBo.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/lVldn64qc3gc5UDHeMBo.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/lVldn64qc3gc5UDHeMBo.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/lVldn64qc3gc5UDHeMBo.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/lVldn64qc3gc5UDHeMBo.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/lVldn64qc3gc5UDHeMBo.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/lVldn64qc3gc5UDHeMBo.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/lVldn64qc3gc5UDHeMBo.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/lVldn64qc3gc5UDHeMBo.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/lVldn64qc3gc5UDHeMBo.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/lVldn64qc3gc5UDHeMBo.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;In the opening keynote we announced the launch of the &lt;a href=&quot;https://almanac.httparchive.org/en/2019/&quot; rel=&quot;noopener&quot;&gt;Web
Almanac&lt;/a&gt;, an annual project that
matches the stats and trends about the state of the web with the expertise of
the web community. 85 contributors, made up of Chrome developers and the web
community, have volunteered to work on the project, which analyzes 20 core
aspects about the web addressing how sites are built, delivered, and
experienced. Start exploring the Web Almanac to learn more about the state of &lt;a href=&quot;https://almanac.httparchive.org/en/2019/performance&quot; rel=&quot;noopener&quot;&gt;performance&lt;/a&gt;, &lt;a href=&quot;https://almanac.httparchive.org/en/2019/javascript&quot; rel=&quot;noopener&quot;&gt;JavaScript&lt;/a&gt;, and &lt;a href=&quot;https://almanac.httparchive.org/en/2019/third-parties&quot; rel=&quot;noopener&quot;&gt;third-party&lt;/a&gt; code on the web.&lt;/p&gt;
&lt;h2 id=&quot;learn-more&quot;&gt;Learn more &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/speed-tooling-evolutions-cds-2019/#learn-more&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For more details about performance tooling updates from
Chrome Developer Summit, watch the Speed tooling evolutions talk:&lt;/p&gt;
&lt;div class=&quot;youtube&quot;&gt;  &lt;lite-youtube videoid=&quot;iaWLXf1FgI0&quot;&gt;  &lt;/lite-youtube&gt;&lt;/div&gt;
</content>
    <author>
      <name>Elizabeth Sweeny</name>
    </author>
  </entry>
  
  <entry>
    <title>Lighthouse evolution: continuous integration, new performance score formula, and more</title>
    <link href="https://web.dev/lighthouse-evolution-cds-2019/"/>
    <updated>2019-12-16T00:00:00Z</updated>
    <id>https://web.dev/lighthouse-evolution-cds-2019/</id>
    <content type="html" mode="escaped">&lt;p&gt;In the &lt;a href=&quot;https://youtu.be/iaWLXf1FgI0&quot; rel=&quot;noopener&quot;&gt;Speed Tooling Evolutions&lt;/a&gt; talk at Chrome
Developer Summit (CDS), Paul Irish and I presented the newest products and
features coming from Google that can help you build and maintain an exceptionally fast experience for all your users. At the center of that story
are additions to the &lt;a href=&quot;https://developer.chrome.com/docs/lighthouse/overview/&quot; rel=&quot;noopener&quot;&gt;Lighthouse&lt;/a&gt; family of performance monitoring tools.&lt;/p&gt;
&lt;h2 id=&quot;lighthouse-ci-alpha-release&quot;&gt;Lighthouse CI alpha release &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/lighthouse-evolution-cds-2019/#lighthouse-ci-alpha-release&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Lighthouse team has launched the alpha version of &lt;a href=&quot;https://github.com/GoogleChrome/lighthouse-ci&quot; rel=&quot;noopener&quot;&gt;Lighthouse
CI&lt;/a&gt; the new continuous
integration product that enables you to run Lighthouse on every commit before
pushing to production. Lighthouse CI runs Lighthouse multiple times, asserts
static audit or metric thresholds, and then uploads Lighthouse reports to a
server for visual diffing and basic category score history. Existing
&lt;a href=&quot;https://web.dev/use-lighthouse-for-performance-budgets&quot;&gt;budgets.json configurations&lt;/a&gt; work
seamlessly alongside the new expressive syntax for asserting &lt;em&gt;any&lt;/em&gt; Lighthouse
audit or category result.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Lighthouse CI report.&quot; decoding=&quot;async&quot; height=&quot;356&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 400px) 400px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/xvyxLU5J0bap6s0LdrD3.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/xvyxLU5J0bap6s0LdrD3.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/xvyxLU5J0bap6s0LdrD3.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/xvyxLU5J0bap6s0LdrD3.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/xvyxLU5J0bap6s0LdrD3.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/xvyxLU5J0bap6s0LdrD3.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/xvyxLU5J0bap6s0LdrD3.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/xvyxLU5J0bap6s0LdrD3.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/xvyxLU5J0bap6s0LdrD3.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/xvyxLU5J0bap6s0LdrD3.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/xvyxLU5J0bap6s0LdrD3.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/xvyxLU5J0bap6s0LdrD3.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/xvyxLU5J0bap6s0LdrD3.png?auto=format&amp;w=800 800w&quot; width=&quot;400&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;Lighthouse CI supports &lt;a href=&quot;https://travis-ci.com/&quot; rel=&quot;noopener&quot;&gt;Travis CI&lt;/a&gt;, &lt;a href=&quot;https://circleci.com/&quot; rel=&quot;noopener&quot;&gt;Circle
CI&lt;/a&gt;, and &lt;a href=&quot;https://github.com/features/actions&quot; rel=&quot;noopener&quot;&gt;GitHub
Actions&lt;/a&gt; out-of-the-box and any Ubuntu or
container-based CI service with some configuration. You can install the
Lighthouse CI server on-premise or use a &lt;a href=&quot;https://github.com/GoogleChrome/lighthouse-ci/blob/master/docs/recipes/docker-server/README.md&quot; rel=&quot;noopener&quot;&gt;docker image for instant
setup&lt;/a&gt;.
Free, public, temporary Lighthouse report storage is available as an alternative
to get started right away.&lt;/p&gt;
&lt;h2 id=&quot;coming-soon-performance-score-updates&quot;&gt;Coming soon: Performance score updates &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/lighthouse-evolution-cds-2019/#coming-soon-performance-score-updates&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Changes are coming to the Lighthouse Performance score version 6! In version 5
(as of November 2019), Lighthouse has five metrics that are &lt;a href=&quot;https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/#weightings&quot; rel=&quot;noopener&quot;&gt;weighted and
blended&lt;/a&gt; to form the 0-100 Performance score:
&lt;a href=&quot;https://web.dev/fcp/&quot;&gt;First Contentful Paint&lt;/a&gt;, &lt;a href=&quot;https://developer.chrome.com/docs/lighthouse/performance/speed-index/&quot; rel=&quot;noopener&quot;&gt;Speed Index&lt;/a&gt;, &lt;a href=&quot;https://developer.chrome.com/docs/lighthouse/performance/first-meaningful-paint/&quot; rel=&quot;noopener&quot;&gt;First Meaningful
Paint&lt;/a&gt;, &lt;a href=&quot;https://web.dev/tti/&quot;&gt;Time to Interactive&lt;/a&gt;, and
&lt;a href=&quot;https://developer.chrome.com/docs/lighthouse/performance/first-cpu-idle/&quot; rel=&quot;noopener&quot;&gt;First CPU Idle&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Comparison of Lighthouse performance score formulas in versions 5 and 6.&quot; decoding=&quot;async&quot; height=&quot;211&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/admin/X0u1YQC63JaPfE0DWgz8.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/admin/X0u1YQC63JaPfE0DWgz8.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/admin/X0u1YQC63JaPfE0DWgz8.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/admin/X0u1YQC63JaPfE0DWgz8.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/admin/X0u1YQC63JaPfE0DWgz8.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/admin/X0u1YQC63JaPfE0DWgz8.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/admin/X0u1YQC63JaPfE0DWgz8.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/admin/X0u1YQC63JaPfE0DWgz8.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/admin/X0u1YQC63JaPfE0DWgz8.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/admin/X0u1YQC63JaPfE0DWgz8.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/admin/X0u1YQC63JaPfE0DWgz8.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/admin/X0u1YQC63JaPfE0DWgz8.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/admin/X0u1YQC63JaPfE0DWgz8.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/admin/X0u1YQC63JaPfE0DWgz8.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/admin/X0u1YQC63JaPfE0DWgz8.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/admin/X0u1YQC63JaPfE0DWgz8.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/admin/X0u1YQC63JaPfE0DWgz8.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/admin/X0u1YQC63JaPfE0DWgz8.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;See &lt;a href=&quot;https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/&quot; rel=&quot;noopener&quot;&gt;Lighthouse performance scoring&lt;/a&gt; for detailed
information.&lt;/p&gt;
&lt;p&gt;In Lighthouse version 6, new metrics, &lt;a href=&quot;https://web.dev/lcp/&quot;&gt;Largest Contentful Paint (LCP)&lt;/a&gt;
and &lt;a href=&quot;https://web.dev/tbt/&quot;&gt;Total Blocking Time (TBT)&lt;/a&gt;, are replacing First CPU Idle (FCI) and
First Meaningful Paint (FMP). The weights of each of the five metrics will be
adjusted to better balance different phases of load and interactivity measures.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-state-info-bg color-state-info-text&quot;&gt;&lt;div class=&quot; flow&quot;&gt; &lt;a href=&quot;https://web.dev/cls/&quot;&gt;Cumulative Layout Shift (CLS)&lt;/a&gt; is another new metric that&#39;s still being finessed and should become a part of the Lighthouse Performance score eventually. &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;The Lighthouse team is still working to ensure that all scoring curves are
fine-tuned, and the metrics are mature and thoroughly tested. They aim to ship
the Lighthouse v6 Performance score in January 2020.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-state-info-bg color-state-info-text&quot;&gt;&lt;div class=&quot; flow&quot;&gt; Performance engineers sometimes find speed tools results difficult to reproduce due to two discrete challenges--variability and cross-environment inconsistency. Variability is the issue of seeing numbers change even when the testing environment remains the same. Cross-environment inconsistency is the issue of getting different results when running tests on the same page, but in differing environments (for example, DevTools and PageSpeed Insights). While the Lighthouse team is working on ways to mitigate variability, it&#39;s helpful to understand &lt;a href=&quot;https://developers.google.com/web/tools/lighthouse/variability#sources_of_variability&quot;&gt;sources of variability&lt;/a&gt; and &lt;a href=&quot;https://developers.google.com/web/tools/lighthouse/variability#strategies_for_dealing_with_variance&quot;&gt;how you can deal with it&lt;/a&gt;. The Lighthouse team is also investigating calibration methods to reduce differences between environments, but it&#39;s fair to expect that different conditions and hardware lead to different measurements—at least for now. &lt;/div&gt;&lt;/aside&gt;
&lt;h2 id=&quot;lighthouse-stack-packs&quot;&gt;Lighthouse Stack Packs &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/lighthouse-evolution-cds-2019/#lighthouse-stack-packs&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lighthouse can automatically detect if sites use a framework or a &lt;a href=&quot;https://en.wikipedia.org/wiki/Content_management_system&quot; rel=&quot;noopener&quot;&gt;content
management system
(CMS)&lt;/a&gt; and include
stack-specific advice in the report. &lt;a href=&quot;https://github.com/GoogleChrome/lighthouse-stack-packs&quot; rel=&quot;noopener&quot;&gt;Stack
Packs&lt;/a&gt; add customized
recommendations, curated by community experts (like you!), on top of Lighthouse
report core audits.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Lighthouse report recommendation for deferring offscreen images in React applications.&quot; decoding=&quot;async&quot; height=&quot;194&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/qdhyyYLFj0avPPHgx8in.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/qdhyyYLFj0avPPHgx8in.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/qdhyyYLFj0avPPHgx8in.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/qdhyyYLFj0avPPHgx8in.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/qdhyyYLFj0avPPHgx8in.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/qdhyyYLFj0avPPHgx8in.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/qdhyyYLFj0avPPHgx8in.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/qdhyyYLFj0avPPHgx8in.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/qdhyyYLFj0avPPHgx8in.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/qdhyyYLFj0avPPHgx8in.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/qdhyyYLFj0avPPHgx8in.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/qdhyyYLFj0avPPHgx8in.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/qdhyyYLFj0avPPHgx8in.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/qdhyyYLFj0avPPHgx8in.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/qdhyyYLFj0avPPHgx8in.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/qdhyyYLFj0avPPHgx8in.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/qdhyyYLFj0avPPHgx8in.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/qdhyyYLFj0avPPHgx8in.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;At the moment, there are Stack Packs for Angular, WordPress, Magento, React, and
AMP. To create your own Stack Pack, visit the &lt;a href=&quot;https://github.com/GoogleChrome/lighthouse-stack-packs/blob/master/CONTRIBUTING.md&quot; rel=&quot;noopener&quot;&gt;GitHub
repo&lt;/a&gt;
or &lt;a href=&quot;https://github.com/GoogleChrome/lighthouse-stack-packs/issues&quot; rel=&quot;noopener&quot;&gt;contact the Lighthouse team&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;coming-soon-lighthouse-plugins-as-chrome-extensions&quot;&gt;Coming soon: Lighthouse plugins as Chrome Extensions &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/lighthouse-evolution-cds-2019/#coming-soon-lighthouse-plugins-as-chrome-extensions&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Lighthouse plugin icon.&quot; decoding=&quot;async&quot; height=&quot;220&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 250px) 250px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/admin/pPFz27fWWNVyT42ptr7a.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/admin/pPFz27fWWNVyT42ptr7a.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/admin/pPFz27fWWNVyT42ptr7a.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/admin/pPFz27fWWNVyT42ptr7a.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/admin/pPFz27fWWNVyT42ptr7a.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/admin/pPFz27fWWNVyT42ptr7a.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/admin/pPFz27fWWNVyT42ptr7a.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/admin/pPFz27fWWNVyT42ptr7a.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/admin/pPFz27fWWNVyT42ptr7a.png?auto=format&amp;w=500 500w&quot; width=&quot;250&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/GoogleChrome/lighthouse/blob/master/docs/plugins.md&quot; rel=&quot;noopener&quot;&gt;Lighthouse
Plugins&lt;/a&gt;
are another way you can take advantage of Lighthouse&#39;s extensibility. There
are a lot of quality checks that Lighthouse core audits currently don&#39;t cover,
either because they are only applicable to a subset of developers or because the
team hasn&#39;t had the bandwidth to create the audits yet.&lt;/p&gt;
&lt;p&gt;Lighthouse plugins allow community experts to implement a new set of checks that
Lighthouse can run and add to the report as a new category. Right now, plugins
only work in &lt;a href=&quot;https://developers.google.com/web/tools/lighthouse#cli&quot; rel=&quot;noopener&quot;&gt;Lighthouse
CLI&lt;/a&gt;, but the goal is to
enable running them in the DevTools &lt;strong&gt;Audits&lt;/strong&gt; panel too.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Chrome DevTools Audits panel with options for running Lighthouse plugins for Google Publisher Ads and User Experience.&quot; decoding=&quot;async&quot; height=&quot;753&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 400px) 400px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/admin/I6WOZkh3Wdbb6vk2sE4z.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/admin/I6WOZkh3Wdbb6vk2sE4z.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/admin/I6WOZkh3Wdbb6vk2sE4z.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/admin/I6WOZkh3Wdbb6vk2sE4z.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/admin/I6WOZkh3Wdbb6vk2sE4z.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/admin/I6WOZkh3Wdbb6vk2sE4z.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/admin/I6WOZkh3Wdbb6vk2sE4z.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/admin/I6WOZkh3Wdbb6vk2sE4z.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/admin/I6WOZkh3Wdbb6vk2sE4z.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/admin/I6WOZkh3Wdbb6vk2sE4z.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/admin/I6WOZkh3Wdbb6vk2sE4z.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/admin/I6WOZkh3Wdbb6vk2sE4z.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/admin/I6WOZkh3Wdbb6vk2sE4z.png?auto=format&amp;w=800 800w&quot; width=&quot;400&quot; /&gt;
  &lt;figcaption&gt;Community Plugins in DevTools Audits panel (beta)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;When users install Lighthouse plugin extensions from the &lt;a href=&quot;https://chrome.google.com/webstore/category/extensions&quot; rel=&quot;noopener&quot;&gt;Chrome Web
Store&lt;/a&gt;, DevTools will
identify installed plugins and offer them as an option in the &lt;strong&gt;Audits&lt;/strong&gt; panel.
The Lighthouse team will be building the support for the plugin approach in the
coming months, so stay tuned. In the meantime, you can create a plugin today as
a node module and make it accessible to all Lighthouse users via the CLI!&lt;/p&gt;
&lt;h2 id=&quot;learn-more&quot;&gt;Learn more &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/lighthouse-evolution-cds-2019/#learn-more&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For more details about Lighthouse and other performance tooling updates from
CDS 2019, watch the Speed tooling evolutions talk:&lt;/p&gt;
&lt;div class=&quot;youtube&quot;&gt;  &lt;lite-youtube videoid=&quot;iaWLXf1FgI0&quot;&gt;  &lt;/lite-youtube&gt;&lt;/div&gt;
&lt;p&gt;Your feedback is invaluable in making Lighthouse better, so go on and try out
&lt;a href=&quot;http://bit.ly/lhci&quot; rel=&quot;noopener&quot;&gt;Lighthouse CI&lt;/a&gt;, write a &lt;a href=&quot;http://bit.ly/lh-stackpacks&quot; rel=&quot;noopener&quot;&gt;Stack
Pack&lt;/a&gt;, or create a &lt;a href=&quot;http://bit.ly/lh-plugins&quot; rel=&quot;noopener&quot;&gt;Lighthouse
Plugin&lt;/a&gt; and &lt;a href=&quot;https://github.com/GoogleChrome/lighthouse/issues&quot; rel=&quot;noopener&quot;&gt;let us
know&lt;/a&gt; what you think.&lt;/p&gt;
</content>
    <author>
      <name>Elizabeth Sweeny</name>
    </author>
  </entry>
</feed>
