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

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

PPTX
Javascript & SEO 2019
Edd Wilson
 
PPTX
SEO vs Angular
François
 
PDF
The New Renaissance of JavaScript - SMX London 2019
Onely
 
PDF
The New Renaissance of JavaScript - SMX London 2019
Onely
 
PPTX
Delivering search friendly java script-powered websites (Google io 18 summary)
Jia Thong Lo
 
PPTX
Vitali zaidman Do You Need Server Side Rendering? What Are The Alternatives?
CodeValue
 
PDF
Common Site Crawl issue with Javascript
NetElixir University
 
PPTX
Prerendering 101
batusasi1
 
PDF
Client-side Rendering Vs. Server-side Rendering Vs. Pre-Rendering for Web App...
Katy Slemon
 
PPTX
SEARCH Y : Benjamin Bussière - Javascript and seo misconceptions, misunders...
SEARCH Y - Philippe Yonnet Evénements
 
PDF
Modern JavaScript and SEO
OIKIO Digital Performance Agency
 
PDF
DMIEXPO - Nati Elimelech - JS & SEO: Your New Beautiful Site Might Be Invisib...
Morning Dough
 
PPTX
The Rise of JavaScript and What it Means for SEO
Patrick Hathaway
 
PPTX
JavaScript SEO: Testing and Debugging for Non-Developers - Search Marketing S...
Leigh Hanney
 
PDF
Deep crawl the chaotic landscape of JavaScript
Onely
 
PPTX
The New Renaissance of JavaScript
Hamlet Batista
 
PDF
Dynamic Rendering - is this really an SEO silver bullet? SMX WEST
Onely
 
PDF
Indexing Your Content is Optional (2020 Edition)
Onely
 
PPTX
BrightonSEO 2019 - Crawl Budget is dead, please welcome Rendering Budget
Botify
 
PPTX
L’importance du crawl du JavaScript : pourquoi, comment et pour quels bénéfic...
SEO Camp Association
 
Javascript & SEO 2019
Edd Wilson
 
SEO vs Angular
François
 
The New Renaissance of JavaScript - SMX London 2019
Onely
 
The New Renaissance of JavaScript - SMX London 2019
Onely
 
Delivering search friendly java script-powered websites (Google io 18 summary)
Jia Thong Lo
 
Vitali zaidman Do You Need Server Side Rendering? What Are The Alternatives?
CodeValue
 
Common Site Crawl issue with Javascript
NetElixir University
 
Prerendering 101
batusasi1
 
Client-side Rendering Vs. Server-side Rendering Vs. Pre-Rendering for Web App...
Katy Slemon
 
SEARCH Y : Benjamin Bussière - Javascript and seo misconceptions, misunders...
SEARCH Y - Philippe Yonnet Evénements
 
Modern JavaScript and SEO
OIKIO Digital Performance Agency
 
DMIEXPO - Nati Elimelech - JS & SEO: Your New Beautiful Site Might Be Invisib...
Morning Dough
 
The Rise of JavaScript and What it Means for SEO
Patrick Hathaway
 
JavaScript SEO: Testing and Debugging for Non-Developers - Search Marketing S...
Leigh Hanney
 
Deep crawl the chaotic landscape of JavaScript
Onely
 
The New Renaissance of JavaScript
Hamlet Batista
 
Dynamic Rendering - is this really an SEO silver bullet? SMX WEST
Onely
 
Indexing Your Content is Optional (2020 Edition)
Onely
 
BrightonSEO 2019 - Crawl Budget is dead, please welcome Rendering Budget
Botify
 
L’importance du crawl du JavaScript : pourquoi, comment et pour quels bénéfic...
SEO Camp Association
 

More from Onely (9)

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

Recently uploaded (20)

PPTX
Optimization_Techniques_ML_Presentation.pptx
farispalayi
 
DOCX
Custom vs. Off-the-Shelf Banking Software
KristenCarter35
 
PPT
introductio to computers by arthur janry
RamananMuthukrishnan
 
PPTX
PM200.pptxghjgfhjghjghjghjghjghjghjghjghjghj
breadpaan921
 
PPTX
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
PPTX
internet básico presentacion es una red global
70965857
 
PPTX
Presentation3gsgsgsgsdfgadgsfgfgsfgagsfgsfgzfdgsdgs.pptx
SUB03
 
PDF
Build Fast, Scale Faster: Milvus vs. Zilliz Cloud for Production-Ready AI
Zilliz
 
PDF
BRKACI-1001 - Your First 7 Days of ACI.pdf
fcesargonca
 
PDF
Apple_Environmental_Progress_Report_2025.pdf
yiukwong
 
PPTX
一比一原版(SUNY-Albany毕业证)纽约州立大学奥尔巴尼分校毕业证如何办理
Taqyea
 
PPT
introduction to networking with basics coverage
RamananMuthukrishnan
 
PPTX
PE introd.pptxfrgfgfdgfdgfgrtretrt44t444
nepmithibai2024
 
PPTX
ONLINE BIRTH CERTIFICATE APPLICATION SYSYTEM PPT.pptx
ShyamasreeDutta
 
PDF
Azure_DevOps introduction for CI/CD and Agile
henrymails
 
PPTX
Lec15_Mutability Immutability-converted.pptx
khanjahanzaib1
 
PPTX
L1A Season 1 ENGLISH made by A hegy fixed
toszolder91
 
PDF
The-Hidden-Dangers-of-Skipping-Penetration-Testing.pdf.pdf
naksh4thra
 
PPTX
法国巴黎第二大学本科毕业证{Paris 2学费发票Paris 2成绩单}办理方法
Taqyea
 
PDF
BRKACI-1003 ACI Brownfield Migration - Real World Experiences and Best Practi...
fcesargonca
 
Optimization_Techniques_ML_Presentation.pptx
farispalayi
 
Custom vs. Off-the-Shelf Banking Software
KristenCarter35
 
introductio to computers by arthur janry
RamananMuthukrishnan
 
PM200.pptxghjgfhjghjghjghjghjghjghjghjghjghj
breadpaan921
 
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
internet básico presentacion es una red global
70965857
 
Presentation3gsgsgsgsdfgadgsfgfgsfgagsfgsfgzfdgsdgs.pptx
SUB03
 
Build Fast, Scale Faster: Milvus vs. Zilliz Cloud for Production-Ready AI
Zilliz
 
BRKACI-1001 - Your First 7 Days of ACI.pdf
fcesargonca
 
Apple_Environmental_Progress_Report_2025.pdf
yiukwong
 
一比一原版(SUNY-Albany毕业证)纽约州立大学奥尔巴尼分校毕业证如何办理
Taqyea
 
introduction to networking with basics coverage
RamananMuthukrishnan
 
PE introd.pptxfrgfgfdgfdgfgrtretrt44t444
nepmithibai2024
 
ONLINE BIRTH CERTIFICATE APPLICATION SYSYTEM PPT.pptx
ShyamasreeDutta
 
Azure_DevOps introduction for CI/CD and Agile
henrymails
 
Lec15_Mutability Immutability-converted.pptx
khanjahanzaib1
 
L1A Season 1 ENGLISH made by A hegy fixed
toszolder91
 
The-Hidden-Dangers-of-Skipping-Penetration-Testing.pdf.pdf
naksh4thra
 
法国巴黎第二大学本科毕业证{Paris 2学费发票Paris 2成绩单}办理方法
Taqyea
 
BRKACI-1003 ACI Brownfield Migration - Real World Experiences and Best Practi...
fcesargonca
 
Ad

JavaScript Doesn't Have to be Evil | Digital Olympus