SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Botify Webinar
December 13th, 2017 (EN)
December 14th, 2017 (FR)
Understand the Impact of
JavaScript on SEO
1. Why Is JavaScript Important for SEO?
2. JS Does Different Things on Different Websites
3. Enterprise-Grade JS Crawler Needed
4. What Can You Analyze, What Types of
Takeaways?
Webinar Agenda
Part #1
Why Is JavaScript
Important for SEO?
● It allows to build user friendly, highly
interactive websites
● More and more websites use JS
frameworks (like Angular JS, React, etc.)
● Unavoidable with the move towards
Progressive Web Apps and Google's
"mobile first" index
JS Has Become Ubiquitous
What JS does on the website varies significantly from site to site.
C/S communication: Standard HTML
Browser asks Server what it should do
Server responds with HTML (“display this”)
Browser displays HTML
1
2
3
How Does JavaScript Work?
C/S communication:
Standard HTML + JS
Browser asks Server what it should do
Server responds with HTML +
JavaScript (“display this, and do that”)
Browser reads and displays HTML
Browser executes the JavaScript and
fetches many more resources to
execute
1
2
3
4
How Does JavaScript Work?
So What Does JS Crawling Mean ?
Robot asks Server what it should do
Server responds with HTML +
JavaScript
Robots reads HTML
Robot executes the JavaScript and
fetches many more resources to
execute
Robot stores resulting page
1
2
3
4
5
Robot asks Server what it should do
Server responds with HTML +
JavaScript
Robots reads HTML
Robot executes the JavaScript and
fetches many more resources to
execute
Robot stores resulting page
So What Does JS Crawling Mean ?
1
2
3
4
5
● HTML-only crawl is not enough for most
websites
● BUT crawling JS is extremely
resource-intensive
This mean:
➔ Not all JS is rendered - even by Google.
➔ Analyzing a handful of pages is not
enough to draw any sort of conclusion.
JS Impacts Search Bots
What about Pre-rendering?
Robot asks Server what it should do
Server gets HTML and executes JS
Server responds with resulting HTML
Robots reads HTML
Robot stores page
1
2
3
4
5
For search engines bots, no JS
execution needed
Asking The Right Questions
● Analyze differences
between HTML-only and
JS-rendered pages
● Analyze impact on
website structure
(linking, content
quality…)
● Analyze JS performance
Partial JS
JS-generated elements
matter for SEO
• Analyze impact of JS on
performance
• Pre-rendering: check
server-side vs client-side
rendering
Full JS
• HTML-only analysis is all
that is needed for
structural and content
analysis of the website.
• BUT worth wondering
whether these JS
elements may negatively
impact Google's crawl
Partial JS
JS-generated elements
don't matter for SEO
Part #2
Javascript does different
things on different websites
Example #1: Products Rendered with JS
Example #1: Product Links Rendered with JS
Example #2: Faceted navigation with JS
Example #2: Faceted navigation with JS
Example #3: Content in product page inserted with JS
Example #3: Content in product page inserted with JS
Example #4: Share buttons and other user actions
Example #4: Share buttons and other user actions
Example #5: Comments inserted with JS
Example #5: Comments inserted with JS
JavaScript disabled
JavaScript enabled
Example #6: Full JS
Part #3
Enterprise-grade JS crawler
needed
Careful setup needed:
● Crawl speed: Number of requests
multiplied by 10-100, risk of overloading site(s)
● Crawl scope: Some JS function should
not be executed (analytics, cart management
on e-commerce websites, 3rd party resources,
mouse tracking…)
JavaScript Crawling Requires Caution
What does the JS crawl enable?
Botify:
✓ Can execute ALL JS code (internal & external)
✓ Allows selection of resources to execute or to ignore
✓ Enables caching of external resources
✓ Complies with Robots.txt’s instructions (they can however be
replaced with other specific instructions)
As a result Botify will:
✓ Crawl links (<a> tags) inserted using JavaScript
✓ Discover tags inserted using JavaScript
✓ Analyze page Content inserted using JavaScript
✓ While reporting in details on JS resources and performance
Botify’s JavaScript Crawl
As with standard
crawls, crawled
HTML code is
available
Botify’s JavaScript Crawl
See page code resulting from JS rendering
Botify’s JavaScript Crawl
What is the recommended process to run a first JS crawl?
The Botify team
configures (and
launches) a standard
(non-JS) crawl of the
site on a small number
of URLs
The Botify team
configures (and
starts) a JS crawl
without any
restrictions on the
same number of
URLs
The Botify team
works in
collaboration with
you and your tech
team to fine-tune the
JS configuration
You can start the
larger JS crawl using
the custom JS
configuration
(and any subsequent
crawl with the same
config.)
1 2 3 4
Without crawling any
tracking tags by
default!
Javascript performance and resources
Botify’s JavaScript Crawl: Key JS Metrics
New JS charts in the performance section!
Botify’s JavaScript Crawl: Key JS Metrics
Number of JS resources
executed, by segment
JS rendering time, by segment
JS resources blocked
by robots.txt, by
segment
Botify’s JavaScript Crawl: Key JS Metrics
More new metrics in the URL explorer… also available to use as filters
Part #4
What can you analyze,
what what types of
takeaways?
Without JS
With JS
Compare without JS / with JS:
● Impact on pages inventory and linking
Compare without JS / with JS
Zooming in on pages which have more links with JS (using a filter based on number of
links in previous analysis - without JS - and current analysis - with JS)
Details in the URL Explorer
Compare without JS / with JS
Avg. number of words,
full content
Without JS
With JS
Avg. number of words,
excluding template
Compare without JS / with JS:
● Impact on content
Compare without JS / with JS
Zooming in on pages which have more content (excl. template) with JS
Full-JS website
All aspects of load time (initial HTML + JS rendering)
Understanding JS load time: number of executed resources
Full-JS website
Put this JS crawl in perspective: number of resources executed vs all resources
associated to pages
Full-JS website
Same approach as standard crawl analysis, taking also into consideration JS-related
metrics, as JS represents a major hurdle for search engines:
Assess what robots can see on the website, and what may add difficulty.
- Accessibility (JS rendering time and resources, non compliant pages, depth,
internal linking, presence in sitemaps, ...)
- Content quality (HTML tags, content size excluding template, content
uniqueness…)
- Correlate to visits (when web analytics data connected to Botify), correlate to
Google's crawl behavior (when logs analysis).
Full-JS website
● Javascript assessment on websites has become
mandatory - there is no ignoring it.
● It is new territory for SEO managers.
● This type of analysis requires working closely with the
website's technical team.
In Conclusion
Any
questions?
Get in touch!
marketing@botify.com

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (18)

Tools for SEO Onsite Audits
Tools for SEO Onsite AuditsTools for SEO Onsite Audits
Tools for SEO Onsite Audits
 
The Beginner's Guide to Googlebot Optimization
The Beginner's Guide to Googlebot OptimizationThe Beginner's Guide to Googlebot Optimization
The Beginner's Guide to Googlebot Optimization
 
Mobile first index webinar
Mobile first index webinarMobile first index webinar
Mobile first index webinar
 
Rachel Costello — The Landscape of Site Speed and Web Vitals
Rachel Costello — The Landscape of Site Speed and Web VitalsRachel Costello — The Landscape of Site Speed and Web Vitals
Rachel Costello — The Landscape of Site Speed and Web Vitals
 
Google Analytics New Features - Webinar - 20091030
Google Analytics New Features - Webinar - 20091030Google Analytics New Features - Webinar - 20091030
Google Analytics New Features - Webinar - 20091030
 
Webmaster tools (ICMK485)
Webmaster tools (ICMK485)Webmaster tools (ICMK485)
Webmaster tools (ICMK485)
 
Website audit for SEO
Website audit for SEOWebsite audit for SEO
Website audit for SEO
 
Using Google Analytics and Google Webmaster Tools to improve your site
Using Google Analytics and Google Webmaster Tools to improve your siteUsing Google Analytics and Google Webmaster Tools to improve your site
Using Google Analytics and Google Webmaster Tools to improve your site
 
Proactive Measures for Good Site Health - Brighton SEO 2014
Proactive Measures for Good Site Health - Brighton SEO 2014Proactive Measures for Good Site Health - Brighton SEO 2014
Proactive Measures for Good Site Health - Brighton SEO 2014
 
Google WebMaster Tool
Google WebMaster ToolGoogle WebMaster Tool
Google WebMaster Tool
 
SEO for website migrations - 53 SEO factors for a successful website relaunch
SEO for website migrations - 53 SEO factors for a successful website relaunchSEO for website migrations - 53 SEO factors for a successful website relaunch
SEO for website migrations - 53 SEO factors for a successful website relaunch
 
Www amazon com-report
Www amazon com-reportWww amazon com-report
Www amazon com-report
 
Google webmaster tools
Google webmaster toolsGoogle webmaster tools
Google webmaster tools
 
Sample seo report
Sample seo reportSample seo report
Sample seo report
 
Seo - Search Engine Optimization seminar
Seo - Search Engine Optimization seminarSeo - Search Engine Optimization seminar
Seo - Search Engine Optimization seminar
 
What is a canonical tag?
What is a canonical tag?What is a canonical tag?
What is a canonical tag?
 
33 Tactics to Engage and Retain More Customers - IRCE 2016
33 Tactics to Engage and Retain More Customers - IRCE 201633 Tactics to Engage and Retain More Customers - IRCE 2016
33 Tactics to Engage and Retain More Customers - IRCE 2016
 
Webinar Structured Data
Webinar Structured DataWebinar Structured Data
Webinar Structured Data
 

Ähnlich wie Understand the impact of Javascript on SEO

rendre AJAX crawlable par les moteurs
rendre AJAX crawlable par les moteursrendre AJAX crawlable par les moteurs
rendre AJAX crawlable par les moteurs
Serge Esteves
 
Search Engine Optimization Tips: SEO Tips For Beginners in 2015
Search Engine Optimization Tips: SEO Tips For Beginners in 2015Search Engine Optimization Tips: SEO Tips For Beginners in 2015
Search Engine Optimization Tips: SEO Tips For Beginners in 2015
waqas ahmad
 
Seo beginners-slide-show
Seo beginners-slide-showSeo beginners-slide-show
Seo beginners-slide-show
Krunal Doshi
 

Ähnlich wie Understand the impact of Javascript on SEO (20)

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 : Benjamin Bussière - Javascript and seo misconceptions, misunders...
 
How to Make React SEO-friendly
How to  Make React SEO-friendlyHow to  Make React SEO-friendly
How to Make React SEO-friendly
 
L’importance du crawl du JavaScript : pourquoi, comment et pour quels bénéfic...
L’importance du crawl du JavaScript : pourquoi, comment et pour quels bénéfic...L’importance du crawl du JavaScript : pourquoi, comment et pour quels bénéfic...
L’importance du crawl du JavaScript : pourquoi, comment et pour quels bénéfic...
 
An SEO optimized website is best charged up.pdf
An SEO optimized website is best charged up.pdfAn SEO optimized website is best charged up.pdf
An SEO optimized website is best charged up.pdf
 
rendre AJAX crawlable par les moteurs
rendre AJAX crawlable par les moteursrendre AJAX crawlable par les moteurs
rendre AJAX crawlable par les moteurs
 
Seo.pptx new ppt
Seo.pptx new pptSeo.pptx new ppt
Seo.pptx new ppt
 
Javascript SEO - Leicester Digital May 2018
Javascript SEO - Leicester Digital May 2018Javascript SEO - Leicester Digital May 2018
Javascript SEO - Leicester Digital May 2018
 
Search Engine Optimization Tips: SEO Tips For Beginners in 2015
Search Engine Optimization Tips: SEO Tips For Beginners in 2015Search Engine Optimization Tips: SEO Tips For Beginners in 2015
Search Engine Optimization Tips: SEO Tips For Beginners in 2015
 
Foxtail Website Audit
Foxtail Website AuditFoxtail Website Audit
Foxtail Website Audit
 
Basics of SEO
Basics of SEO Basics of SEO
Basics of SEO
 
Javascript SEO Devs and SEOs playing nicely
Javascript SEO Devs and SEOs playing nicelyJavascript SEO Devs and SEOs playing nicely
Javascript SEO Devs and SEOs playing nicely
 
Search engine optimization (seo)
Search engine optimization (seo)Search engine optimization (seo)
Search engine optimization (seo)
 
Search Engine Optimization (Seo)
Search Engine Optimization (Seo)Search Engine Optimization (Seo)
Search Engine Optimization (Seo)
 
Seo beginners-slide-show
Seo beginners-slide-showSeo beginners-slide-show
Seo beginners-slide-show
 
Seo beginners-slide-show
Seo beginners-slide-showSeo beginners-slide-show
Seo beginners-slide-show
 
Search Engine Optimization Primer
Search Engine Optimization PrimerSearch Engine Optimization Primer
Search Engine Optimization Primer
 
Seo and analytics basics
Seo and analytics basicsSeo and analytics basics
Seo and analytics basics
 
Website Audit [On Page and Off Page] by Carl Benedic Pantaleon
Website Audit [On Page and Off Page] by Carl Benedic PantaleonWebsite Audit [On Page and Off Page] by Carl Benedic Pantaleon
Website Audit [On Page and Off Page] by Carl Benedic Pantaleon
 
Points for Design and Development of SEO friendly websites
Points for Design and Development of SEO friendly websitesPoints for Design and Development of SEO friendly websites
Points for Design and Development of SEO friendly websites
 
Technial SEO
Technial SEOTechnial SEO
Technial SEO
 

Mehr von Botify

Mehr von Botify (17)

Faceted Navigation: (Almost) Everyone is Doing it Wrong
Faceted Navigation: (Almost) Everyone is Doing it WrongFaceted Navigation: (Almost) Everyone is Doing it Wrong
Faceted Navigation: (Almost) Everyone is Doing it Wrong
 
From Search to Transaction: How to Master the Customer Experience
From Search to Transaction: How to Master the Customer ExperienceFrom Search to Transaction: How to Master the Customer Experience
From Search to Transaction: How to Master the Customer Experience
 
The Evolution of Customer Journeys & SEO
The Evolution of Customer Journeys & SEOThe Evolution of Customer Journeys & SEO
The Evolution of Customer Journeys & SEO
 
How Is COVID-19 Impacting Organic Search by Industry & What Can We Do About It?
How Is COVID-19 Impacting Organic Search by Industry & What Can We Do About It?How Is COVID-19 Impacting Organic Search by Industry & What Can We Do About It?
How Is COVID-19 Impacting Organic Search by Industry & What Can We Do About It?
 
How to Find Your Site's True Ranking Factors
How to Find Your Site's True Ranking FactorsHow to Find Your Site's True Ranking Factors
How to Find Your Site's True Ranking Factors
 
Webinar: How to Make Data-Driven Marketing Decisions Without a Data Science D...
Webinar: How to Make Data-Driven Marketing Decisions Without a Data Science D...Webinar: How to Make Data-Driven Marketing Decisions Without a Data Science D...
Webinar: How to Make Data-Driven Marketing Decisions Without a Data Science D...
 
The Total Economic Impact of Botify
The Total Economic Impact of BotifyThe Total Economic Impact of Botify
The Total Economic Impact of Botify
 
Algo Updates, Volatility, & How to Roll with the Punches in SEO
Algo Updates, Volatility, & How to Roll with the Punches in SEOAlgo Updates, Volatility, & How to Roll with the Punches in SEO
Algo Updates, Volatility, & How to Roll with the Punches in SEO
 
New Holiday Data Reveals Insights About Handling Seasonal Volatility - Q1 202...
New Holiday Data Reveals Insights About Handling Seasonal Volatility - Q1 202...New Holiday Data Reveals Insights About Handling Seasonal Volatility - Q1 202...
New Holiday Data Reveals Insights About Handling Seasonal Volatility - Q1 202...
 
Living in a mobile first index world
Living in a mobile first index worldLiving in a mobile first index world
Living in a mobile first index world
 
BrightonSEO 2019 - Crawl Budget is dead, please welcome Rendering Budget
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
 
Botify Webinar - The new Version of Botify Keywords
Botify Webinar - The new Version of Botify KeywordsBotify Webinar - The new Version of Botify Keywords
Botify Webinar - The new Version of Botify Keywords
 
Mobile-First Index: A Data-Driven Analysis & Discussion
Mobile-First Index:  A Data-Driven Analysis & DiscussionMobile-First Index:  A Data-Driven Analysis & Discussion
Mobile-First Index: A Data-Driven Analysis & Discussion
 
Why auditing your rel=canonical configuration is a shrewd move
Why auditing your rel=canonical configuration is a shrewd moveWhy auditing your rel=canonical configuration is a shrewd move
Why auditing your rel=canonical configuration is a shrewd move
 
Botify webinar Internal Linking - October 2018
Botify webinar   Internal Linking - October 2018Botify webinar   Internal Linking - October 2018
Botify webinar Internal Linking - October 2018
 
How Does Google Crawl the Web?
How Does Google Crawl the Web?How Does Google Crawl the Web?
How Does Google Crawl the Web?
 
Webinar content quality - march 2017
Webinar   content quality - march 2017Webinar   content quality - march 2017
Webinar content quality - march 2017
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

2024 Social Trends Report V4 from Later.com
2024 Social Trends Report V4 from Later.com2024 Social Trends Report V4 from Later.com
2024 Social Trends Report V4 from Later.com
 
HOW TO HANDLE SALES OBJECTIONS | SELLING AND NEGOTIATION
HOW TO HANDLE SALES OBJECTIONS | SELLING AND NEGOTIATIONHOW TO HANDLE SALES OBJECTIONS | SELLING AND NEGOTIATION
HOW TO HANDLE SALES OBJECTIONS | SELLING AND NEGOTIATION
 
Optimizing Your Marketing with AI-Powered Prompts
Optimizing Your Marketing with AI-Powered PromptsOptimizing Your Marketing with AI-Powered Prompts
Optimizing Your Marketing with AI-Powered Prompts
 
10 Email Marketing Best Practices to Increase Engagements, CTR, And ROI
10 Email Marketing Best Practices to Increase Engagements, CTR, And ROI10 Email Marketing Best Practices to Increase Engagements, CTR, And ROI
10 Email Marketing Best Practices to Increase Engagements, CTR, And ROI
 
Gain potential customers through Lead Generation
Gain potential customers through Lead GenerationGain potential customers through Lead Generation
Gain potential customers through Lead Generation
 
Aligarh Hire 💕 8250092165 Young and Hot Call Girls Service Agency Escorts
Aligarh Hire 💕 8250092165 Young and Hot Call Girls Service Agency EscortsAligarh Hire 💕 8250092165 Young and Hot Call Girls Service Agency Escorts
Aligarh Hire 💕 8250092165 Young and Hot Call Girls Service Agency Escorts
 
How consumers use technology and the impacts on their lives
How consumers use technology and the impacts on their livesHow consumers use technology and the impacts on their lives
How consumers use technology and the impacts on their lives
 
VIP Call Girls Dongri WhatsApp +91-9833363713, Full Night Service
VIP Call Girls Dongri WhatsApp +91-9833363713, Full Night ServiceVIP Call Girls Dongri WhatsApp +91-9833363713, Full Night Service
VIP Call Girls Dongri WhatsApp +91-9833363713, Full Night Service
 
Micro-Choices, Max Impact Personalizing Your Journey, One Moment at a Time.pdf
Micro-Choices, Max Impact Personalizing Your Journey, One Moment at a Time.pdfMicro-Choices, Max Impact Personalizing Your Journey, One Moment at a Time.pdf
Micro-Choices, Max Impact Personalizing Your Journey, One Moment at a Time.pdf
 
SP Search Term Data Optimization Template.pdf
SP Search Term Data Optimization Template.pdfSP Search Term Data Optimization Template.pdf
SP Search Term Data Optimization Template.pdf
 
Best 5 Graphics Designing Course In Chandigarh
Best 5 Graphics Designing Course In ChandigarhBest 5 Graphics Designing Course In Chandigarh
Best 5 Graphics Designing Course In Chandigarh
 
Discover Ardency Elite: Elevate Your Lifestyle
Discover Ardency Elite: Elevate Your LifestyleDiscover Ardency Elite: Elevate Your Lifestyle
Discover Ardency Elite: Elevate Your Lifestyle
 
Crypto Quantum Leap - Digital - membership area
Crypto Quantum Leap -  Digital - membership areaCrypto Quantum Leap -  Digital - membership area
Crypto Quantum Leap - Digital - membership area
 
Alpha Media March 2024 Buyers Guide.pptx
Alpha Media March 2024 Buyers Guide.pptxAlpha Media March 2024 Buyers Guide.pptx
Alpha Media March 2024 Buyers Guide.pptx
 
Aiizennxqc Digital Marketing | SEO & SMM
Aiizennxqc Digital Marketing | SEO & SMMAiizennxqc Digital Marketing | SEO & SMM
Aiizennxqc Digital Marketing | SEO & SMM
 
personal branding kit for music business
personal branding kit for music businesspersonal branding kit for music business
personal branding kit for music business
 
Distribution Ad Platform_ The Role of Distribution Ad Network.pdf
Distribution Ad Platform_ The Role of  Distribution Ad Network.pdfDistribution Ad Platform_ The Role of  Distribution Ad Network.pdf
Distribution Ad Platform_ The Role of Distribution Ad Network.pdf
 
The 9th May Incident in Pakistan A Turning Point in History.pptx
The 9th May Incident in Pakistan A Turning Point in History.pptxThe 9th May Incident in Pakistan A Turning Point in History.pptx
The 9th May Incident in Pakistan A Turning Point in History.pptx
 
Elevating Your Digital Presence by Evitha.pdf
Elevating Your Digital Presence by Evitha.pdfElevating Your Digital Presence by Evitha.pdf
Elevating Your Digital Presence by Evitha.pdf
 
HITECH CITY CALL GIRL IN 9234842891 💞 INDEPENDENT ESCORT SERVICE HITECH CITY
HITECH CITY CALL GIRL IN 9234842891 💞 INDEPENDENT ESCORT SERVICE HITECH CITYHITECH CITY CALL GIRL IN 9234842891 💞 INDEPENDENT ESCORT SERVICE HITECH CITY
HITECH CITY CALL GIRL IN 9234842891 💞 INDEPENDENT ESCORT SERVICE HITECH CITY
 

Understand the impact of Javascript on SEO

  • 1. Botify Webinar December 13th, 2017 (EN) December 14th, 2017 (FR) Understand the Impact of JavaScript on SEO
  • 2. 1. Why Is JavaScript Important for SEO? 2. JS Does Different Things on Different Websites 3. Enterprise-Grade JS Crawler Needed 4. What Can You Analyze, What Types of Takeaways? Webinar Agenda
  • 3. Part #1 Why Is JavaScript Important for SEO?
  • 4. ● It allows to build user friendly, highly interactive websites ● More and more websites use JS frameworks (like Angular JS, React, etc.) ● Unavoidable with the move towards Progressive Web Apps and Google's "mobile first" index JS Has Become Ubiquitous What JS does on the website varies significantly from site to site.
  • 5. C/S communication: Standard HTML Browser asks Server what it should do Server responds with HTML (“display this”) Browser displays HTML 1 2 3 How Does JavaScript Work?
  • 6. C/S communication: Standard HTML + JS Browser asks Server what it should do Server responds with HTML + JavaScript (“display this, and do that”) Browser reads and displays HTML Browser executes the JavaScript and fetches many more resources to execute 1 2 3 4 How Does JavaScript Work?
  • 7. So What Does JS Crawling Mean ? Robot asks Server what it should do Server responds with HTML + JavaScript Robots reads HTML Robot executes the JavaScript and fetches many more resources to execute Robot stores resulting page 1 2 3 4 5
  • 8. Robot asks Server what it should do Server responds with HTML + JavaScript Robots reads HTML Robot executes the JavaScript and fetches many more resources to execute Robot stores resulting page So What Does JS Crawling Mean ? 1 2 3 4 5
  • 9. ● HTML-only crawl is not enough for most websites ● BUT crawling JS is extremely resource-intensive This mean: ➔ Not all JS is rendered - even by Google. ➔ Analyzing a handful of pages is not enough to draw any sort of conclusion. JS Impacts Search Bots
  • 10. What about Pre-rendering? Robot asks Server what it should do Server gets HTML and executes JS Server responds with resulting HTML Robots reads HTML Robot stores page 1 2 3 4 5 For search engines bots, no JS execution needed
  • 11. Asking The Right Questions ● Analyze differences between HTML-only and JS-rendered pages ● Analyze impact on website structure (linking, content quality…) ● Analyze JS performance Partial JS JS-generated elements matter for SEO • Analyze impact of JS on performance • Pre-rendering: check server-side vs client-side rendering Full JS • HTML-only analysis is all that is needed for structural and content analysis of the website. • BUT worth wondering whether these JS elements may negatively impact Google's crawl Partial JS JS-generated elements don't matter for SEO
  • 12. Part #2 Javascript does different things on different websites
  • 13. Example #1: Products Rendered with JS
  • 14. Example #1: Product Links Rendered with JS
  • 15. Example #2: Faceted navigation with JS
  • 16. Example #2: Faceted navigation with JS
  • 17. Example #3: Content in product page inserted with JS
  • 18. Example #3: Content in product page inserted with JS
  • 19. Example #4: Share buttons and other user actions
  • 20. Example #4: Share buttons and other user actions
  • 21. Example #5: Comments inserted with JS
  • 22. Example #5: Comments inserted with JS
  • 24. Part #3 Enterprise-grade JS crawler needed
  • 25. Careful setup needed: ● Crawl speed: Number of requests multiplied by 10-100, risk of overloading site(s) ● Crawl scope: Some JS function should not be executed (analytics, cart management on e-commerce websites, 3rd party resources, mouse tracking…) JavaScript Crawling Requires Caution
  • 26. What does the JS crawl enable? Botify: ✓ Can execute ALL JS code (internal & external) ✓ Allows selection of resources to execute or to ignore ✓ Enables caching of external resources ✓ Complies with Robots.txt’s instructions (they can however be replaced with other specific instructions) As a result Botify will: ✓ Crawl links (<a> tags) inserted using JavaScript ✓ Discover tags inserted using JavaScript ✓ Analyze page Content inserted using JavaScript ✓ While reporting in details on JS resources and performance Botify’s JavaScript Crawl
  • 27. As with standard crawls, crawled HTML code is available Botify’s JavaScript Crawl See page code resulting from JS rendering
  • 28. Botify’s JavaScript Crawl What is the recommended process to run a first JS crawl? The Botify team configures (and launches) a standard (non-JS) crawl of the site on a small number of URLs The Botify team configures (and starts) a JS crawl without any restrictions on the same number of URLs The Botify team works in collaboration with you and your tech team to fine-tune the JS configuration You can start the larger JS crawl using the custom JS configuration (and any subsequent crawl with the same config.) 1 2 3 4 Without crawling any tracking tags by default!
  • 29. Javascript performance and resources Botify’s JavaScript Crawl: Key JS Metrics New JS charts in the performance section!
  • 30. Botify’s JavaScript Crawl: Key JS Metrics Number of JS resources executed, by segment JS rendering time, by segment JS resources blocked by robots.txt, by segment
  • 31. Botify’s JavaScript Crawl: Key JS Metrics More new metrics in the URL explorer… also available to use as filters
  • 32. Part #4 What can you analyze, what what types of takeaways?
  • 33. Without JS With JS Compare without JS / with JS: ● Impact on pages inventory and linking
  • 34. Compare without JS / with JS Zooming in on pages which have more links with JS (using a filter based on number of links in previous analysis - without JS - and current analysis - with JS)
  • 35. Details in the URL Explorer Compare without JS / with JS
  • 36. Avg. number of words, full content Without JS With JS Avg. number of words, excluding template Compare without JS / with JS: ● Impact on content
  • 37. Compare without JS / with JS Zooming in on pages which have more content (excl. template) with JS
  • 38. Full-JS website All aspects of load time (initial HTML + JS rendering)
  • 39. Understanding JS load time: number of executed resources Full-JS website
  • 40. Put this JS crawl in perspective: number of resources executed vs all resources associated to pages Full-JS website
  • 41. Same approach as standard crawl analysis, taking also into consideration JS-related metrics, as JS represents a major hurdle for search engines: Assess what robots can see on the website, and what may add difficulty. - Accessibility (JS rendering time and resources, non compliant pages, depth, internal linking, presence in sitemaps, ...) - Content quality (HTML tags, content size excluding template, content uniqueness…) - Correlate to visits (when web analytics data connected to Botify), correlate to Google's crawl behavior (when logs analysis). Full-JS website
  • 42. ● Javascript assessment on websites has become mandatory - there is no ignoring it. ● It is new territory for SEO managers. ● This type of analysis requires working closely with the website's technical team. In Conclusion

Hinweis der Redaktion

  1. Timing : 6 minutes
  2. Other JS frameworks: Ember, Meteor, Vue
  3. Single browser/server communication Server prepares everything for browser User-interaction requires another communication
  4. Multiple browser/server communication Browser modifies what it displays through JavaScript User-interaction can be handled by the browser, without server communication
  5. Robot executes the JS.
  6. (NO NOT TALK ABOUT RENDERING BUDGET) (what does JS do on your website - is it important that JS is crawled) how likely is it to be crawled: Will Google want to spend time crawling this, how difficult - in terms of crawling resources - is it for a robot
  7. Pre-rendering, or server-side rendering.
  8. Partial JS: - Additional content? (if so, is there different crawl behavior on pages with additional content?) - Additional links? - Other differences that matter for SEO? How will you know if your website needs JS crawling? NEXT: examples
  9. Timing : 6 minutes
  10. https://app.botify.com/rakesh/js-crawl-tool/result/648
  11. https://app.botify.com/rakesh/js-crawl-tool/result/648
  12. The additional links are login, subscribe and social share buttons.
  13. Timing : 9 minutes
  14. Performance
  15. And more indicators soon, related to complexity and errors. If question about headless browser used by Botify: We try to do something very similar to what Google does, so we use a headless browser that is quite standard but also highly customized.
  16. info from URL Explorer
  17. Fine tune the configuration: select what it makes sense to execute or not. Google will make choices as well. Of course you may want to tweak the JS configuration again and get another report with that new configuration, to compare results. Soon we'll have a process which is more interactive and self-service.
  18. JS load time: JS rendering on top of HTML load time.
  19. Total number of resources (also in a chart in performance section) No. of resources executed No of resources executed No of resources executed from cache Failed to fetch Allowed by JS settings but blocked
  20. Timing : 17 minutes
  21. More URLs discovered from the first 100K pages. More links between the first 100K pages (crawled)
  22. Take advantage of the automatic change monitoring feature in Botify, that compares all indicators with the previous report. URL explorer : diff > 0 inlinks pages with more inlinks
  23. https://goo.gl/G5Qhpu
  24. Focusing on the important pages, those that generate most traffic on the website. Further analysis: does additional content enhance content uniqueness in pages?
  25. Take advantage of the automatic change monitoring feature in Botify, that compares all indicators with the previous report. Filter: diff no. of words not ignored > 0 pages with more content (exluding template)
  26. number of resources executed
  27. number of resources executed
  28. total number of resources used by the page vs number of resources executed by Botify
  29. Considering the result of a JS crawl and thinking "this is what my site looks like when JS is executed so it's all good", without taking into consideration the resources that were necessary to achieve this view of the website, would be a mistake. Timing : 25 minutes