SlideShare a Scribd company logo
Performance Mistakes
…an HTTP Archive Deep Dive
Performance Architect @Etsy
Paul Calvano
@paulcalvano
https://httparchive.org
3
How the HTTP Archive Works
● httparchive.org
○ Monthly trends
○ Discussion forum
○ Web Almanac
Chrome UX Report
~8.5 million URLs
https://almanac.httparchive.org/
4
<img src="example.jpg" loading="lazy" />
5
https://web.dev/lazy-loading-images/
6
https://caniuse.com/loading-lazy-attr
Source: https://almanac.httparchive.org/en/2021/media#lazy-loading
8
https://web.dev/lcp-lazy-loading/
9
https://almanac.httparchive.org/en/2021/performance#fig-20
10
https://web.dev/lcp-lazy-loading/
11
Source: HTTP Archive, April 2022 - Mobile
315,940
Sites failed the
Lazy Loaded LCP audit
Examples
https://www.flipkart.com/
https://open.spotify.com/
https://ml.t-mobile.com/en/home
https://store.playstation.com/
https://www.nba.com/
12
https://almanac.httparchive.org/en/2021/resource-hints
13
https://almanac.httparchive.org/en/2021/resource-hints
14
dns–prefetch is used more often than preconnect.
If you are using dns-prefetch and the domain is used to load content on the same page,
use preconnect instead!
15
<link rel="preconnect" href="//i.etsystatic.com" />
Why does this look like a dns-prefetch instead of a preconnect?
16
https://w3c.github.io/resource-hints/
17
Source: HTTP Archive, April 2022
9.7 Million
Preconnect Headers
4.5 Million
Preconnects in HTML
101K
Missing crossorigin
2.8 Million
Missing crossorigin
These work fine.
¯_(ツ)_/¯
Many are blocked by CORS
Examples
https://www.etsy.com/
https://www.ikea.com/
https://nypost.com/
https://www.chess.com/
https://www.tiktok.com/
https://www.dell.com/
https://www.realtor.com/
18
19
https://web.dev/preload-critical-assets/
<link rel="preload" as="font" href="/assets/Pacifo-Bold.woff2">
20
430K
Sites’ with Unused Preloads
Examples
https://www.washingtonpost.com/
https://www.amazon.com/
https://www.redfin.com/
https://www.wayfair.com/
https://tinder.com/
https://weather.com/
https://www.dailymail.co.uk/
21
318
Unused Preloads
22
https://almanac.httparchive.org/en/2021/compression
23
https://almanac.httparchive.org/en/2021/compression
24
https://almanac.httparchive.org/en/2021/compression
25
http://nginx.org/en/docs/http/ngx_http_gzip_module.html
NGINX’s default gzip compression level is 1
If you use NGINX, check your compression levels.
If you make a change to your compression levels, you will also need to purge CDN
caches, because they cache the compressed content you served.
26
https://tools.paulcalvano.com/compression.php
/smart/buttons Test Expected % Diff
Uncompressed 373 KB 373 KB -
Gzip Compressed 130 KB 99 KB 31% larger
Brotli Compressed 152 KB 113 KB 35% larger
27
https://tools.paulcalvano.com/compression.php
28
226K
Sites’ with >5 first party
Images served compressed
Examples
https://www.costcotravel.com
https://www.cricketwireless.com
https://www.ryanair.com
https://www.basspro.com
https://support.apple.com
29
● Lazy Loading
○ Don’t lazy load above-the-fold images
○ Check Lighthouse audit for lazy loading LCP image
● Resource Hints
○ If using dns-prefetch for domains loaded on the same page, use preconnect
instead.
○ Are your Preconnects are actually being used? Check the crossorigin attributes
○ Check the console to ensure you don’t have unused preloads
● Compression
○ Using NGINX? Check your gzip compression levels
○ Test your largest resource - are compression levels within expected ranges?
○ Avoid compressing binary responses such as images.
HTTP Archive Web Almanac
31
Thanks!
bit.ly/ha-slack
Chat
github.com/HTTPArchive
Contribute
discuss.httparchive.org
Collaborate
@paulcalvano
paul@httparchive.org

More Related Content

PPTX
How to improve Core Web Vitals on a WordPress website
PDF
BrightonSEO April 2023 Similar AI: Automation recipes for SEO success
PDF
Hreflang tags: everything you need to know to start implementing them
PPTX
How to leverage indexation tracking to monitor issues and improve performance
PDF
How to Implement Machine Learning in Your Internal Linking Audit - Lazarina S...
PPTX
The Big SEO Migration - Learnings from a first time hiker
PPTX
Why Scaling (Great) Content Is So Bloody Hard
PPTX
Why your tech optimisations are still sat in the backlog
How to improve Core Web Vitals on a WordPress website
BrightonSEO April 2023 Similar AI: Automation recipes for SEO success
Hreflang tags: everything you need to know to start implementing them
How to leverage indexation tracking to monitor issues and improve performance
How to Implement Machine Learning in Your Internal Linking Audit - Lazarina S...
The Big SEO Migration - Learnings from a first time hiker
Why Scaling (Great) Content Is So Bloody Hard
Why your tech optimisations are still sat in the backlog

What's hot (20)

PPTX
Brighton SEO - Luis Bueno Tabernero - How to do an ASO Audit like in the 90's...
PPTX
Creating An Inclusive Web
PPTX
Brighton SEO April 2022 - Automate the technical SEO stuff
PDF
[LondonSEO 2020] BigQuery & SQL for SEOs
PPTX
SEO Reporting: Slay the Time-Sucking Monster and Deliver Amazing Reports
PDF
SEO Reporting to Impress: How to Successfully Report your SEO Efforts & Resul...
PDF
The Value of Featured Snippets (BrightonSEO 2023).pdf
PDF
BrightonSEO Deck - April 2023.pdf
PDF
SEO low hanging Fruit - Identifying High Impact Opportunities Fast #SEOforUkr...
PDF
Not Just Pride Month: Crafting LGBTQ+-Inclusive Campaigns Year Round - bright...
PDF
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
PDF
Goodbye SEO fck ups! Learn to set an SEO Quality Assurance Framework
PDF
Improving Crawling and Indexing using Real-Time Log File Insights
PDF
BrightonSEO October 2022 - Log File Analysis - Steven van Vessum.pdf
PDF
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...
PPTX
Data-driven SEO & content strategy to reduce your customer acquisition costs
PPTX
Machine Learning use cases for Technical SEO Automation Brighton SEO Patrick ...
PPTX
The Full Scoop on Google's Title Rewrites
PDF
[Brighton SEO] Audience Intelligence & SEO: How to integrate data sources to ...
PDF
How to take care of yourself when researching/writing about tough subjects
Brighton SEO - Luis Bueno Tabernero - How to do an ASO Audit like in the 90's...
Creating An Inclusive Web
Brighton SEO April 2022 - Automate the technical SEO stuff
[LondonSEO 2020] BigQuery & SQL for SEOs
SEO Reporting: Slay the Time-Sucking Monster and Deliver Amazing Reports
SEO Reporting to Impress: How to Successfully Report your SEO Efforts & Resul...
The Value of Featured Snippets (BrightonSEO 2023).pdf
BrightonSEO Deck - April 2023.pdf
SEO low hanging Fruit - Identifying High Impact Opportunities Fast #SEOforUkr...
Not Just Pride Month: Crafting LGBTQ+-Inclusive Campaigns Year Round - bright...
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
Goodbye SEO fck ups! Learn to set an SEO Quality Assurance Framework
Improving Crawling and Indexing using Real-Time Log File Insights
BrightonSEO October 2022 - Log File Analysis - Steven van Vessum.pdf
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...
Data-driven SEO & content strategy to reduce your customer acquisition costs
Machine Learning use cases for Technical SEO Automation Brighton SEO Patrick ...
The Full Scoop on Google's Title Rewrites
[Brighton SEO] Audience Intelligence & SEO: How to integrate data sources to ...
How to take care of yourself when researching/writing about tough subjects
Ad

Similar to Lazy Load '22 - Performance Mistakes - An HTTP Archive Deep Dive (20)

PDF
NY WebPerf Sept '22 - Performance Mistakes - An HTTP Archive Deep Dive
PDF
A "lofiAPI": Using open source applications and simple XML to build a library...
PDF
HTTP colon slash slash: end of the road? @ CakeFest 2013 in San Francisco
PDF
Fluent 2018: Tracking Performance of the Web with HTTP Archive
PDF
Http/2 - What's it all about?
PDF
10 Web Performance Lessons For the 21st Century
PPTX
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 Potsdam
PDF
The Death of Lorem Ipsum and Pixel-Perfect Content (MinneWebCon version)
PDF
Logs aggregation and analysis
PPTX
Shining a light on performance (js meetup)
PDF
VelocityConf EU 2013 - Turbocharge your mobile web apps by using offline
PPT
Ruby application based on http
PDF
Demystifying web performance tooling and metrics
PPTX
EdTechJoker Spring 2020 - Lecture 8 Drupal again
PDF
Makingweb: Great front end performance starts on the server.
PDF
Readying Web Archives to Consume and Leverage Web Bundles
PPT
Make Drupal Run Fast - increase page load speed
PPTX
About Flink streaming
PDF
Html5 tx - preso
PDF
Make your website load really really fast - seo campus 2017
NY WebPerf Sept '22 - Performance Mistakes - An HTTP Archive Deep Dive
A "lofiAPI": Using open source applications and simple XML to build a library...
HTTP colon slash slash: end of the road? @ CakeFest 2013 in San Francisco
Fluent 2018: Tracking Performance of the Web with HTTP Archive
Http/2 - What's it all about?
10 Web Performance Lessons For the 21st Century
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 Potsdam
The Death of Lorem Ipsum and Pixel-Perfect Content (MinneWebCon version)
Logs aggregation and analysis
Shining a light on performance (js meetup)
VelocityConf EU 2013 - Turbocharge your mobile web apps by using offline
Ruby application based on http
Demystifying web performance tooling and metrics
EdTechJoker Spring 2020 - Lecture 8 Drupal again
Makingweb: Great front end performance starts on the server.
Readying Web Archives to Consume and Leverage Web Bundles
Make Drupal Run Fast - increase page load speed
About Flink streaming
Html5 tx - preso
Make your website load really really fast - seo campus 2017
Ad

More from Paul Calvano (9)

PDF
Boston WebPerf Meetup Dec'24- Performance Mistakes.pdf
PDF
Performance Now '24- Performance Mistakes - Final.pdf
PPTX
Font Performance - NYC WebPerf Meetup April '24
PDF
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
PDF
Web Unleashed '19 - Measuring the Adoption of Web Performance Techniques
PPTX
Common Traits of High Performing Websites, BairesWeb - Argentina
PPTX
Common Traits of High Performing Websites, WebPerfDays Amsterdam 07-Nov-2018
PPTX
Real User Measurement Insights, London WebPerf 2018-Nov-06
PPTX
Real User Measurement Insights, NYWebPerf 2018-Aug-09
Boston WebPerf Meetup Dec'24- Performance Mistakes.pdf
Performance Now '24- Performance Mistakes - Final.pdf
Font Performance - NYC WebPerf Meetup April '24
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
Web Unleashed '19 - Measuring the Adoption of Web Performance Techniques
Common Traits of High Performing Websites, BairesWeb - Argentina
Common Traits of High Performing Websites, WebPerfDays Amsterdam 07-Nov-2018
Real User Measurement Insights, London WebPerf 2018-Nov-06
Real User Measurement Insights, NYWebPerf 2018-Aug-09

Recently uploaded (20)

PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Mushroom cultivation and it's methods.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
1. Introduction to Computer Programming.pptx
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Hybrid model detection and classification of lung cancer
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Getting Started with Data Integration: FME Form 101
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
project resource management chapter-09.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
August Patch Tuesday
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
cloud_computing_Infrastucture_as_cloud_p
1 - Historical Antecedents, Social Consideration.pdf
Mushroom cultivation and it's methods.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
MIND Revenue Release Quarter 2 2025 Press Release
1. Introduction to Computer Programming.pptx
WOOl fibre morphology and structure.pdf for textiles
A comparative analysis of optical character recognition models for extracting...
Hybrid model detection and classification of lung cancer
Heart disease approach using modified random forest and particle swarm optimi...
Encapsulation_ Review paper, used for researhc scholars
Getting Started with Data Integration: FME Form 101
Hindi spoken digit analysis for native and non-native speakers
project resource management chapter-09.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Zenith AI: Advanced Artificial Intelligence
August Patch Tuesday
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf

Lazy Load '22 - Performance Mistakes - An HTTP Archive Deep Dive