SlideShare a Scribd company logo
How to fix JavaScript
SEO problems on a
scale
Serge Bezborodov
JetOctopus
slideshare.net/sergebezborodov
@sergebezborodov
JetOctopus Serge Bezborodov
What is the difference between
modern JavaScript websites
and
old-school
JetOctopus Serge Bezborodov
modern JavaScript website
JavaScript Application
old-school
HTML Documents
JetOctopus Serge Bezborodov
Applications have bugs
JetOctopus Serge Bezborodov
BUGS = Google can’t render page properly
JetOctopus Serge Bezborodov
JavaScript SEO is mostly about
pages rendered properly
JetOctopus Serge Bezborodov
JavaScript SEO = QA
JetOctopus Serge Bezborodov
Let’s go with the most usual
JavaScript bugs
JetOctopus Serge Bezborodov
JS Bug #1: Page can’t be fully rendered
-page loads quite a long time
-page can’t be fully rendered (you don’t see a footer)
-page became fully loaded after some interaction (scroll, click)
test cases:
JetOctopus Serge Bezborodov
JS Bug #2: Incomplete content
-page misses some content blocks
-JavaScript removes some content (I’m not joking)
test cases:
JetOctopus Serge Bezborodov
JS Bug #3: JavaScript redirects
window.location.href = “/new-page.html”
redirect without 301/302 server status codes
JavaScript Code:
JetOctopus Serge Bezborodov
JS Bug #4: Different content for User-agents
JetOctopus Serge Bezborodov
JS Bug #5: SSR is broken
-text/HTML ratio closer to 0
JetOctopus Serge Bezborodov
JS Bug #6: SSR misses some content
-SSR should have the same content as the client-rendered
page (with very few exceptions)
-make custom extraction rules for blocks, elements, or text
test cases:
JetOctopus Serge Bezborodov
JS Bug #7: Changed titles, meta by JS
-JavaScript may change page title, meta description
-JavaScript may change <meta name=“robots”>
test cases:
JetOctopus Serge Bezborodov
JS Bug #7: robots.txt - shot in the foot
- robots.txt rules are applied to JavaScript files as well
- subdomains may have their own robots.txt (huge attention here!!!)
- never analyze robots.txt only by eyes, use the tools!
JetOctopus Serge Bezborodov
JS Bug #7: robots.txt - shot in the foot
pages with ?utm_source will not be crawled by Googlebot
JetOctopus Serge Bezborodov
JS Bug #7: robots.txt - shot in the foot
and JavaScript files as well
page may be not rendered fully
JetOctopus Serge Bezborodov
JS Bug #7: robots.txt - shot in the foot
subdomains may have own robots.txt !!!!!!!
JetOctopus Serge Bezborodov
- I checked a bunch of template pages,
everything works fine
The common way of JS QA
JetOctopus Serge Bezborodov
- nope, check more
JetOctopus Serge Bezborodov
check more = crawl more
not hundreds of pages but tens of thousands
JetOctopus Serge Bezborodov
JavaScript Errors setup in Screaming Frog
JetOctopus Serge Bezborodov
in JetOctopus enabled by default
JetOctopus Serge Bezborodov
Bonus part
JetOctopus Serge Bezborodov
How JS can harm log file analysis
JetOctopus Serge Bezborodov
It’s not a page crawled by GBot but JS requests
JetOctopus Serge Bezborodov
Make sure, you exclude JS requests
from your log file analysis
JetOctopus Serge Bezborodov
Crawl budget is the amount of crawled
pages,
not JS requests made during pages
rendering
JetOctopus Serge Bezborodov
Conclusions
-JavaScript is already with us and won’t go shortly
-JavaScript SEO is all about troubleshooting
-you can do almost nothing by yourself
-make strong communication with the developers' team
-without tools, it’s impossible to do it on a scale
JetOctopus Serge Bezborodov
Thank you
@sergebezborodov
Extended JavaScript Crawler JetOctopus.com
7 days free trial

More Related Content

PDF
How to control googlebot
PPTX
Interlinking structure for big websites
PPTX
Understand the impact of Javascript on SEO
PPT
Js unit testing
PPTX
SearchLove Boston 2013_Will Critchlow_Technical SEO
PDF
Shifting Gears
PDF
The Ajax Experience: State Of The Browsers
PPT
Firebug: Javascript Development Made Easier
How to control googlebot
Interlinking structure for big websites
Understand the impact of Javascript on SEO
Js unit testing
SearchLove Boston 2013_Will Critchlow_Technical SEO
Shifting Gears
The Ajax Experience: State Of The Browsers
Firebug: Javascript Development Made Easier

Similar to How to fix JavaScript SEO problems on a scale (20)

PPTX
jQuery Conference 2012 keynote
PPTX
Troubleshooting SEO for JS Frameworks - Patrick Stox - DTD 2018
PDF
JavaScript Libraries (@Media)
PDF
JavaScript Libraries (Kings of Code)
PPTX
BlackBerry 10 Browser
PDF
JavaScript Library Overview
PPTX
Blazor - An Introduction
PDF
Can GSC Be the Source of SEO Decisions (for big websites)?
PDF
Debugging secrets of the pros, for everyone
PDF
JavaScript Library Overview
PPTX
J query
PDF
Debugging rendering problems at scale
PDF
LeapMotion for Web with React and Flux
PPTX
SearchLove Boston 2017 | Dom Woodman | How to Get Insight From Your Logs
PDF
Stefan Judis "Did we(b development) lose the right direction?"
PDF
Cool like a Frontend Developer: Grunt, RequireJS, Bower and other Tools
PDF
Deep crawl the chaotic landscape of JavaScript
PDF
Print a web page using java script
PPTX
End-to-end testing with geb
PPTX
SearchLove London 2016 | Dom Woodman | How to Get Insight From Your Logs
jQuery Conference 2012 keynote
Troubleshooting SEO for JS Frameworks - Patrick Stox - DTD 2018
JavaScript Libraries (@Media)
JavaScript Libraries (Kings of Code)
BlackBerry 10 Browser
JavaScript Library Overview
Blazor - An Introduction
Can GSC Be the Source of SEO Decisions (for big websites)?
Debugging secrets of the pros, for everyone
JavaScript Library Overview
J query
Debugging rendering problems at scale
LeapMotion for Web with React and Flux
SearchLove Boston 2017 | Dom Woodman | How to Get Insight From Your Logs
Stefan Judis "Did we(b development) lose the right direction?"
Cool like a Frontend Developer: Grunt, RequireJS, Bower and other Tools
Deep crawl the chaotic landscape of JavaScript
Print a web page using java script
End-to-end testing with geb
SearchLove London 2016 | Dom Woodman | How to Get Insight From Your Logs
Ad

Recently uploaded (20)

PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Essential Infomation Tech presentation.pptx
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
L1 - Introduction to python Backend.pptx
PDF
System and Network Administraation Chapter 3
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
history of c programming in notes for students .pptx
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Odoo POS Development Services by CandidRoot Solutions
Reimagine Home Health with the Power of Agentic AI​
Softaken Excel to vCard Converter Software.pdf
CHAPTER 2 - PM Management and IT Context
Operating system designcfffgfgggggggvggggggggg
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Essential Infomation Tech presentation.pptx
Adobe Illustrator 28.6 Crack My Vision of Vector Design
L1 - Introduction to python Backend.pptx
System and Network Administraation Chapter 3
Which alternative to Crystal Reports is best for small or large businesses.pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
history of c programming in notes for students .pptx
Design an Analysis of Algorithms I-SECS-1021-03
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
wealthsignaloriginal-com-DS-text-... (1).pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Upgrade and Innovation Strategies for SAP ERP Customers
Odoo POS Development Services by CandidRoot Solutions
Ad

How to fix JavaScript SEO problems on a scale