lasting digital solutions. · google pagespeed insights. about me • anders burla johansen • ceo...

17
LASTING DIGITAL SOLUTIONS. BREWED ON QUALITY.

Upload: others

Post on 20-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LASTING DIGITAL SOLUTIONS. · GOOGLE PAGESPEED INSIGHTS. ABOUT ME • Anders Burla Johansen • CEO & Founder of Tea Solutions (2007) • Developer by heart. THE BIG WHY • The user

LASTING DIGITAL SOLUTIONS.BREWED ON QUALITY.

Page 2: LASTING DIGITAL SOLUTIONS. · GOOGLE PAGESPEED INSIGHTS. ABOUT ME • Anders Burla Johansen • CEO & Founder of Tea Solutions (2007) • Developer by heart. THE BIG WHY • The user

HOW WE SCORED 100 INGOOGLE PAGESPEED INSIGHTS

Page 3: LASTING DIGITAL SOLUTIONS. · GOOGLE PAGESPEED INSIGHTS. ABOUT ME • Anders Burla Johansen • CEO & Founder of Tea Solutions (2007) • Developer by heart. THE BIG WHY • The user

ABOUT ME

• Anders Burla Johansen

• CEO & Founder of Tea Solutions (2007)

• Developer by heart

Page 4: LASTING DIGITAL SOLUTIONS. · GOOGLE PAGESPEED INSIGHTS. ABOUT ME • Anders Burla Johansen • CEO & Founder of Tea Solutions (2007) • Developer by heart. THE BIG WHY • The user
Page 5: LASTING DIGITAL SOLUTIONS. · GOOGLE PAGESPEED INSIGHTS. ABOUT ME • Anders Burla Johansen • CEO & Founder of Tea Solutions (2007) • Developer by heart. THE BIG WHY • The user
Page 6: LASTING DIGITAL SOLUTIONS. · GOOGLE PAGESPEED INSIGHTS. ABOUT ME • Anders Burla Johansen • CEO & Founder of Tea Solutions (2007) • Developer by heart. THE BIG WHY • The user

THE BIG WHY

• The user experience

• Google “Speed Update” – July 2018 – ranking factor for mobile searches

• Fakta, part of Coop – largest retailer of consumer goods in Denmark• Inherited project

• Focus on everyday performance and high loads

Page 7: LASTING DIGITAL SOLUTIONS. · GOOGLE PAGESPEED INSIGHTS. ABOUT ME • Anders Burla Johansen • CEO & Founder of Tea Solutions (2007) • Developer by heart. THE BIG WHY • The user

MINIFY CSS + JAVASCRIPT

• Minify file content + bundle

• Recommendation: gulp task (pre-processed)

• Remember 3. party references

• Only include what you need• e.g Bootstrap CDN vs local hosting

Page 8: LASTING DIGITAL SOLUTIONS. · GOOGLE PAGESPEED INSIGHTS. ABOUT ME • Anders Burla Johansen • CEO & Founder of Tea Solutions (2007) • Developer by heart. THE BIG WHY • The user

MINIFY HTML

• Remove trailing spaces in HTML output

• Recommendation: RazorHtmlMinifier.Mvc5 (NuGet)

Page 9: LASTING DIGITAL SOLUTIONS. · GOOGLE PAGESPEED INSIGHTS. ABOUT ME • Anders Burla Johansen • CEO & Founder of Tea Solutions (2007) • Developer by heart. THE BIG WHY • The user

ENABLE COMPRESSION

• Gzip = send fewer bytes

• Enable Dynamic Content Compression in IIS

• Umbraco Cloud: custom HTTPModule – write us 😉

Page 10: LASTING DIGITAL SOLUTIONS. · GOOGLE PAGESPEED INSIGHTS. ABOUT ME • Anders Burla Johansen • CEO & Founder of Tea Solutions (2007) • Developer by heart. THE BIG WHY • The user

REDUCE SERVER RESPONSE TIME

• Google recommends < 200ms

• MiniProfiler• Web.config: debug=true

• ?umbDebug=true

• Load test via Visual Studio and Azure

Page 11: LASTING DIGITAL SOLUTIONS. · GOOGLE PAGESPEED INSIGHTS. ABOUT ME • Anders Burla Johansen • CEO & Founder of Tea Solutions (2007) • Developer by heart. THE BIG WHY • The user

OPTIMIZE IMAGES

• Right image dimensions

• Right file type

• Desktop, tablet, smartphone, @x2, @x3

• Recommendations:• Image Processor – remember to update to latest version

• Lazy load images – npm lazysizes

• Picture tag using focal point/crops

Page 12: LASTING DIGITAL SOLUTIONS. · GOOGLE PAGESPEED INSIGHTS. ABOUT ME • Anders Burla Johansen • CEO & Founder of Tea Solutions (2007) • Developer by heart. THE BIG WHY • The user

OPTIMIZE IMAGES

Page 13: LASTING DIGITAL SOLUTIONS. · GOOGLE PAGESPEED INSIGHTS. ABOUT ME • Anders Burla Johansen • CEO & Founder of Tea Solutions (2007) • Developer by heart. THE BIG WHY • The user

ELIMINATE RENDER-BLOCKING JAVASCRIPT AND CSS IN ABOVE-THE-FOLD CONTENT

• Javascript• Async

• Move to end of body tag

• CSS• Defer styles with noscript tag and JavaScript

• Fonts• webfont.js | WebFontConfig { google: { families: [‘Source Sans Pro:300’] } }

Page 14: LASTING DIGITAL SOLUTIONS. · GOOGLE PAGESPEED INSIGHTS. ABOUT ME • Anders Burla Johansen • CEO & Founder of Tea Solutions (2007) • Developer by heart. THE BIG WHY • The user

FLASH OF UNSTYLED CONTENT (FOUC)

Page 15: LASTING DIGITAL SOLUTIONS. · GOOGLE PAGESPEED INSIGHTS. ABOUT ME • Anders Burla Johansen • CEO & Founder of Tea Solutions (2007) • Developer by heart. THE BIG WHY • The user

PRIORITIZE VISIBLE CONTENT

• Inline above-the-fold CSS to avoid FOUC

• HTML.Raw( File.ReadAllText( cssFilePath ) )

• General layout• critical.css – e.g logo, menu, font sizes

• Static layout• RenderSection(“inlineCss”, required: false)

• Dynamic layout• “Measure” how many “rows” are visible

• Register CSS for each of those components and inline

• Don’t lazy load images above-the-fold

Page 16: LASTING DIGITAL SOLUTIONS. · GOOGLE PAGESPEED INSIGHTS. ABOUT ME • Anders Burla Johansen • CEO & Founder of Tea Solutions (2007) • Developer by heart. THE BIG WHY • The user

LEVERAGE BROWSER CACHING

• Caching of static content – e.g jpg, png, svg, css, js

• Web.config: <clientCache cacheControlMaxAge="7.00:00:00" cacheControlMode="UseMaxAge" />

• 3. party scripts – the hard way• Hosted locally

• Update using scheduled task

• Pitfalls: script injecting other scripts, browser caching

• 3. party scripts – the easy way• Hide from robots/test tools

• User agent = speed insights

• YES – it’s cheating 😅

Page 17: LASTING DIGITAL SOLUTIONS. · GOOGLE PAGESPEED INSIGHTS. ABOUT ME • Anders Burla Johansen • CEO & Founder of Tea Solutions (2007) • Developer by heart. THE BIG WHY • The user

CONTACT

Tea Solutions ApS

Rømersvej 19C

DK-7430 Ikast

Anders Burla Johansen

[email protected]

+45 6127 2526