JavaScript Doesn't Have to be Evil | Digital Olympus

Onely
OnelyOnely
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
1 of 42

Recommended

Why Use Server Side Rendering To Boost Performance and User Experience? by
Why Use Server Side Rendering To Boost Performance and User Experience?Why Use Server Side Rendering To Boost Performance and User Experience?
Why Use Server Side Rendering To Boost Performance and User Experience?TOPS Infosolutions
47 views9 slides
Seo: Search Engine Optimization by
Seo: Search Engine OptimizationSeo: Search Engine Optimization
Seo: Search Engine Optimizationaquarius070287
341 views12 slides
Intro to Responsive Web Design by
Intro to Responsive Web DesignIntro to Responsive Web Design
Intro to Responsive Web Designmeghantaylor
1.3K views17 slides
Responsive by
ResponsiveResponsive
ResponsiveFarid Mezane
203 views20 slides
Responsive Web Design (RWD) vs Adaptive Web Design (AWD) by
Responsive Web Design (RWD) vs Adaptive Web Design (AWD)Responsive Web Design (RWD) vs Adaptive Web Design (AWD)
Responsive Web Design (RWD) vs Adaptive Web Design (AWD)Jamshaid (Jam) Hashmi
22.7K views22 slides
SEO vs Angular by
SEO vs AngularSEO vs Angular
SEO vs AngularFrançois
105 views74 slides

More Related Content

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

iProspect - Tech SEO - Task - 17/12/2019 by
iProspect - Tech SEO - Task - 17/12/2019iProspect - Tech SEO - Task - 17/12/2019
iProspect - Tech SEO - Task - 17/12/2019Nick Samuel
38 views23 slides
SEARCH Y : Benjamin Bussière - Javascript and seo misconceptions, misunders... by
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 - Philippe Yonnet Evénements
612 views52 slides
SUGMEA - Sitecore JSS and Performance Optimization - Alex Shyba - Altudo by
SUGMEA - Sitecore JSS and Performance Optimization - Alex Shyba - AltudoSUGMEA - Sitecore JSS and Performance Optimization - Alex Shyba - Altudo
SUGMEA - Sitecore JSS and Performance Optimization - Alex Shyba - Altudodharmeshharji
248 views21 slides
Server-Side Rendering vs. Client-Side Rendering Exploring the Benefits of Nex... by
Server-Side Rendering vs. Client-Side Rendering Exploring the Benefits of Nex...Server-Side Rendering vs. Client-Side Rendering Exploring the Benefits of Nex...
Server-Side Rendering vs. Client-Side Rendering Exploring the Benefits of Nex...DarshanaMallick
20 views23 slides
Javascript SEO Devs and SEOs playing nicely by
Javascript SEO Devs and SEOs playing nicelyJavascript SEO Devs and SEOs playing nicely
Javascript SEO Devs and SEOs playing nicelyPeter Mead
89 views59 slides
BrightonSEO 2019 - Crawl Budget is dead, please welcome Rendering Budget by
BrightonSEO 2019 - Crawl Budget is dead, please welcome Rendering BudgetBrightonSEO 2019 - Crawl Budget is dead, please welcome Rendering Budget
BrightonSEO 2019 - Crawl Budget is dead, please welcome Rendering BudgetBotify
24.7K views31 slides

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

iProspect - Tech SEO - Task - 17/12/2019 by Nick Samuel
iProspect - Tech SEO - Task - 17/12/2019iProspect - Tech SEO - Task - 17/12/2019
iProspect - Tech SEO - Task - 17/12/2019
Nick Samuel38 views
SUGMEA - Sitecore JSS and Performance Optimization - Alex Shyba - Altudo by dharmeshharji
SUGMEA - Sitecore JSS and Performance Optimization - Alex Shyba - AltudoSUGMEA - Sitecore JSS and Performance Optimization - Alex Shyba - Altudo
SUGMEA - Sitecore JSS and Performance Optimization - Alex Shyba - Altudo
dharmeshharji248 views
Server-Side Rendering vs. Client-Side Rendering Exploring the Benefits of Nex... by DarshanaMallick
Server-Side Rendering vs. Client-Side Rendering Exploring the Benefits of Nex...Server-Side Rendering vs. Client-Side Rendering Exploring the Benefits of Nex...
Server-Side Rendering vs. Client-Side Rendering Exploring the Benefits of Nex...
DarshanaMallick20 views
Javascript SEO Devs and SEOs playing nicely by Peter Mead
Javascript SEO Devs and SEOs playing nicelyJavascript SEO Devs and SEOs playing nicely
Javascript SEO Devs and SEOs playing nicely
Peter Mead89 views
BrightonSEO 2019 - Crawl Budget is dead, please welcome Rendering Budget by Botify
BrightonSEO 2019 - Crawl Budget is dead, please welcome Rendering BudgetBrightonSEO 2019 - Crawl Budget is dead, please welcome Rendering Budget
BrightonSEO 2019 - Crawl Budget is dead, please welcome Rendering Budget
Botify24.7K views
Vitali zaidman Do You Need Server Side Rendering? What Are The Alternatives? by CodeValue
Vitali zaidman Do You Need Server Side Rendering? What Are The Alternatives?Vitali zaidman Do You Need Server Side Rendering? What Are The Alternatives?
Vitali zaidman Do You Need Server Side Rendering? What Are The Alternatives?
CodeValue3K views
How to make React Applications SEO-friendly by Fibonalabs
How to make React Applications SEO-friendlyHow to make React Applications SEO-friendly
How to make React Applications SEO-friendly
Fibonalabs24 views
What are the advantages and disadvantages of server-side rendering in React?.pdf by Mike Brown
What are the advantages and disadvantages of server-side rendering in React?.pdfWhat are the advantages and disadvantages of server-side rendering in React?.pdf
What are the advantages and disadvantages of server-side rendering in React?.pdf
Mike Brown5 views
Rendering: Or why your perfectly optimized content doesn't rank by WeLoveSEO
Rendering: Or why your perfectly optimized content doesn't rankRendering: Or why your perfectly optimized content doesn't rank
Rendering: Or why your perfectly optimized content doesn't rank
WeLoveSEO40 views
_why_choose_react_js_development_for_building_websites_in_2023.pdf by sarah david
_why_choose_react_js_development_for_building_websites_in_2023.pdf_why_choose_react_js_development_for_building_websites_in_2023.pdf
_why_choose_react_js_development_for_building_websites_in_2023.pdf
sarah david10 views
React seo tips to build seo friendly web applications by Katy Slemon
React seo tips to build seo friendly web applicationsReact seo tips to build seo friendly web applications
React seo tips to build seo friendly web applications
Katy Slemon65 views
FID, CLS, LCP--WTF? by blmbmj
FID, CLS, LCP--WTF?FID, CLS, LCP--WTF?
FID, CLS, LCP--WTF?
blmbmj38 views
Web Performance & Operation - Pagespeed by draskolnikova
Web Performance & Operation - PagespeedWeb Performance & Operation - Pagespeed
Web Performance & Operation - Pagespeed
draskolnikova770 views
Optimization 2020 | Using Edge SEO For Technical Issues ft. Dan Taylor by Dan Taylor
Optimization 2020 | Using Edge SEO For Technical Issues ft. Dan TaylorOptimization 2020 | Using Edge SEO For Technical Issues ft. Dan Taylor
Optimization 2020 | Using Edge SEO For Technical Issues ft. Dan Taylor
Dan Taylor107 views
Google Mobile Algorithm Change by Brian McDowell
Google Mobile Algorithm ChangeGoogle Mobile Algorithm Change
Google Mobile Algorithm Change
Brian McDowell315 views
Conductor-Webinar-Google-Mobile-Algorithm-Change by Sheridan Orr
Conductor-Webinar-Google-Mobile-Algorithm-ChangeConductor-Webinar-Google-Mobile-Algorithm-Change
Conductor-Webinar-Google-Mobile-Algorithm-Change
Sheridan Orr549 views

More from Onely

The Ultimate Google Indexing Session by
The Ultimate Google Indexing SessionThe Ultimate Google Indexing Session
The Ultimate Google Indexing SessionOnely
1.9K views49 slides
Are We Still SEOs? | Friends of Search 2021 by
Are We Still SEOs? | Friends of Search 2021Are We Still SEOs? | Friends of Search 2021
Are We Still SEOs? | Friends of Search 2021Onely
300 views55 slides
Tomek Rudzki at BrightonSEO - How to Make Sure Google Will Index All Your COn... by
Tomek Rudzki at BrightonSEO - How to Make Sure Google Will Index All Your COn...Tomek Rudzki at BrightonSEO - How to Make Sure Google Will Index All Your COn...
Tomek Rudzki at BrightonSEO - How to Make Sure Google Will Index All Your COn...Onely
486 views79 slides
The Real Problems Behind Indexing | 5 Hours of Technical SEO by
The Real Problems Behind Indexing | 5 Hours of Technical SEOThe Real Problems Behind Indexing | 5 Hours of Technical SEO
The Real Problems Behind Indexing | 5 Hours of Technical SEOOnely
318 views126 slides
Rendering SEO Manifesto - Why we need to go beyond JavaScript SEO by
Rendering SEO Manifesto - Why we need to go beyond JavaScript SEORendering SEO Manifesto - Why we need to go beyond JavaScript SEO
Rendering SEO Manifesto - Why we need to go beyond JavaScript SEOOnely
7.6K views76 slides
Your eCommerce deserves more. | InOrbit 2020 by
Your eCommerce deserves more. | InOrbit 2020Your eCommerce deserves more. | InOrbit 2020
Your eCommerce deserves more. | InOrbit 2020Onely
627 views156 slides

More from Onely(12)

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

Recently uploaded

Affiliate Marketing by
Affiliate MarketingAffiliate Marketing
Affiliate MarketingNavin Dhanuka
18 views30 slides
hamro digital logics.pptx by
hamro digital logics.pptxhamro digital logics.pptx
hamro digital logics.pptxtupeshghimire
10 views36 slides
ATPMOUSE_융합2조.pptx by
ATPMOUSE_융합2조.pptxATPMOUSE_융합2조.pptx
ATPMOUSE_융합2조.pptxkts120898
35 views70 slides
Marketing and Community Building in Web3 by
Marketing and Community Building in Web3Marketing and Community Building in Web3
Marketing and Community Building in Web3Federico Ast
15 views64 slides
cis5-Project-11a-Harry Lai by
cis5-Project-11a-Harry Laicis5-Project-11a-Harry Lai
cis5-Project-11a-Harry Laiharrylai126
8 views11 slides
The Dark Web : Hidden Services by
The Dark Web : Hidden ServicesThe Dark Web : Hidden Services
The Dark Web : Hidden ServicesAnshu Singh
16 views24 slides

Recently uploaded(10)

JavaScript Doesn't Have to be Evil | Digital Olympus