SlideShare a Scribd company logo
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

PPTX
SearchLove London 2016 | Dom Woodman | How to Get Insight From Your Logs
PDF
How Googlebot Renders (Roleplaying as Google's Web Rendering Service-- D&D st...
PPTX
How to build simple web apps to automate your SEO tasks - BrightonSEO Spring ...
PDF
Headless SEO: Optimising Next Gen Sites | brightonSEO 2021
PPTX
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
PPTX
The New Renaissance of JavaScript
PDF
Automating Google Lighthouse
PDF
Debugging rendering problems at scale
SearchLove London 2016 | Dom Woodman | How to Get Insight From Your Logs
How Googlebot Renders (Roleplaying as Google's Web Rendering Service-- D&D st...
How to build simple web apps to automate your SEO tasks - BrightonSEO Spring ...
Headless SEO: Optimising Next Gen Sites | brightonSEO 2021
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
The New Renaissance of JavaScript
Automating Google Lighthouse
Debugging rendering problems at scale

What's hot (19)

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

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

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

Recently uploaded (20)

PPTX
"Best Healthcare Digital Marketing Ideas
PPTX
Ipsos+Protocols+Playbook+V1.2+(DEC2024)+final+IntClientUseOnly.pptx
PPTX
Final Project parkville.............pptx
PDF
Wondershare Filmora Crack Free Download 2025
PDF
Mastering Content Strategy in 2025 ss.pdf
PPTX
Ranking a Webpage with SEO (And Tracking It with the Right Attribution Type a...
PPTX
Tea and different types of tea in India
PDF
Digital Marketing in the Age of AI: What CEOs Need to Know - Jennifer Apy, Ch...
PDF
Fly Emirates SEO case study by Rakesh pathak.pdf
PDF
Pay-Per-Click Marketing: Strategies That Actually Work in 2025
PDF
Proven AI Visibility: From SEO Strategy To GEO Tactics
PPTX
Presentation - MindfulHeal Digital Ayurveda GTM & Marketing Plan.pptx
PDF
EVOLUTION OF RURAL MARKETING IN INDIAN CIVILIZATION
PDF
Prove and Prioritize Profitability in Every Marketing Campaign - Zach Sherrod...
PDF
Mastering Bulk Email Campaign Optimization for 2025
PDF
How a Travel Company Can Implement Content Marketing
PDF
UNIT 1 -4 Profile of Rural Consumers (1).pdf
PPTX
UNIT 3 - 5 INDUSTRIAL PRICING.ppt x
PDF
Building a strong social media presence.
PDF
"Best Healthcare Digital Marketing Ideas
Ipsos+Protocols+Playbook+V1.2+(DEC2024)+final+IntClientUseOnly.pptx
Final Project parkville.............pptx
Wondershare Filmora Crack Free Download 2025
Mastering Content Strategy in 2025 ss.pdf
Ranking a Webpage with SEO (And Tracking It with the Right Attribution Type a...
Tea and different types of tea in India
Digital Marketing in the Age of AI: What CEOs Need to Know - Jennifer Apy, Ch...
Fly Emirates SEO case study by Rakesh pathak.pdf
Pay-Per-Click Marketing: Strategies That Actually Work in 2025
Proven AI Visibility: From SEO Strategy To GEO Tactics
Presentation - MindfulHeal Digital Ayurveda GTM & Marketing Plan.pptx
EVOLUTION OF RURAL MARKETING IN INDIAN CIVILIZATION
Prove and Prioritize Profitability in Every Marketing Campaign - Zach Sherrod...
Mastering Bulk Email Campaign Optimization for 2025
How a Travel Company Can Implement Content Marketing
UNIT 1 -4 Profile of Rural Consumers (1).pdf
UNIT 3 - 5 INDUSTRIAL PRICING.ppt x
Building a strong social media presence.

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...