SlideShare a Scribd company logo
1 of 56
Download to read offline
hey Googlebot,
did you cache that?
Petra Kis-Herczegh
@chameleon_jrnl | @botify | #brightonSEO
how to help bots discover valuable content
@chameleon_jrnl | @botify | #brightonSEO
Hello Googlebot, welcome to my website
@chameleon_jrnl | @botify | #brightonSEO
HTML,
Stylesheets, DOM,
JSON, JS, API
...here are 241 resources per page for you to render
very important
internal
linking
reviews
@chameleon_jrnl | @botify | #brightonSEO
super awesome
content
more awesome
content
pagination
third party
JavaScript
more
pagination
awesome
content
blocked by
robots.txt
duplicate
content
lazy loading
uncrawlable
links
HTML,
Stylesheets, DOM,
JSON, JS, API
@chameleon_jrnl | @botify | #brightonSEO
5.2 Billion Webpages
@chameleon_jrnl | @botify | #brightonSEO
Google’s resources are finite
@chameleon_jrnl | @botify | #brightonSEO
source: botify.com/blog/do-slow-page-load-times-negatively-impact-how-google-crawls-your-site
For large websites, load times are definitely impacting Google’s crawl
“There’s so many different factors [that cause pages to load slowly]. Sometimes it’s
your servers, or sometimes your servers respond really quickly but there’s a ton
of JavaScript that has to be processed first. JavaScript is a very expensive
resource because it has to be fully downloaded, parsed, and then executed.”
source: https://www.youtube.com/watch?v=XUOD6pcvnso
How long
does Google
take to fetch,
render and
cache
your pages...
source: https://developers.google.com/search/docs/guides/javascript-seo-basics
...and how
long until
your pages
make it to
Google’s
index?
source: https://developers.google.com/search/docs/guides/javascript-seo-basics
@chameleon_jrnl | @botify | #brightonSEO
“Googlebot caches aggressively in order to reduce
network requests and resource usage “
source: https://developers.google.com/search/docs/guides/javascript-seo-basics
@chameleon_jrnl | @botify | #brightonSEO
“...if we have something that is already cached, that
doesn’t count towards your crawl budget.”
source: https://www.youtube.com/watch?v=EZtCgrpa6ss
GSC Crawl Stats
Average response time
doesn’t include executing
scripts, images, etc.
Google Search Console >> Settings >> Crawl Stats
GSC Crawl Stats
Google Search Console >> Settings >> Crawl Stats
Doesn’t include information
about resources loaded from
different domains, such as
images from your CDN or any
third party scripts.
@chameleon_jrnl | @botify | #brightonSEO
GSC Crawl Stats
Google Search Console >> Settings >> Crawl Stats
Doesn’t include information
about resources loaded from
different domains, such as
images from your CDN or any
third party scripts.
@chameleon_jrnl | @botify | #brightonSEO
GSC Crawl Stats
Total download bytes include
HTML, associated images,
scripts, CSS for the associated
domain only. Cached
resources aren’t counted
Google Search Console >> Settings >> Crawl Stats
very important
internal
linking
reviews
@chameleon_jrnl | @botify | #brightonSEO
super awesome
content
more awesome
content
pagination
third party
JavaScript
more
pagination
awesome
content
blocked by
robots.txt
duplicate
content
lazy loading
uncrawlable
links
HTML,
Stylesheets, DOM,
JSON, JS, API
Understand
JavaScript
JavaScript elements
● Quick JavaScript Switcher
● Chrome DevTools (right click + inspect)
Talk to your developers!
Understand
JavaScript
JavaScript load time on different pages
and against competitors (for users)
● pagespeed.compare
● Lighthouse
● Page Speed Insights
Understand
JavaScript
Rendered Source (for bots)
● URL inspection tool (GSC)
● Mobile-friendly test
● View Rendered Source
Understand
JavaScript
Use JavaScript configured crawls!
● include resources important to
load content and links
● exclude tracking, analytics, ads
@chameleon_jrnl | @botify | #brightonSEO
Large & JavaScript heavy sites Every website
Different challenge
@chameleon_jrnl | @botify | #brightonSEO
Crawl, Render, Index SERP & Website Engagement
Different Journey
@chameleon_jrnl | @botify | #brightonSEO
Get pages Indexed Buy Services & Product
Different Goal
@chameleon_jrnl | @botify | #brightonSEO
Full SEO funnel
Crawl & Render Index Rank Click Convert
@chameleon_jrnl | @botify | #brightonSEO
@chameleon_jrnl | @botify | #brightonSEO
Server Response
Total Rendering Time
Core Web Vitals
Site Speed
@chameleon_jrnl | @botify | #brightonSEO
@chameleon_jrnl | @botify | #brightonSEO
Crawl Web Vitals
Server Response time Download, parse, execute time Page Load
+ =
Server Response time Download, parse, execute time Page Load
+ =
Client Side Rendering (CSR)
User
&
Bot
request
Server
response
Page fully
loaded
Initial HTML + JavaScript
No additional
implementation required
+
Users CPU will impact
load time
Potential rendering issues
for bots
-
Server Response time Download, parse, execute time Page Load
+ =
Server Side Rendering (SSR)
User
&
Bot
request
Page fully
loaded
Dynamic HTML (+ JS)
Server
response
Initial HTML + JS
Build time
Improved load time for
users and bots
Can provide a solution to
rendering challenges
+
Expensive
Time to First Byte can be
delayed
Complex
Third-party JS might still
not render
-
Server Response time Download, parse, execute time Page Load
+ =
Prerendering or Static Site Generation
User
&
Bot
request
Page fully
loaded
Static HTML (+ JS rehydration)
Server
response
Build time
Prerendered
Cache
Static Site
Generation
Build time doesn’t impact
Time to First Byte
No rendering challenges
for bots
Users and bots are
served fast Static HTML
+
Expensive to scale
Interactive content
requires rehydration in
browser for users
-
@chameleon_jrnl | @botify | #brightonSEO
@chameleon_jrnl | @botify | #brightonSEO
“cloaking!”
“black hat!”
“penalties”
IT’S
NOT
@chameleon_jrnl | @botify | #brightonSEO
Dynamic Rendering
source:https://developers.google.com/search/docs/guides/dynamic-rendering
“Dynamic Rendering is not cloaking”
source:https://developers.google.com/search/docs/guides/dynamic-rendering#cloaking
see also: https://blogs.bing.com/webmaster/october-2018/bingbot-Series-JavaScript,-Dynamic-Rendering,-and-Cloaking-Oh-My
@chameleon_jrnl | @botify | #brightonSEO
@chameleon_jrnl | @botify | #brightonSEO
Dynamic Rendering
Deliver the same content seen by the user
Avoid rendering issues caused by JavaScript
(empty pages, missing or uncrawlable links,
missing third party content)
Make crawling more efficient by
delivering the content faster
Change the content
Deceive the crawler
Server Response time Download, parse, execute time Page Load
+ =
Dynamic Rendering
Page fully
loaded
Static HTML
Server
response
Build time
Prerendering
Cache
Page fully
loaded
Initial HTML + JavaScript
Server
response
User
&
Bot
request
User
Bot
Server Response time Download, parse, execute time Page Load
+ =
Hybrid Dynamic Rendering
Page fully
loaded
Static HTML
Server
response
Prerendering
Cache
Page fully
loaded
Initial HTML + JavaScript
Server
response
User
&
Bot
request
User
Bot
API fetch
Build time
very important
internal
linking
reviews
@chameleon_jrnl | @botify | #brightonSEO
super awesome
content
more awesome
content
pagination
third party
JavaScript
more
pagination
awesome
content
blocked by
robots.txt
duplicate
content
lazy loading
uncrawlable
links
HTML,
Stylesheets, DOM,
JSON, JS, API
@chameleon_jrnl | @botify | #brightonSEO
Hello Googlebot, welcome to my website
@chameleon_jrnl | @botify | #brightonSEO
...all resources have been prerendered for you
Static HTML
more
pagination
reviews
@chameleon_jrnl | @botify | #brightonSEO
super awesome
content
more
awesome
content
pagination
awesome
content
blocked by
robots.txt
duplicate
content
crawlable links
and navigation
Static HTML
very important
internal
linking
@chameleon_jrnl | @botify | #brightonSEO
@chameleon_jrnl | @botify | #brightonSEO
It’s time to make a decision
Site needs to be
interactive for Users
Site has over
500,000 pages
SSG
Site has often changing
content and/or elements
CSR with Prerendering or
SSR or SSG with rehydration
No
Yes
No
No
Yes
Yes
Bots: Dynamic Rendering
Bots: Hybrid Dynamic Rendering
Users: combination of SSR, CSR and Prerendering
@chameleon_jrnl | @botify | #brightonSEO
@chameleon_jrnl | @botify | #brightonSEO
Is it worth it?
@chameleon_jrnl | @botify | #brightonSEO
March 2020
@chameleon_jrnl | @botify | #brightonSEO
Implemented Dynamic Rendering
@chameleon_jrnl | @botify | #brightonSEO
March 2021 vs March 2020
@chameleon_jrnl | @botify | #brightonSEO
March 2021 vs March 2020
54
@chameleon_jrnl | @botify | #brightonSEO
March 2021 vs March 2020
@chameleon_jrnl | @botify | #brightonSEO
March 2021 vs March 2020
38%
Number of Pages
with Impressions
24%
Number of Pages
with Traffic
19%
Overall
Organic Traffic
@chameleon_jrnl | @botify | #brightonSEO
Conclusion: Bot and User experience go hand in hand...

More Related Content

What's hot

What's hot (19)

SEO for Large/Enterprise Websites - Data & Tech Side
SEO for Large/Enterprise Websites - Data & Tech SideSEO for Large/Enterprise Websites - Data & Tech Side
SEO for Large/Enterprise Websites - Data & Tech Side
 
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based WebsitesTechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
 
SEO for Large Websites
SEO for Large WebsitesSEO for Large Websites
SEO for Large Websites
 
An SEO's Guide to Website Migrations | Faye Watt | BrightonSEO's Advanced Tec...
An SEO's Guide to Website Migrations | Faye Watt | BrightonSEO's Advanced Tec...An SEO's Guide to Website Migrations | Faye Watt | BrightonSEO's Advanced Tec...
An SEO's Guide to Website Migrations | Faye Watt | BrightonSEO's Advanced Tec...
 
TechSEO Boost 2018: Implementing Hreflang on Legacy Tech Stacks Using Service...
TechSEO Boost 2018: Implementing Hreflang on Legacy Tech Stacks Using Service...TechSEO Boost 2018: Implementing Hreflang on Legacy Tech Stacks Using Service...
TechSEO Boost 2018: Implementing Hreflang on Legacy Tech Stacks Using Service...
 
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick StoxSMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
 
Challenges of building a search engine like web rendering service
Challenges of building a search engine like web rendering serviceChallenges of building a search engine like web rendering service
Challenges of building a search engine like web rendering service
 
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick StoxPubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
 
SearchLeeds 2018 - Steve Chambers - Stickyeyes - How not to F**K up a Migration
SearchLeeds 2018 - Steve Chambers - Stickyeyes - How not to F**K up a Migration SearchLeeds 2018 - Steve Chambers - Stickyeyes - How not to F**K up a Migration
SearchLeeds 2018 - Steve Chambers - Stickyeyes - How not to F**K up a Migration
 
BrightonSEO 2019 - Edge SEO - Using CDNs To Perform SEO On The Edge
BrightonSEO 2019 - Edge SEO - Using CDNs To Perform SEO On The EdgeBrightonSEO 2019 - Edge SEO - Using CDNs To Perform SEO On The Edge
BrightonSEO 2019 - Edge SEO - Using CDNs To Perform SEO On The Edge
 
Brighton SEO July 2021 How JavaScript is preventing you from passing Core W...
Brighton SEO July 2021   How JavaScript is preventing you from passing Core W...Brighton SEO July 2021   How JavaScript is preventing you from passing Core W...
Brighton SEO July 2021 How JavaScript is preventing you from passing Core W...
 
Rendering SEO (explained by Google's Martin Splitt)
Rendering SEO (explained by Google's Martin Splitt)Rendering SEO (explained by Google's Martin Splitt)
Rendering SEO (explained by Google's Martin Splitt)
 
Dynamic Rendering - is this really an SEO silver bullet? SMX WEST
Dynamic Rendering - is this really an SEO silver bullet? SMX WESTDynamic Rendering - is this really an SEO silver bullet? SMX WEST
Dynamic Rendering - is this really an SEO silver bullet? SMX WEST
 
SearchLeeds 2018 - Bastian Grimm - Peak Ace - International site speed: Going...
SearchLeeds 2018 - Bastian Grimm - Peak Ace - International site speed: Going...SearchLeeds 2018 - Bastian Grimm - Peak Ace - International site speed: Going...
SearchLeeds 2018 - Bastian Grimm - Peak Ace - International site speed: Going...
 
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
 
SearchLove Boston 2018 - Tom Anthony - Hacking Google: what you can learn fro...
SearchLove Boston 2018 - Tom Anthony - Hacking Google: what you can learn fro...SearchLove Boston 2018 - Tom Anthony - Hacking Google: what you can learn fro...
SearchLove Boston 2018 - Tom Anthony - Hacking Google: what you can learn fro...
 
Solving Complex JavaScript Issues and Leveraging Semantic HTML5
Solving Complex JavaScript Issues and Leveraging Semantic HTML5Solving Complex JavaScript Issues and Leveraging Semantic HTML5
Solving Complex JavaScript Issues and Leveraging Semantic HTML5
 
11 Advanced Uses of Screaming Frog Nov 2019 DMSS
11 Advanced Uses of Screaming Frog Nov 2019 DMSS11 Advanced Uses of Screaming Frog Nov 2019 DMSS
11 Advanced Uses of Screaming Frog Nov 2019 DMSS
 
SearchLove Boston 2018 - Bartosz Goralewicz - JavaScript: Looking Past the ...
SearchLove Boston 2018 -  Bartosz Goralewicz -  JavaScript: Looking Past the ...SearchLove Boston 2018 -  Bartosz Goralewicz -  JavaScript: Looking Past the ...
SearchLove Boston 2018 - Bartosz Goralewicz - JavaScript: Looking Past the ...
 

Similar to Hey Googlebot, did you cache that ?

Wordpress SEO
Wordpress SEOWordpress SEO
Wordpress SEO
BeFound
 
Fast and Easy Website Tuneups
Fast and Easy Website TuneupsFast and Easy Website Tuneups
Fast and Easy Website Tuneups
Jeff Wisniewski
 

Similar to Hey Googlebot, did you cache that ? (20)

Advanced Technical SEO - Index Bloat & Discovery: from Facets to Javascript F...
Advanced Technical SEO - Index Bloat & Discovery: from Facets to Javascript F...Advanced Technical SEO - Index Bloat & Discovery: from Facets to Javascript F...
Advanced Technical SEO - Index Bloat & Discovery: from Facets to Javascript F...
 
The Technical SEO Full Course how to do
The Technical SEO  Full Course  how to doThe Technical SEO  Full Course  how to do
The Technical SEO Full Course how to do
 
Technial SEO
Technial SEOTechnial SEO
Technial SEO
 
Vegas slots online. play casino online
Vegas slots online. play casino onlineVegas slots online. play casino online
Vegas slots online. play casino online
 
Javascript SEO Devs and SEOs playing nicely
Javascript SEO Devs and SEOs playing nicelyJavascript SEO Devs and SEOs playing nicely
Javascript SEO Devs and SEOs playing nicely
 
Gopetfriendly.com seo Pitch ppt
Gopetfriendly.com seo Pitch pptGopetfriendly.com seo Pitch ppt
Gopetfriendly.com seo Pitch ppt
 
Javascript SEO - Leicester Digital May 2018
Javascript SEO - Leicester Digital May 2018Javascript SEO - Leicester Digital May 2018
Javascript SEO - Leicester Digital May 2018
 
SEARCH Y : Benjamin Bussière - Javascript and seo misconceptions, misunders...
SEARCH Y :  Benjamin Bussière - Javascript and seo  misconceptions, misunders...SEARCH Y :  Benjamin Bussière - Javascript and seo  misconceptions, misunders...
SEARCH Y : Benjamin Bussière - Javascript and seo misconceptions, misunders...
 
Log analysis and pro use cases for search marketers online version (1)
Log analysis and pro use cases for search marketers online version (1)Log analysis and pro use cases for search marketers online version (1)
Log analysis and pro use cases for search marketers online version (1)
 
Technical SEO Checklist For Developers.pdf
Technical SEO Checklist For Developers.pdfTechnical SEO Checklist For Developers.pdf
Technical SEO Checklist For Developers.pdf
 
Building an SEO Foundation - A Corporate Marketer's Checklist
Building an SEO Foundation - A Corporate Marketer's ChecklistBuilding an SEO Foundation - A Corporate Marketer's Checklist
Building an SEO Foundation - A Corporate Marketer's Checklist
 
High-Speed HTML5
High-Speed HTML5High-Speed HTML5
High-Speed HTML5
 
JavaScript SEO Ungagged 2019 Patrick Stox
JavaScript SEO Ungagged 2019 Patrick StoxJavaScript SEO Ungagged 2019 Patrick Stox
JavaScript SEO Ungagged 2019 Patrick Stox
 
Max Prin - TechSEO Boost 2017 - SEO Best Practices For JavaScript-Based Websites
Max Prin - TechSEO Boost 2017 - SEO Best Practices For JavaScript-Based WebsitesMax Prin - TechSEO Boost 2017 - SEO Best Practices For JavaScript-Based Websites
Max Prin - TechSEO Boost 2017 - SEO Best Practices For JavaScript-Based Websites
 
Technical SEO: How to Perform an SEO Audit (Step by Step Guide)
Technical SEO: How to Perform an SEO Audit (Step by Step Guide)Technical SEO: How to Perform an SEO Audit (Step by Step Guide)
Technical SEO: How to Perform an SEO Audit (Step by Step Guide)
 
Flavours of SEO
Flavours of SEOFlavours of SEO
Flavours of SEO
 
Wordpress SEO
Wordpress SEOWordpress SEO
Wordpress SEO
 
Fast and Easy Website Tuneups
Fast and Easy Website TuneupsFast and Easy Website Tuneups
Fast and Easy Website Tuneups
 
Migration Best Practices - Search Y 2019, Paris
Migration Best Practices - Search Y 2019, ParisMigration Best Practices - Search Y 2019, Paris
Migration Best Practices - Search Y 2019, Paris
 
SEARCH ENGINE OPTIMIZATION BASICS
SEARCH ENGINE OPTIMIZATION BASICSSEARCH ENGINE OPTIMIZATION BASICS
SEARCH ENGINE OPTIMIZATION BASICS
 

Recently uploaded

Brand experience Dream Center Peoria Presentation.pdf
Brand experience Dream Center Peoria Presentation.pdfBrand experience Dream Center Peoria Presentation.pdf
Brand experience Dream Center Peoria Presentation.pdf
tbatkhuu1
 

Recently uploaded (20)

How to utilize calculated properties in your HubSpot setups
How to utilize calculated properties in your HubSpot setupsHow to utilize calculated properties in your HubSpot setups
How to utilize calculated properties in your HubSpot setups
 
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
 
BLOOM_April2024. Balmer Lawrie Online Monthly Bulletin
BLOOM_April2024. Balmer Lawrie Online Monthly BulletinBLOOM_April2024. Balmer Lawrie Online Monthly Bulletin
BLOOM_April2024. Balmer Lawrie Online Monthly Bulletin
 
Foundation First - Why Your Website and Content Matters - David Pisarek
Foundation First - Why Your Website and Content Matters - David PisarekFoundation First - Why Your Website and Content Matters - David Pisarek
Foundation First - Why Your Website and Content Matters - David Pisarek
 
How to Create a Social Media Plan Like a Pro - Jordan Scheltgen
How to Create a Social Media Plan Like a Pro - Jordan ScheltgenHow to Create a Social Media Plan Like a Pro - Jordan Scheltgen
How to Create a Social Media Plan Like a Pro - Jordan Scheltgen
 
Brand experience Dream Center Peoria Presentation.pdf
Brand experience Dream Center Peoria Presentation.pdfBrand experience Dream Center Peoria Presentation.pdf
Brand experience Dream Center Peoria Presentation.pdf
 
Unraveling the Mystery of The Circleville Letters.pptx
Unraveling the Mystery of The Circleville Letters.pptxUnraveling the Mystery of The Circleville Letters.pptx
Unraveling the Mystery of The Circleville Letters.pptx
 
Social Media Marketing PPT-Includes Paid media
Social Media Marketing PPT-Includes Paid mediaSocial Media Marketing PPT-Includes Paid media
Social Media Marketing PPT-Includes Paid media
 
BDSM⚡Call Girls in Sector 144 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 144 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 144 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 144 Noida Escorts >༒8448380779 Escort Service
 
Unlocking the Mystery of the Voynich Manuscript
Unlocking the Mystery of the Voynich ManuscriptUnlocking the Mystery of the Voynich Manuscript
Unlocking the Mystery of the Voynich Manuscript
 
Unraveling the Mystery of the Hinterkaifeck Murders.pptx
Unraveling the Mystery of the Hinterkaifeck Murders.pptxUnraveling the Mystery of the Hinterkaifeck Murders.pptx
Unraveling the Mystery of the Hinterkaifeck Murders.pptx
 
How to Leverage Behavioral Science Insights for Direct Mail Success
How to Leverage Behavioral Science Insights for Direct Mail SuccessHow to Leverage Behavioral Science Insights for Direct Mail Success
How to Leverage Behavioral Science Insights for Direct Mail Success
 
Generative AI Master Class - Generative AI, Unleash Creative Opportunity - Pe...
Generative AI Master Class - Generative AI, Unleash Creative Opportunity - Pe...Generative AI Master Class - Generative AI, Unleash Creative Opportunity - Pe...
Generative AI Master Class - Generative AI, Unleash Creative Opportunity - Pe...
 
Top 5 Breakthrough AI Innovations Elevating Content Creation and Personalizat...
Top 5 Breakthrough AI Innovations Elevating Content Creation and Personalizat...Top 5 Breakthrough AI Innovations Elevating Content Creation and Personalizat...
Top 5 Breakthrough AI Innovations Elevating Content Creation and Personalizat...
 
Defining Marketing for the 21st Century,kotler
Defining Marketing for the 21st Century,kotlerDefining Marketing for the 21st Century,kotler
Defining Marketing for the 21st Century,kotler
 
Digital-Marketing-Into-by-Zoraiz-Ahmad.pptx
Digital-Marketing-Into-by-Zoraiz-Ahmad.pptxDigital-Marketing-Into-by-Zoraiz-Ahmad.pptx
Digital-Marketing-Into-by-Zoraiz-Ahmad.pptx
 
Kraft Mac and Cheese campaign presentation
Kraft Mac and Cheese campaign presentationKraft Mac and Cheese campaign presentation
Kraft Mac and Cheese campaign presentation
 
Digital Strategy Master Class - Andrew Rupert
Digital Strategy Master Class - Andrew RupertDigital Strategy Master Class - Andrew Rupert
Digital Strategy Master Class - Andrew Rupert
 
Major SEO Trends in 2024 - Banyanbrain Digital
Major SEO Trends in 2024 - Banyanbrain DigitalMajor SEO Trends in 2024 - Banyanbrain Digital
Major SEO Trends in 2024 - Banyanbrain Digital
 
Brand Strategy Master Class - Juntae DeLane
Brand Strategy Master Class - Juntae DeLaneBrand Strategy Master Class - Juntae DeLane
Brand Strategy Master Class - Juntae DeLane
 

Hey Googlebot, did you cache that ?

  • 1. hey Googlebot, did you cache that? Petra Kis-Herczegh @chameleon_jrnl | @botify | #brightonSEO how to help bots discover valuable content
  • 2. @chameleon_jrnl | @botify | #brightonSEO Hello Googlebot, welcome to my website
  • 3. @chameleon_jrnl | @botify | #brightonSEO HTML, Stylesheets, DOM, JSON, JS, API ...here are 241 resources per page for you to render
  • 4. very important internal linking reviews @chameleon_jrnl | @botify | #brightonSEO super awesome content more awesome content pagination third party JavaScript more pagination awesome content blocked by robots.txt duplicate content lazy loading uncrawlable links HTML, Stylesheets, DOM, JSON, JS, API
  • 5. @chameleon_jrnl | @botify | #brightonSEO 5.2 Billion Webpages
  • 6. @chameleon_jrnl | @botify | #brightonSEO Google’s resources are finite
  • 7. @chameleon_jrnl | @botify | #brightonSEO source: botify.com/blog/do-slow-page-load-times-negatively-impact-how-google-crawls-your-site For large websites, load times are definitely impacting Google’s crawl
  • 8. “There’s so many different factors [that cause pages to load slowly]. Sometimes it’s your servers, or sometimes your servers respond really quickly but there’s a ton of JavaScript that has to be processed first. JavaScript is a very expensive resource because it has to be fully downloaded, parsed, and then executed.” source: https://www.youtube.com/watch?v=XUOD6pcvnso
  • 9. How long does Google take to fetch, render and cache your pages... source: https://developers.google.com/search/docs/guides/javascript-seo-basics
  • 10. ...and how long until your pages make it to Google’s index? source: https://developers.google.com/search/docs/guides/javascript-seo-basics
  • 11. @chameleon_jrnl | @botify | #brightonSEO “Googlebot caches aggressively in order to reduce network requests and resource usage “ source: https://developers.google.com/search/docs/guides/javascript-seo-basics
  • 12. @chameleon_jrnl | @botify | #brightonSEO “...if we have something that is already cached, that doesn’t count towards your crawl budget.” source: https://www.youtube.com/watch?v=EZtCgrpa6ss
  • 13. GSC Crawl Stats Average response time doesn’t include executing scripts, images, etc. Google Search Console >> Settings >> Crawl Stats
  • 14. GSC Crawl Stats Google Search Console >> Settings >> Crawl Stats Doesn’t include information about resources loaded from different domains, such as images from your CDN or any third party scripts.
  • 15. @chameleon_jrnl | @botify | #brightonSEO GSC Crawl Stats Google Search Console >> Settings >> Crawl Stats Doesn’t include information about resources loaded from different domains, such as images from your CDN or any third party scripts.
  • 16. @chameleon_jrnl | @botify | #brightonSEO GSC Crawl Stats Total download bytes include HTML, associated images, scripts, CSS for the associated domain only. Cached resources aren’t counted Google Search Console >> Settings >> Crawl Stats
  • 17. very important internal linking reviews @chameleon_jrnl | @botify | #brightonSEO super awesome content more awesome content pagination third party JavaScript more pagination awesome content blocked by robots.txt duplicate content lazy loading uncrawlable links HTML, Stylesheets, DOM, JSON, JS, API
  • 18. Understand JavaScript JavaScript elements ● Quick JavaScript Switcher ● Chrome DevTools (right click + inspect) Talk to your developers!
  • 19. Understand JavaScript JavaScript load time on different pages and against competitors (for users) ● pagespeed.compare ● Lighthouse ● Page Speed Insights
  • 20. Understand JavaScript Rendered Source (for bots) ● URL inspection tool (GSC) ● Mobile-friendly test ● View Rendered Source
  • 21. Understand JavaScript Use JavaScript configured crawls! ● include resources important to load content and links ● exclude tracking, analytics, ads
  • 22. @chameleon_jrnl | @botify | #brightonSEO Large & JavaScript heavy sites Every website Different challenge
  • 23. @chameleon_jrnl | @botify | #brightonSEO Crawl, Render, Index SERP & Website Engagement Different Journey
  • 24. @chameleon_jrnl | @botify | #brightonSEO Get pages Indexed Buy Services & Product Different Goal
  • 25. @chameleon_jrnl | @botify | #brightonSEO Full SEO funnel Crawl & Render Index Rank Click Convert
  • 26. @chameleon_jrnl | @botify | #brightonSEO
  • 27. @chameleon_jrnl | @botify | #brightonSEO Server Response Total Rendering Time Core Web Vitals Site Speed
  • 28. @chameleon_jrnl | @botify | #brightonSEO
  • 29. @chameleon_jrnl | @botify | #brightonSEO Crawl Web Vitals
  • 30. Server Response time Download, parse, execute time Page Load + =
  • 31. Server Response time Download, parse, execute time Page Load + = Client Side Rendering (CSR) User & Bot request Server response Page fully loaded Initial HTML + JavaScript No additional implementation required + Users CPU will impact load time Potential rendering issues for bots -
  • 32. Server Response time Download, parse, execute time Page Load + = Server Side Rendering (SSR) User & Bot request Page fully loaded Dynamic HTML (+ JS) Server response Initial HTML + JS Build time Improved load time for users and bots Can provide a solution to rendering challenges + Expensive Time to First Byte can be delayed Complex Third-party JS might still not render -
  • 33. Server Response time Download, parse, execute time Page Load + = Prerendering or Static Site Generation User & Bot request Page fully loaded Static HTML (+ JS rehydration) Server response Build time Prerendered Cache Static Site Generation Build time doesn’t impact Time to First Byte No rendering challenges for bots Users and bots are served fast Static HTML + Expensive to scale Interactive content requires rehydration in browser for users -
  • 34. @chameleon_jrnl | @botify | #brightonSEO
  • 35. @chameleon_jrnl | @botify | #brightonSEO “cloaking!” “black hat!” “penalties” IT’S NOT
  • 36. @chameleon_jrnl | @botify | #brightonSEO Dynamic Rendering source:https://developers.google.com/search/docs/guides/dynamic-rendering
  • 37. “Dynamic Rendering is not cloaking” source:https://developers.google.com/search/docs/guides/dynamic-rendering#cloaking see also: https://blogs.bing.com/webmaster/october-2018/bingbot-Series-JavaScript,-Dynamic-Rendering,-and-Cloaking-Oh-My
  • 38. @chameleon_jrnl | @botify | #brightonSEO
  • 39. @chameleon_jrnl | @botify | #brightonSEO Dynamic Rendering Deliver the same content seen by the user Avoid rendering issues caused by JavaScript (empty pages, missing or uncrawlable links, missing third party content) Make crawling more efficient by delivering the content faster Change the content Deceive the crawler
  • 40. Server Response time Download, parse, execute time Page Load + = Dynamic Rendering Page fully loaded Static HTML Server response Build time Prerendering Cache Page fully loaded Initial HTML + JavaScript Server response User & Bot request User Bot
  • 41. Server Response time Download, parse, execute time Page Load + = Hybrid Dynamic Rendering Page fully loaded Static HTML Server response Prerendering Cache Page fully loaded Initial HTML + JavaScript Server response User & Bot request User Bot API fetch Build time
  • 42. very important internal linking reviews @chameleon_jrnl | @botify | #brightonSEO super awesome content more awesome content pagination third party JavaScript more pagination awesome content blocked by robots.txt duplicate content lazy loading uncrawlable links HTML, Stylesheets, DOM, JSON, JS, API
  • 43. @chameleon_jrnl | @botify | #brightonSEO Hello Googlebot, welcome to my website
  • 44. @chameleon_jrnl | @botify | #brightonSEO ...all resources have been prerendered for you Static HTML
  • 45. more pagination reviews @chameleon_jrnl | @botify | #brightonSEO super awesome content more awesome content pagination awesome content blocked by robots.txt duplicate content crawlable links and navigation Static HTML very important internal linking
  • 46. @chameleon_jrnl | @botify | #brightonSEO
  • 47. @chameleon_jrnl | @botify | #brightonSEO It’s time to make a decision
  • 48. Site needs to be interactive for Users Site has over 500,000 pages SSG Site has often changing content and/or elements CSR with Prerendering or SSR or SSG with rehydration No Yes No No Yes Yes Bots: Dynamic Rendering Bots: Hybrid Dynamic Rendering Users: combination of SSR, CSR and Prerendering @chameleon_jrnl | @botify | #brightonSEO
  • 49. @chameleon_jrnl | @botify | #brightonSEO Is it worth it?
  • 50. @chameleon_jrnl | @botify | #brightonSEO March 2020
  • 51. @chameleon_jrnl | @botify | #brightonSEO Implemented Dynamic Rendering
  • 52. @chameleon_jrnl | @botify | #brightonSEO March 2021 vs March 2020
  • 53. @chameleon_jrnl | @botify | #brightonSEO March 2021 vs March 2020
  • 54. 54 @chameleon_jrnl | @botify | #brightonSEO March 2021 vs March 2020
  • 55. @chameleon_jrnl | @botify | #brightonSEO March 2021 vs March 2020 38% Number of Pages with Impressions 24% Number of Pages with Traffic 19% Overall Organic Traffic
  • 56. @chameleon_jrnl | @botify | #brightonSEO Conclusion: Bot and User experience go hand in hand...