SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Duda’s CWV
Process &
Fixes
Russ Jeffery
Agenda - CWV
Measure
01
Analyze
02
Improve
03
Monitor
04
Measurement
● RUM/Field data was required to get
accurate understanding of where we
stood and what real issues exist.
● Leveraging Web-Vitals Library (Web
Performance APIs) to send data
directly to Amazon S3.
● Enriched with data we knew about
the website:
○ Has custom code been added?
○ Page of the site
○ Template ID
○ LCP Element Type (<img>, <p>, etc.)
User S3 Storage
Athena BI Tool
Analyzing Data
From data collected, we also merge it with
other site/account information:
● Widget usage Geo/region
● Account Age of sites
● 3rd party app installs
● And many more...
We then slice/dice data to find
commonalities in sites with high LCP, CLS
or FID scores. Once we identify
commonalities, we’ll use dev tools and/or
Lighthouse to replicate the exact issue.
Examples of Issues
We’ve Found &
Improved
(Loading)
Before
After
FCP #1: Prioritize Content Loading
● Load images as you scroll - We use
lozad.js
● Initialize widgets as you scroll - use
IntersectionObserver
● Add “async defer” to all possible scripts
FCP #2: Lazy load all
the things
FCP #3: Optimize images
Upload Image
Storage (S3)
01 Upload Image
Site Visitor Browser
View Image -
Send container
size + device
02 Serve Image
Example Image
AWS Lambda
Create optimized image based
on request and cache it
Storage (S3)
Site Editor
FCP #4: Cookie
consent
● Duda is using Usercentrics CMP
● Their “smart blocking” mechanism
was too aggressive
● Worked with them to lower their
script when possible so initial content
will be rendered, only use them in the
head when customers are adding non
recommended scripts to the head or
when adding custom iframes
FCP #5: Server side
rendering
● We found out that some elements were
rendered using javascript and when
those elements are the LCP, it greatly
reduce the score
● As a result, we re-implemented those
features using server side rendering
○ Video background
○ Background sliders
(Visual Stability)
CLS #1:
Fonts loading
● We found out that when fonts are
loaded, there is an ugly jump that
causes CLS
● Solution was to inline the “above
the fold” fonts
● Rest of the fonts are loaded
asynchronously after the page is
rendered
Before After
CLS #2: Elements dimensions
● We found out that in many cases, images or other media elements without an
HTML height were causing high CLS
● Solution was to to make sure to always help the browser to determine the
height of the element before it is loaded
● Done using the responsive width/height attributes and aspect-ratio css
● For Javascript based elements - preserve height in advance
CLS Example 3 - Custom widgets
● Duda is serving large customers who build many sites and can build their own
custom widgets they use across sites
● We worked with those partners to fix those issues
One Partner CLS scores
after fixing custom widgets
(Interactivity)
FID #1: Long running js
● The main factor that is causing FID are long executed javascript tasks that are
not optimized
● We found that using the chrome dev tools we can identify those scripts and
break them into smaller chunks each executed in a different frame cycle
FID #2: Recaptcha
● Duda is using recaptcha in our contact forms to ensure no spam
● Recaptcha has a quite heavy initialization that is hurting FID
● By initializing recaptcha when user focuses on the form input, we were able to
improve FID
Monitor Results
Consistent Improvement
As compared to other CMS platforms
Recap on the process
Measure
Know how you perform and
know when you have
impact.
Analyze
Discover and prioritize
improvements
Monitor
Make sure your improvements
have real impact. The faster the
better.
Improve / Fix
Implement technical fixes
01
02
03
04
Thank you!
Russ Jeffery | russ@duda.co

Mais conteúdo relacionado

Mais procurados

Launchrunner Overview
Launchrunner Overview Launchrunner Overview
Launchrunner Overview
Dana Akers
 
Search engine optimization
Search engine optimizationSearch engine optimization
Search engine optimization
cquinndesign
 
Lessons Learned - Building Bassmaster.com with OpenPublish and Acquia Cloud
Lessons Learned - Building Bassmaster.com with OpenPublish and Acquia CloudLessons Learned - Building Bassmaster.com with OpenPublish and Acquia Cloud
Lessons Learned - Building Bassmaster.com with OpenPublish and Acquia Cloud
Acquia
 

Mais procurados (20)

Launchrunner Overview
Launchrunner Overview Launchrunner Overview
Launchrunner Overview
 
Pubcon 2015 - Point Solutions, Platforms and the Politics of In-House SEO Suc...
Pubcon 2015 - Point Solutions, Platforms and the Politics of In-House SEO Suc...Pubcon 2015 - Point Solutions, Platforms and the Politics of In-House SEO Suc...
Pubcon 2015 - Point Solutions, Platforms and the Politics of In-House SEO Suc...
 
Seo tips
Seo tipsSeo tips
Seo tips
 
Landing Page Design
Landing Page DesignLanding Page Design
Landing Page Design
 
Pardot - New Feature Recap March 2012
Pardot - New Feature Recap March 2012Pardot - New Feature Recap March 2012
Pardot - New Feature Recap March 2012
 
Seo Proposal
Seo Proposal Seo Proposal
Seo Proposal
 
How to Scale SEO Work NOBODY Wants to Do (Including Your Competitors) to Rapi...
How to Scale SEO Work NOBODY Wants to Do (Including Your Competitors) to Rapi...How to Scale SEO Work NOBODY Wants to Do (Including Your Competitors) to Rapi...
How to Scale SEO Work NOBODY Wants to Do (Including Your Competitors) to Rapi...
 
SEO Company in Ahmedabad
SEO Company in AhmedabadSEO Company in Ahmedabad
SEO Company in Ahmedabad
 
Jesse McDonald On-Page Local SEO Audit
Jesse McDonald   On-Page Local SEO AuditJesse McDonald   On-Page Local SEO Audit
Jesse McDonald On-Page Local SEO Audit
 
SEO - Search Engine Optimization - 5 Pillars for Business Online Visibility
SEO - Search Engine Optimization - 5 Pillars for Business Online Visibility SEO - Search Engine Optimization - 5 Pillars for Business Online Visibility
SEO - Search Engine Optimization - 5 Pillars for Business Online Visibility
 
Pubcon 2013: In-house seo - tools and processes
Pubcon 2013: In-house seo - tools and processesPubcon 2013: In-house seo - tools and processes
Pubcon 2013: In-house seo - tools and processes
 
Web Application Development
Web Application DevelopmentWeb Application Development
Web Application Development
 
Improving Local Through Technical SEO and Off-Site Signals - Jesse McDonald -...
Improving Local Through Technical SEO and Off-Site Signals - Jesse McDonald -...Improving Local Through Technical SEO and Off-Site Signals - Jesse McDonald -...
Improving Local Through Technical SEO and Off-Site Signals - Jesse McDonald -...
 
SEO Activity Plan PPT
SEO Activity Plan PPTSEO Activity Plan PPT
SEO Activity Plan PPT
 
Welcome To WebWriter
Welcome To WebWriterWelcome To WebWriter
Welcome To WebWriter
 
Local Seo using Webtreepro
Local Seo using WebtreeproLocal Seo using Webtreepro
Local Seo using Webtreepro
 
Mortgage CRM Made Easy with Mortgage Quest
Mortgage CRM Made Easy with Mortgage QuestMortgage CRM Made Easy with Mortgage Quest
Mortgage CRM Made Easy with Mortgage Quest
 
Form Builder | Maximize Demosphere
Form Builder | Maximize DemosphereForm Builder | Maximize Demosphere
Form Builder | Maximize Demosphere
 
Search engine optimization
Search engine optimizationSearch engine optimization
Search engine optimization
 
Lessons Learned - Building Bassmaster.com with OpenPublish and Acquia Cloud
Lessons Learned - Building Bassmaster.com with OpenPublish and Acquia CloudLessons Learned - Building Bassmaster.com with OpenPublish and Acquia Cloud
Lessons Learned - Building Bassmaster.com with OpenPublish and Acquia Cloud
 

Semelhante a Duda’s CWV Process & Fixes | DudaCon

Build a game with javascript (april 2017)
Build a game with javascript (april 2017)Build a game with javascript (april 2017)
Build a game with javascript (april 2017)
Thinkful
 

Semelhante a Duda’s CWV Process & Fixes | DudaCon (20)

[AWS DC Meetup] Not Your Father’s WebApp: The Cloud-Native Architecture of im...
[AWS DC Meetup] Not Your Father’s WebApp: The Cloud-Native Architecture of im...[AWS DC Meetup] Not Your Father’s WebApp: The Cloud-Native Architecture of im...
[AWS DC Meetup] Not Your Father’s WebApp: The Cloud-Native Architecture of im...
 
Not Your Father’s Web App: The Cloud-Native Architecture of images.nasa.gov
Not Your Father’s Web App: The Cloud-Native Architecture of images.nasa.govNot Your Father’s Web App: The Cloud-Native Architecture of images.nasa.gov
Not Your Father’s Web App: The Cloud-Native Architecture of images.nasa.gov
 
Game Analytics at London Apache Druid Meetup
Game Analytics at London Apache Druid MeetupGame Analytics at London Apache Druid Meetup
Game Analytics at London Apache Druid Meetup
 
Building Your First Digital File Submission
Building Your First Digital File Submission Building Your First Digital File Submission
Building Your First Digital File Submission
 
Sweet Streams (Are made of this)
Sweet Streams (Are made of this)Sweet Streams (Are made of this)
Sweet Streams (Are made of this)
 
Data Collection and Consumption
Data Collection and ConsumptionData Collection and Consumption
Data Collection and Consumption
 
Dan Crawford - Canadian Executive Cloud & DevOps Summit Presentation
Dan Crawford - Canadian Executive Cloud & DevOps Summit PresentationDan Crawford - Canadian Executive Cloud & DevOps Summit Presentation
Dan Crawford - Canadian Executive Cloud & DevOps Summit Presentation
 
Website & Internet + Performance testing
Website & Internet + Performance testingWebsite & Internet + Performance testing
Website & Internet + Performance testing
 
vinay-mittal-new
vinay-mittal-newvinay-mittal-new
vinay-mittal-new
 
Word press optimizations
Word press optimizations Word press optimizations
Word press optimizations
 
AWS Summit Singapore - Managing a Database Migration Project | Best Practices
AWS Summit Singapore - Managing a Database Migration Project | Best PracticesAWS Summit Singapore - Managing a Database Migration Project | Best Practices
AWS Summit Singapore - Managing a Database Migration Project | Best Practices
 
Frontend APIs powering fast paced product iterations
Frontend APIs powering fast paced product iterationsFrontend APIs powering fast paced product iterations
Frontend APIs powering fast paced product iterations
 
#RADC4L16: An API-First Archives Approach at NPR
#RADC4L16: An API-First Archives Approach at NPR#RADC4L16: An API-First Archives Approach at NPR
#RADC4L16: An API-First Archives Approach at NPR
 
Browser core red bus presentation
Browser core red bus presentation Browser core red bus presentation
Browser core red bus presentation
 
Angular SEO
Angular SEO Angular SEO
Angular SEO
 
Build a game with javascript (april 2017)
Build a game with javascript (april 2017)Build a game with javascript (april 2017)
Build a game with javascript (april 2017)
 
AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)
 
Data for all: Empowering teams with scalable Shiny applications @ useR 2019
Data for all: Empowering teams with scalable Shiny applications @ useR 2019Data for all: Empowering teams with scalable Shiny applications @ useR 2019
Data for all: Empowering teams with scalable Shiny applications @ useR 2019
 
Using Modern Browser APIs to Improve the Performance of Your Web Applications
Using Modern Browser APIs to Improve the Performance of Your Web ApplicationsUsing Modern Browser APIs to Improve the Performance of Your Web Applications
Using Modern Browser APIs to Improve the Performance of Your Web Applications
 
What cloud changes the developer
What cloud changes the developerWhat cloud changes the developer
What cloud changes the developer
 

Mais de Anton Shulke

AI-powered Semantic SEO Robert Niechai
AI-powered Semantic SEO Robert NiechaiAI-powered Semantic SEO Robert Niechai
AI-powered Semantic SEO Robert Niechai
Anton Shulke
 

Mais de Anton Shulke (20)

Streamline Your Website Building, with Sahara agency
Streamline Your Website Building, with Sahara agencyStreamline Your Website Building, with Sahara agency
Streamline Your Website Building, with Sahara agency
 
FID to INP: Mastering the New Core Web Vitals Metric
FID to INP: Mastering the New Core Web Vitals MetricFID to INP: Mastering the New Core Web Vitals Metric
FID to INP: Mastering the New Core Web Vitals Metric
 
Simplifying Direct Booking With Integrated Websites
Simplifying Direct Booking With Integrated WebsitesSimplifying Direct Booking With Integrated Websites
Simplifying Direct Booking With Integrated Websites
 
AI-powered insights from GA4, campaigns, and other sources
AI-powered insights from GA4, campaigns, and other sourcesAI-powered insights from GA4, campaigns, and other sources
AI-powered insights from GA4, campaigns, and other sources
 
The Evolution of Content & The Future of Our Industry *AI + Content
The Evolution of Content & The Future of Our Industry *AI + ContentThe Evolution of Content & The Future of Our Industry *AI + Content
The Evolution of Content & The Future of Our Industry *AI + Content
 
The Keys to Agency Revenue Growth, Duda Webinar by Craig Rodney.
The Keys to Agency Revenue Growth, Duda Webinar by Craig Rodney.The Keys to Agency Revenue Growth, Duda Webinar by Craig Rodney.
The Keys to Agency Revenue Growth, Duda Webinar by Craig Rodney.
 
SEO Exellence with ChatGPT-Webinar Duda
SEO Exellence with ChatGPT-Webinar DudaSEO Exellence with ChatGPT-Webinar Duda
SEO Exellence with ChatGPT-Webinar Duda
 
Unlocking Revenue With Customer Stories.pdf
Unlocking Revenue With Customer Stories.pdfUnlocking Revenue With Customer Stories.pdf
Unlocking Revenue With Customer Stories.pdf
 
Affiliate Marketing with Craig Campbell
Affiliate Marketing with Craig CampbellAffiliate Marketing with Craig Campbell
Affiliate Marketing with Craig Campbell
 
AI-powered Semantic SEO by Koray GUBUR
AI-powered Semantic SEO by Koray GUBURAI-powered Semantic SEO by Koray GUBUR
AI-powered Semantic SEO by Koray GUBUR
 
AI-powered Semantic SEO Robert Niechai
AI-powered Semantic SEO Robert NiechaiAI-powered Semantic SEO Robert Niechai
AI-powered Semantic SEO Robert Niechai
 
Unlocking AI for agencies
Unlocking AI for agenciesUnlocking AI for agencies
Unlocking AI for agencies
 
How to build an audience - Affiliate marketing with Craig Campbell
How to build an audience - Affiliate marketing with Craig CampbellHow to build an audience - Affiliate marketing with Craig Campbell
How to build an audience - Affiliate marketing with Craig Campbell
 
What Is The Point of Web Accessibility DudaCon by Kim Krause Berg
What Is The Point of Web Accessibility DudaCon by Kim Krause BergWhat Is The Point of Web Accessibility DudaCon by Kim Krause Berg
What Is The Point of Web Accessibility DudaCon by Kim Krause Berg
 
Conversion Audit (DudaCon Sept 2022)
Conversion Audit (DudaCon Sept 2022)Conversion Audit (DudaCon Sept 2022)
Conversion Audit (DudaCon Sept 2022)
 
Content Deep Dive (DudaCon Sept 2022)
Content Deep Dive (DudaCon Sept 2022)Content Deep Dive (DudaCon Sept 2022)
Content Deep Dive (DudaCon Sept 2022)
 
Site Migrations by Nik Ranger
 Site Migrations by Nik Ranger Site Migrations by Nik Ranger
Site Migrations by Nik Ranger
 
Localization (Duda Webinar)
Localization (Duda Webinar)Localization (Duda Webinar)
Localization (Duda Webinar)
 
Lead Gen Best Practices by Andy Crestodina
Lead Gen Best Practices by Andy CrestodinaLead Gen Best Practices by Andy Crestodina
Lead Gen Best Practices by Andy Crestodina
 
Agency Growth Strategy
Agency Growth StrategyAgency Growth Strategy
Agency Growth Strategy
 

Último

Buy Linkedin Sales Navigator at Cheap Price
Buy Linkedin Sales Navigator at Cheap PriceBuy Linkedin Sales Navigator at Cheap Price
Buy Linkedin Sales Navigator at Cheap Price
DIGISHIFT INDIA +918368319550
 

Último (20)

Google 3rd-Party Cookie Deprecation [Update] + 5 Best Strategies
Google 3rd-Party Cookie Deprecation [Update] + 5 Best StrategiesGoogle 3rd-Party Cookie Deprecation [Update] + 5 Best Strategies
Google 3rd-Party Cookie Deprecation [Update] + 5 Best Strategies
 
Press Release Distribution Evolving with Digital Trends.pdf
Press Release Distribution Evolving with Digital Trends.pdfPress Release Distribution Evolving with Digital Trends.pdf
Press Release Distribution Evolving with Digital Trends.pdf
 
Micro-Choices, Max Impact Personalizing Your Journey, One Moment at a Time.pdf
Micro-Choices, Max Impact Personalizing Your Journey, One Moment at a Time.pdfMicro-Choices, Max Impact Personalizing Your Journey, One Moment at a Time.pdf
Micro-Choices, Max Impact Personalizing Your Journey, One Moment at a Time.pdf
 
[Expert Panel] New Google Shopping Ads Strategies Uncovered
[Expert Panel] New Google Shopping Ads Strategies Uncovered[Expert Panel] New Google Shopping Ads Strategies Uncovered
[Expert Panel] New Google Shopping Ads Strategies Uncovered
 
BDSM⚡Call Girls in Vaishali Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Vaishali Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Vaishali Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Vaishali Escorts >༒8448380779 Escort Service
 
Social media, ppt. Features, characteristics
Social media, ppt. Features, characteristicsSocial media, ppt. Features, characteristics
Social media, ppt. Features, characteristics
 
Rise and fall of Kulula.com, an airline won consumers by different marketing ...
Rise and fall of Kulula.com, an airline won consumers by different marketing ...Rise and fall of Kulula.com, an airline won consumers by different marketing ...
Rise and fall of Kulula.com, an airline won consumers by different marketing ...
 
Discover Ardency Elite: Elevate Your Lifestyle
Discover Ardency Elite: Elevate Your LifestyleDiscover Ardency Elite: Elevate Your Lifestyle
Discover Ardency Elite: Elevate Your Lifestyle
 
Analysis of Sineing Website and how to fix
Analysis of Sineing Website and how to fixAnalysis of Sineing Website and how to fix
Analysis of Sineing Website and how to fix
 
W.H.Bender Quote 61 -Influential restaurant and food service industry network...
W.H.Bender Quote 61 -Influential restaurant and food service industry network...W.H.Bender Quote 61 -Influential restaurant and food service industry network...
W.H.Bender Quote 61 -Influential restaurant and food service industry network...
 
The Science of Landing Page Messaging.pdf
The Science of Landing Page Messaging.pdfThe Science of Landing Page Messaging.pdf
The Science of Landing Page Messaging.pdf
 
BDSM⚡Call Girls in Sector 39 Noida Escorts Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 39 Noida Escorts Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 39 Noida Escorts Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 39 Noida Escorts Escorts >༒8448380779 Escort Service
 
Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15
Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15
Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15
 
Instant Digital Issuance: An Overview With Critical First Touch Best Practices
Instant Digital Issuance: An Overview With Critical First Touch Best PracticesInstant Digital Issuance: An Overview With Critical First Touch Best Practices
Instant Digital Issuance: An Overview With Critical First Touch Best Practices
 
Buy Linkedin Sales Navigator at Cheap Price
Buy Linkedin Sales Navigator at Cheap PriceBuy Linkedin Sales Navigator at Cheap Price
Buy Linkedin Sales Navigator at Cheap Price
 
BDSM⚡Call Girls in Sector 19 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 19 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 19 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 19 Noida Escorts >༒8448380779 Escort Service
 
Busty Desi⚡Call Girls in Sector 49 Noida Escorts >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Sector 49 Noida Escorts >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Sector 49 Noida Escorts >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Sector 49 Noida Escorts >༒8448380779 Escort Service
 
BDSM⚡Call Girls in Sector 128 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 128 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 128 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 128 Noida Escorts >༒8448380779 Escort Service
 
Distribution Ad Platform_ The Role of Distribution Ad Network.pdf
Distribution Ad Platform_ The Role of  Distribution Ad Network.pdfDistribution Ad Platform_ The Role of  Distribution Ad Network.pdf
Distribution Ad Platform_ The Role of Distribution Ad Network.pdf
 
Elevating Your Digital Presence by Evitha.pdf
Elevating Your Digital Presence by Evitha.pdfElevating Your Digital Presence by Evitha.pdf
Elevating Your Digital Presence by Evitha.pdf
 

Duda’s CWV Process & Fixes | DudaCon

  • 3. Measurement ● RUM/Field data was required to get accurate understanding of where we stood and what real issues exist. ● Leveraging Web-Vitals Library (Web Performance APIs) to send data directly to Amazon S3. ● Enriched with data we knew about the website: ○ Has custom code been added? ○ Page of the site ○ Template ID ○ LCP Element Type (<img>, <p>, etc.) User S3 Storage Athena BI Tool
  • 4. Analyzing Data From data collected, we also merge it with other site/account information: ● Widget usage Geo/region ● Account Age of sites ● 3rd party app installs ● And many more... We then slice/dice data to find commonalities in sites with high LCP, CLS or FID scores. Once we identify commonalities, we’ll use dev tools and/or Lighthouse to replicate the exact issue.
  • 5. Examples of Issues We’ve Found & Improved
  • 8. ● Load images as you scroll - We use lozad.js ● Initialize widgets as you scroll - use IntersectionObserver ● Add “async defer” to all possible scripts FCP #2: Lazy load all the things
  • 9. FCP #3: Optimize images Upload Image Storage (S3) 01 Upload Image Site Visitor Browser View Image - Send container size + device 02 Serve Image Example Image AWS Lambda Create optimized image based on request and cache it Storage (S3) Site Editor
  • 10. FCP #4: Cookie consent ● Duda is using Usercentrics CMP ● Their “smart blocking” mechanism was too aggressive ● Worked with them to lower their script when possible so initial content will be rendered, only use them in the head when customers are adding non recommended scripts to the head or when adding custom iframes
  • 11. FCP #5: Server side rendering ● We found out that some elements were rendered using javascript and when those elements are the LCP, it greatly reduce the score ● As a result, we re-implemented those features using server side rendering ○ Video background ○ Background sliders
  • 13. CLS #1: Fonts loading ● We found out that when fonts are loaded, there is an ugly jump that causes CLS ● Solution was to inline the “above the fold” fonts ● Rest of the fonts are loaded asynchronously after the page is rendered Before After
  • 14. CLS #2: Elements dimensions ● We found out that in many cases, images or other media elements without an HTML height were causing high CLS ● Solution was to to make sure to always help the browser to determine the height of the element before it is loaded ● Done using the responsive width/height attributes and aspect-ratio css ● For Javascript based elements - preserve height in advance
  • 15. CLS Example 3 - Custom widgets ● Duda is serving large customers who build many sites and can build their own custom widgets they use across sites ● We worked with those partners to fix those issues One Partner CLS scores after fixing custom widgets
  • 17. FID #1: Long running js ● The main factor that is causing FID are long executed javascript tasks that are not optimized ● We found that using the chrome dev tools we can identify those scripts and break them into smaller chunks each executed in a different frame cycle
  • 18. FID #2: Recaptcha ● Duda is using recaptcha in our contact forms to ensure no spam ● Recaptcha has a quite heavy initialization that is hurting FID ● By initializing recaptcha when user focuses on the form input, we were able to improve FID
  • 21. As compared to other CMS platforms
  • 22. Recap on the process Measure Know how you perform and know when you have impact. Analyze Discover and prioritize improvements Monitor Make sure your improvements have real impact. The faster the better. Improve / Fix Implement technical fixes 01 02 03 04
  • 23. Thank you! Russ Jeffery | russ@duda.co