SlideShare a Scribd company logo
Migration to a JS Framework without Losing Your Rankings and Mind
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

PPTX
How Much Content is Not Indexed in Google in 2019?
PPTX
Too Long; Didn’t Render - The State of JS and HTML Indexing
PDF
JavaScript Tips & Tricks 2018 - SMX East
PDF
How to make JavaScript websites successful in Google | iJS 2019
PDF
Deep crawl the chaotic landscape of JavaScript
PDF
Dynamic Rendering - is this really an SEO silver bullet? SMX WEST
PDF
SMX Munich 2018 - Current State of JavaScript SEO
PDF
Too Long; Didn’t Render - The State of JS and HTML Indexing | Digital Growth ...
How Much Content is Not Indexed in Google in 2019?
Too Long; Didn’t Render - The State of JS and HTML Indexing
JavaScript Tips & Tricks 2018 - SMX East
How to make JavaScript websites successful in Google | iJS 2019
Deep crawl the chaotic landscape of JavaScript
Dynamic Rendering - is this really an SEO silver bullet? SMX WEST
SMX Munich 2018 - Current State of JavaScript SEO
Too Long; Didn’t Render - The State of JS and HTML Indexing | Digital Growth ...

What's hot (20)

PDF
Indexing Your Content is Optional (2020 Edition)
PPTX
Schema.org and the changing world of Rich Results - SEOEdinburgh Meetup
PPTX
Brighton SEO July 2021 How JavaScript is preventing you from passing Core W...
PPTX
TFM - Using Google Tag Manager for ecom
PPTX
Use Google Docs to monitor SEO by pulling in Google Analytics #BrightonSEO
PDF
Debugging rendering problems at scale
PDF
Headless SEO: Optimising Next Gen Sites | brightonSEO 2021
PPTX
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
PDF
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
PPTX
GTM Clowns, fun and hacks - Search Elite - May 2017 Gerry White
PDF
Implementing schema.org in the JSON-LD format with Google Tag Manager
PDF
SMX London Technical SEO in 2018.
PDF
The New Renaissance of JavaScript - SMX London 2019
PDF
SEO for website migrations - 53 SEO factors for a successful website relaunch
PDF
The Ultimate Google Indexing Session
PPTX
Three site speed optimisation tips to make your website REALLY fast - Brighto...
PPTX
How App Indexation Works
PPTX
SearchLove Boston 2018 - Bartosz Goralewicz - JavaScript: Looking Past the ...
PDF
11 Advanced Uses of Screaming Frog Nov 2019 DMSS
PDF
SEO for Large/Enterprise Websites - Data & Tech Side
Indexing Your Content is Optional (2020 Edition)
Schema.org and the changing world of Rich Results - SEOEdinburgh Meetup
Brighton SEO July 2021 How JavaScript is preventing you from passing Core W...
TFM - Using Google Tag Manager for ecom
Use Google Docs to monitor SEO by pulling in Google Analytics #BrightonSEO
Debugging rendering problems at scale
Headless SEO: Optimising Next Gen Sites | brightonSEO 2021
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
GTM Clowns, fun and hacks - Search Elite - May 2017 Gerry White
Implementing schema.org in the JSON-LD format with Google Tag Manager
SMX London Technical SEO in 2018.
The New Renaissance of JavaScript - SMX London 2019
SEO for website migrations - 53 SEO factors for a successful website relaunch
The Ultimate Google Indexing Session
Three site speed optimisation tips to make your website REALLY fast - Brighto...
How App Indexation Works
SearchLove Boston 2018 - Bartosz Goralewicz - JavaScript: Looking Past the ...
11 Advanced Uses of Screaming Frog Nov 2019 DMSS
SEO for Large/Enterprise Websites - Data & Tech Side
Ad

Similar to Migration to a JS Framework without Losing Your Rankings and Mind (20)

PDF
Javascript SEO Devs and SEOs playing nicely
PPTX
Javascript & SEO 2019
PPTX
SEO vs Angular
PDF
The New Renaissance of JavaScript - SMX London 2019
PPTX
Delivering search friendly java script-powered websites (Google io 18 summary)
PPTX
Vitali zaidman Do You Need Server Side Rendering? What Are The Alternatives?
PDF
Common Site Crawl issue with Javascript
PPTX
Prerendering 101
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
Modern JavaScript and SEO
PDF
DMIEXPO - Nati Elimelech - JS & SEO: Your New Beautiful Site Might Be Invisib...
PPTX
The Rise of JavaScript and What it Means for SEO
PPTX
JavaScript SEO: Testing and Debugging for Non-Developers - Search Marketing S...
PDF
Why Use Server Side Rendering To Boost Performance and User Experience?
PPTX
The New Renaissance of JavaScript
PPTX
BrightonSEO 2019 - Crawl Budget is dead, please welcome Rendering Budget
PPTX
L’importance du crawl du JavaScript : pourquoi, comment et pour quels bénéfic...
PPTX
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
PDF
Seo for single page applications
Javascript SEO Devs and SEOs playing nicely
Javascript & SEO 2019
SEO vs Angular
The New Renaissance of JavaScript - SMX London 2019
Delivering search friendly java script-powered websites (Google io 18 summary)
Vitali zaidman Do You Need Server Side Rendering? What Are The Alternatives?
Common Site Crawl issue with Javascript
Prerendering 101
Client-side Rendering Vs. Server-side Rendering Vs. Pre-Rendering for Web App...
SEARCH Y : Benjamin Bussière - Javascript and seo misconceptions, misunders...
Modern JavaScript and SEO
DMIEXPO - Nati Elimelech - JS & SEO: Your New Beautiful Site Might Be Invisib...
The Rise of JavaScript and What it Means for SEO
JavaScript SEO: Testing and Debugging for Non-Developers - Search Marketing S...
Why Use Server Side Rendering To Boost Performance and User Experience?
The New Renaissance of JavaScript
BrightonSEO 2019 - Crawl Budget is dead, please welcome Rendering Budget
L’importance du crawl du JavaScript : pourquoi, comment et pour quels bénéfic...
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
Seo for single page applications
Ad

Recently uploaded (20)

PDF
Introduction to the IoT system, how the IoT system works
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PDF
WebRTC in SignalWire - troubleshooting media negotiation
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
PPT
tcp ip networks nd ip layering assotred slides
PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
PPTX
Funds Management Learning Material for Beg
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PDF
Sims 4 Historia para lo sims 4 para jugar
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
PDF
How to Ensure Data Integrity During Shopify Migration_ Best Practices for Sec...
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
PDF
An introduction to the IFRS (ISSB) Stndards.pdf
PPTX
Introduction to Information and Communication Technology
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PDF
Cloud-Scale Log Monitoring _ Datadog.pdf
PPTX
Module 1 - Cyber Law and Ethics 101.pptx
Introduction to the IoT system, how the IoT system works
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
WebRTC in SignalWire - troubleshooting media negotiation
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
tcp ip networks nd ip layering assotred slides
Decoding a Decade: 10 Years of Applied CTI Discipline
Funds Management Learning Material for Beg
Design_with_Watersergyerge45hrbgre4top (1).ppt
Sims 4 Historia para lo sims 4 para jugar
Unit-1 introduction to cyber security discuss about how to secure a system
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
How to Ensure Data Integrity During Shopify Migration_ Best Practices for Sec...
INTERNET------BASICS-------UPDATED PPT PRESENTATION
An introduction to the IFRS (ISSB) Stndards.pdf
Introduction to Information and Communication Technology
Job_Card_System_Styled_lorem_ipsum_.pptx
Cloud-Scale Log Monitoring _ Datadog.pdf
Module 1 - Cyber Law and Ethics 101.pptx

Migration to a JS Framework without Losing Your Rankings and Mind