SlideShare a Scribd company logo
JavaScript Doesn't Have to be Evil | Digital Olympus
JavaScript
doesn’t have to be evil
Migrating to a JS Framework
without Losing Your Rankings and Mind
A migration is always
a big move
For better…
… or for worse.
Move to
a JS Framework
V.2
Bad reputation
of JavaScript
Google is the only search engine
that can deal with JavaScript at scale
Chrome41 is used for rendering
Users’ browser
Google: Mobile Friendly Tester
Two waves of indexing
Crawl
Index
Render
INSTANT, FIRST WAVE
OF INDEXING
SECOND WAVE
OF INDEXING
New links to be
crawled
A rendering resources
become available
SOURCE | Google I/O 2018
The rendering of JavaScript powered websites in
Google Search is deferred until Googlebot has
resources available to process that content.
Delays, delays, delays
SEOs
Bridge
Devs Search engines
#1 How you will
serve the content
to search engines?
JS
Client-Side Rendering (CSR)
Server-Side Rendering (CSR)
HTML
CSR & SEO
When will Google be able to read a CSR website in the
first crawl?
We can render Single Page Applications
We have delays in rendering
Google
„I think your website has a lot of content; you should
really be using dynamic rendering or server-side
rendering.”
John Mueller
Workaround solutions
Dynamic Rendering.
Web Server
Dynamic Renderer
Users Googlebot &
others
Initial HTML required to
render client-side version
SERVER INFRASTRUCTURE
Complete
“Dynamically
Rendered” HTML
Initial HTML required to
render client-side
version
Prerender.
SAAS Model.
Relatively Small Websites
Cheaper option
Both options are created only for
SEO purpose
Hybrid Rendering
Pre-rendered HTML Display
JS update Display
SERVER
BROWSER &
CRAWLER
BROWSER ONLY
HYBRID
RENDERING
INDEXED
ON
INTERACTION
React : Next.js
Vue.js : Nuxt.js
Angular : Angular Universal
PERFORMANCE!
There is no
universal solution
Source of the traffic.
NO CSR.
Source of the traffic.
NO CSR.
$288,094.88
Static website
you can try CSR
Dynamic website
Hybrid Rendering
or Dynamic Rendering
Type of content.
Static vs dynamic content.
Small
Prerender.io
Huge
Hybrid or
Dynamic Rendering
Size of website.
Small/Medium/Huge.
Skills & budget
Prerender.io
cheaper option
Hybrid Rendering
more expensive
but long lasting solution
# 2 Three must-haves
Staging site Covering technical
SEO basics
Coffee
Standard migration
Redirect
Matrix
Internal linking to
301
Internal linking to
404s
Canonical tag Meta directives Indexing & crawling
strategy
Can Google see important elements
on my website?
_ Mobile Friendly Test
_ Inspect URL in GSC
_ Chrome41
ContentParity
mobile
Navigation
Anchors & HREF’s
<a href=“/good-link”>correct</a>
<span onclick=“changePage(‘bad-link’)”>incorrect</a>
<a href=“/good-link” onclick=“changePage(‘good-link’)”>
correct</a>
Pagination
Migration!
JS SEO + Technical SEO Basics
You must check it
again just after
the migration!
Is my content indexed?
Use site:domain.com“a few lines of content”
Is my content indexed?
Use site:domain.com“a few lines of content”
Performance.
Did you know?
Performance
SOURCE | Chrome User Experience Report
Do I really need a JS application?
Watch out for caveats!
Pick the best option
Yes?
Don’t blindly follow the trends!
Takeaways
maria@onely.com
Maria Cieślak
www.onely.com

More Related Content

PDF
Why Use Server Side Rendering To Boost Performance and User Experience?
PDF
Seo: Search Engine Optimization
PPTX
Intro to Responsive Web Design
PPTX
Responsive
PDF
Responsive Web Design (RWD) vs Adaptive Web Design (AWD)
PDF
An SEO optimized website is best charged up.pdf
PPTX
SEO vs Angular
PDF
Unit Testing for Beginners: Techniques, Examples & Forms of Testing - Invedus
Why Use Server Side Rendering To Boost Performance and User Experience?
Seo: Search Engine Optimization
Intro to Responsive Web Design
Responsive
Responsive Web Design (RWD) vs Adaptive Web Design (AWD)
An SEO optimized website is best charged up.pdf
SEO vs Angular
Unit Testing for Beginners: Techniques, Examples & Forms of Testing - Invedus

Similar to JavaScript Doesn't Have to be Evil | Digital Olympus (20)

PDF
Client-side Rendering Vs. Server-side Rendering Vs. Pre-Rendering for Web App...
PPTX
SEARCH Y : Benjamin Bussière - Javascript and seo misconceptions, misunders...
PDF
SUGMEA - Sitecore JSS and Performance Optimization - Alex Shyba - Altudo
PDF
Javascript SEO Devs and SEOs playing nicely
PPTX
BrightonSEO 2019 - Crawl Budget is dead, please welcome Rendering Budget
PPTX
Vitali zaidman Do You Need Server Side Rendering? What Are The Alternatives?
DOC
ASHOK KUMAR UI Developer Resume
PDF
Boost SEO with Smart Front-End Practices
PPTX
How to make React Applications SEO-friendly
PPTX
Website Optimization How to Increase Page Performance and More
PDF
Seo for single page applications
PDF
How to Do JavaScript SEO? Forix
PPTX
New in Core Web Vitals 2024 - Boost User Experience and SEO - Macaw Digital.pptx
PDF
WordPress SEO -Best Practices Developers Should Follow.pdf
PDF
What is Next js.pdf
PDF
Core Web Vitals Crucial Tips to Optimize Site Performance.pdf
PDF
www-infinitivehost-com-blog-core-web-vitals-....pdf
PDF
New in Core Web Vitals 2024 - Boost User Experience and SEO - Macaw Digital.pdf
PDF
Core Web Vitals in 2025 What Developers Must Fix Now to Stay Competitive.pdf
Client-side Rendering Vs. Server-side Rendering Vs. Pre-Rendering for Web App...
SEARCH Y : Benjamin Bussière - Javascript and seo misconceptions, misunders...
SUGMEA - Sitecore JSS and Performance Optimization - Alex Shyba - Altudo
Javascript SEO Devs and SEOs playing nicely
BrightonSEO 2019 - Crawl Budget is dead, please welcome Rendering Budget
Vitali zaidman Do You Need Server Side Rendering? What Are The Alternatives?
ASHOK KUMAR UI Developer Resume
Boost SEO with Smart Front-End Practices
How to make React Applications SEO-friendly
Website Optimization How to Increase Page Performance and More
Seo for single page applications
How to Do JavaScript SEO? Forix
New in Core Web Vitals 2024 - Boost User Experience and SEO - Macaw Digital.pptx
WordPress SEO -Best Practices Developers Should Follow.pdf
What is Next js.pdf
Core Web Vitals Crucial Tips to Optimize Site Performance.pdf
www-infinitivehost-com-blog-core-web-vitals-....pdf
New in Core Web Vitals 2024 - Boost User Experience and SEO - Macaw Digital.pdf
Core Web Vitals in 2025 What Developers Must Fix Now to Stay Competitive.pdf
Ad

More from Onely (12)

PDF
The Ultimate Google Indexing Session
PDF
Are We Still SEOs? | Friends of Search 2021
PDF
Tomek Rudzki at BrightonSEO - How to Make Sure Google Will Index All Your COn...
PDF
The Real Problems Behind Indexing | 5 Hours of Technical SEO
PDF
Rendering SEO Manifesto - Why we need to go beyond JavaScript SEO
PDF
Your eCommerce deserves more. | InOrbit 2020
PDF
Indexing Your Content is Optional (2020 Edition)
PDF
Too Long; Didn’t Render - The State of JS and HTML Indexing | Digital Growth ...
PDF
Google vs. JavaScript - What's the Score in 2019? | Web Zürich
PDF
How to make JavaScript websites successful in Google | iJS 2019
PDF
The New Renaissance of JavaScript - SMX London 2019
PDF
The State of Web Performance in Germany 2019 | SMX Munich 2019
The Ultimate Google Indexing Session
Are We Still SEOs? | Friends of Search 2021
Tomek Rudzki at BrightonSEO - How to Make Sure Google Will Index All Your COn...
The Real Problems Behind Indexing | 5 Hours of Technical SEO
Rendering SEO Manifesto - Why we need to go beyond JavaScript SEO
Your eCommerce deserves more. | InOrbit 2020
Indexing Your Content is Optional (2020 Edition)
Too Long; Didn’t Render - The State of JS and HTML Indexing | Digital Growth ...
Google vs. JavaScript - What's the Score in 2019? | Web Zürich
How to make JavaScript websites successful in Google | iJS 2019
The New Renaissance of JavaScript - SMX London 2019
The State of Web Performance in Germany 2019 | SMX Munich 2019
Ad

Recently uploaded (20)

PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
PPTX
Funds Management Learning Material for Beg
PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PPTX
introduction about ICD -10 & ICD-11 ppt.pptx
PDF
Testing WebRTC applications at scale.pdf
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PPTX
Introuction about WHO-FIC in ICD-10.pptx
PPTX
artificial intelligence overview of it and more
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PPTX
innovation process that make everything different.pptx
PDF
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PPTX
international classification of diseases ICD-10 review PPT.pptx
PDF
WebRTC in SignalWire - troubleshooting media negotiation
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
PPTX
presentation_pfe-universite-molay-seltan.pptx
PPTX
Introuction about ICD -10 and ICD-11 PPT.pptx
PDF
RPKI Status Update, presented by Makito Lay at IDNOG 10
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
Decoding a Decade: 10 Years of Applied CTI Discipline
Funds Management Learning Material for Beg
PptxGenJS_Demo_Chart_20250317130215833.pptx
introduction about ICD -10 & ICD-11 ppt.pptx
Testing WebRTC applications at scale.pdf
Unit-1 introduction to cyber security discuss about how to secure a system
Introuction about WHO-FIC in ICD-10.pptx
artificial intelligence overview of it and more
Design_with_Watersergyerge45hrbgre4top (1).ppt
innovation process that make everything different.pptx
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
Slides PPTX World Game (s) Eco Economic Epochs.pptx
international classification of diseases ICD-10 review PPT.pptx
WebRTC in SignalWire - troubleshooting media negotiation
522797556-Unit-2-Temperature-measurement-1-1.pptx
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
presentation_pfe-universite-molay-seltan.pptx
Introuction about ICD -10 and ICD-11 PPT.pptx
RPKI Status Update, presented by Makito Lay at IDNOG 10
SASE Traffic Flow - ZTNA Connector-1.pdf

JavaScript Doesn't Have to be Evil | Digital Olympus