Max Prin - TechSEO Boost 2017 - SEO Best Practices For JavaScript-Based Websites

Max Prin
Max PrinGlobal Technical SEO Director at Condé Nast
Max Prin | @maxxeight #TechSEOBoost
SEO Best Practices
For JavaScript-Based Websites
How to make sure search engines can “understand” your website
Max Prin | @maxxeight #TechSEOBoost
Max Prin | @maxxeight #TechSEOBoost
How (Advanced) Search Engines Work
Render “Understanding web pages better”
Max Prin | @maxxeight #TechSEOBoost
Rendering On Google Search
Googlebot uses a web rendering service (WRS)
that is based on Chrome 41 (M41).
However:
• Some features and APIs, such as IndexedDB or
Service Workers, are disabled.
• The Search team is working on updating the
WRS so it’s always based on the latest
available Chrome version.
Max Prin | @maxxeight #TechSEOBoost
Web Development Technologies
Max Prin | @maxxeight #TechSEOBoost
No page title
No content
Etc.
Max Prin | @maxxeight #TechSEOBoost
It’s in the DOM!
Max Prin | @maxxeight #TechSEOBoost
HOWEVER…
Max Prin | @maxxeight #TechSEOBoost
HOWEVER…
• Unique URL (SPA)
• Unique HTML document (with duplicated
<head> section)
• Blocked resources
• Links structure
• Rendering delays
• User interactions
• JavaScript errors
• Etc.
Max Prin | @maxxeight #TechSEOBoost
CRAWLING
Max Prin | @maxxeight #TechSEOBoost
URL Structure
Fragment Identifier: example.com/#url
Hashbang: example.com/#!url (pretty URL)
• Google and Bing will request:
example.com/?_escaped_fragment_=url (ugly URL)
• The escaped_fragment URL should return an HTML
snapshot
Max Prin | @maxxeight #TechSEOBoost
AJAX-Crawling Scheme
• Change URL structure: example.com/#url example.com/#!url
• Google and Bing would request: example.com/?_escaped_fragment_=url
• Server would return an HTML snapshot
• Google and Bing index example.com/#!url with content from
example.com/?_escaped_fragment_=url
• Google has deprecated this recommendation in October 2015
• Won’t be supported by ~Q2 2018
Max Prin | @maxxeight #TechSEOBoost
URL Structure
Fragment Identifier: example.com/#url
Hashbang: example.com/#!url (pretty URL)
• Google and Bing will request:
example.com/?_escaped_fragment_=url (ugly URL)
• The escaped_fragment URL should return an HTML
snapshot
Clean URL: example.com/url
• Leveraging the pushState function of the History API
Max Prin | @maxxeight #TechSEOBoost
Internal Linking
onclick + window.location
≠
<a href=”link.html”>
Max Prin | @maxxeight #TechSEOBoost
RENDERING
Max Prin | @maxxeight #TechSEOBoost
Blocked Resources (robots.txt)
Max Prin | @maxxeight #TechSEOBoost
Content Loading
Max Prin | @maxxeight #TechSEOBoost
Content Loading
Max Prin | @maxxeight #TechSEOBoost
HTML Snapshots (“pre-rendering”)
AJAX-crawling scheme
User-agent (bot) detection
Hybrid rendering / Isomorphic JavaScript
Max Prin | @maxxeight #TechSEOBoost
INDEXING
Max Prin | @maxxeight #TechSEOBoost
Main content gets
rendered here
Same title, description,
canonical tag, etc. for
every URL
Duplicated Meta Info Across URLs
Max Prin | @maxxeight #TechSEOBoost
TOOLS
Max Prin | @maxxeight #TechSEOBoost
Google Search Console – Fetch & Render
Max Prin | @maxxeight #TechSEOBoost
TechnicalSEO.com – Fetch & Render
Max Prin | @maxxeight #TechSEOBoost
SEO Crawlers
Max Prin | @maxxeight #TechSEOBoost
Chrome Dev Tools: Console - Lighthouse
Max Prin | @maxxeight #TechSEOBoost
THANK YOU!
@maxxeight
1 of 27

Recommended

PWA + AMP: The Future of E-Commerce? Max Prin - BrightonSEO - Sept. 2018 by
PWA + AMP: The Future of E-Commerce? Max Prin - BrightonSEO - Sept. 2018PWA + AMP: The Future of E-Commerce? Max Prin - BrightonSEO - Sept. 2018
PWA + AMP: The Future of E-Commerce? Max Prin - BrightonSEO - Sept. 2018Max Prin
3.8K views36 slides
What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019 by
What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019
What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019Max Prin
2.3K views30 slides
PWA & AMP (PWAMP) - Making the Bot Experience as Good as the User Experience by
PWA & AMP (PWAMP) - Making the Bot Experience as Good as the User ExperiencePWA & AMP (PWAMP) - Making the Bot Experience as Good as the User Experience
PWA & AMP (PWAMP) - Making the Bot Experience as Good as the User ExperienceMax Prin
33.1K views33 slides
Max Prin - Engage 2018 - AMP for E-Commerce by
Max Prin - Engage 2018 - AMP for E-CommerceMax Prin - Engage 2018 - AMP for E-Commerce
Max Prin - Engage 2018 - AMP for E-CommerceMax Prin
1.1K views35 slides
SMX East - SEO Tools Panel by
SMX East - SEO Tools PanelSMX East - SEO Tools Panel
SMX East - SEO Tools PanelAbby Hamilton
1.5K views71 slides
Technical SEO Auditing Tips for the Modern Marketer by Melody Petulla at Merkle by
Technical SEO Auditing Tips for the Modern Marketer by Melody Petulla at MerkleTechnical SEO Auditing Tips for the Modern Marketer by Melody Petulla at Merkle
Technical SEO Auditing Tips for the Modern Marketer by Melody Petulla at MerkleBayAreaSearchSFMeetu
190 views57 slides

More Related Content

What's hot

skillshare organic search strategy by
skillshare organic search strategyskillshare organic search strategy
skillshare organic search strategyAlexis Sanders
946 views111 slides
Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017? by
Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?
Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?Max Prin
1.7K views39 slides
Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki... by
Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...
Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...Max Prin
504 views18 slides
Www amazon com-report by
Www amazon com-reportWww amazon com-report
Www amazon com-reportMahipSingh13
111 views26 slides
An SEO's Guide to Website Migrations | Faye Watt | BrightonSEO's Advanced Tec... by
An SEO's Guide to Website Migrations | Faye Watt | BrightonSEO's Advanced Tec...An SEO's Guide to Website Migrations | Faye Watt | BrightonSEO's Advanced Tec...
An SEO's Guide to Website Migrations | Faye Watt | BrightonSEO's Advanced Tec...Faye Watt
5.8K views151 slides
SEO for Angular - BrightonSEO 2018 by
SEO for Angular - BrightonSEO 2018SEO for Angular - BrightonSEO 2018
SEO for Angular - BrightonSEO 2018Jamie Indigo
2.6K views58 slides

What's hot(17)

skillshare organic search strategy by Alexis Sanders
skillshare organic search strategyskillshare organic search strategy
skillshare organic search strategy
Alexis Sanders946 views
Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017? by Max Prin
Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?
Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?
Max Prin1.7K views
Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki... by Max Prin
Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...
Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...
Max Prin504 views
Www amazon com-report by MahipSingh13
Www amazon com-reportWww amazon com-report
Www amazon com-report
MahipSingh13111 views
An SEO's Guide to Website Migrations | Faye Watt | BrightonSEO's Advanced Tec... by Faye Watt
An SEO's Guide to Website Migrations | Faye Watt | BrightonSEO's Advanced Tec...An SEO's Guide to Website Migrations | Faye Watt | BrightonSEO's Advanced Tec...
An SEO's Guide to Website Migrations | Faye Watt | BrightonSEO's Advanced Tec...
Faye Watt5.8K views
SEO for Angular - BrightonSEO 2018 by Jamie Indigo
SEO for Angular - BrightonSEO 2018SEO for Angular - BrightonSEO 2018
SEO for Angular - BrightonSEO 2018
Jamie Indigo2.6K views
MeasureFest July 2021 - Session Segmentation with Machine Learning by Richard Lawrence
MeasureFest July 2021 - Session Segmentation with Machine LearningMeasureFest July 2021 - Session Segmentation with Machine Learning
MeasureFest July 2021 - Session Segmentation with Machine Learning
Richard Lawrence1.7K views
SearchLeeds 2019 - Polly Pospelova - How to hack rankings with page speed opt... by SearchLeeds
SearchLeeds 2019 - Polly Pospelova - How to hack rankings with page speed opt...SearchLeeds 2019 - Polly Pospelova - How to hack rankings with page speed opt...
SearchLeeds 2019 - Polly Pospelova - How to hack rankings with page speed opt...
SearchLeeds2K 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
Jamie Alberico — How to Leverage Insights from Your Site’s Server Logs | 5 Ho... by Semrush
Jamie Alberico — How to Leverage Insights from Your Site’s Server Logs | 5 Ho...Jamie Alberico — How to Leverage Insights from Your Site’s Server Logs | 5 Ho...
Jamie Alberico — How to Leverage Insights from Your Site’s Server Logs | 5 Ho...
Semrush3.8K views
20 free SEO Tools you should be using - 20180829 by Christoph C. Cemper
20 free SEO Tools you should be using - 2018082920 free SEO Tools you should be using - 20180829
20 free SEO Tools you should be using - 20180829
Christoph C. Cemper5.7K views
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co... by DeepCrawl
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...
DeepCrawl4.4K views
SearchLeeds 2018 - Steve Chambers - Stickyeyes - How not to F**K up a Migration by Branded3
SearchLeeds 2018 - Steve Chambers - Stickyeyes - How not to F**K up a Migration SearchLeeds 2018 - Steve Chambers - Stickyeyes - How not to F**K up a Migration
SearchLeeds 2018 - Steve Chambers - Stickyeyes - How not to F**K up a Migration
Branded35K views
Martha van Berkel — Schema Markup Explained: 10 Complicated Concepts Made Sim... by Semrush
Martha van Berkel — Schema Markup Explained: 10 Complicated Concepts Made Sim...Martha van Berkel — Schema Markup Explained: 10 Complicated Concepts Made Sim...
Martha van Berkel — Schema Markup Explained: 10 Complicated Concepts Made Sim...
Semrush3.9K views
Winning with mobile page speed: killer technologies, tools, and tips [by Aleh... by Link-Assistant.Com
Winning with mobile page speed: killer technologies, tools, and tips [by Aleh...Winning with mobile page speed: killer technologies, tools, and tips [by Aleh...
Winning with mobile page speed: killer technologies, tools, and tips [by Aleh...
Link-Assistant.Com2.5K views
What a search engine can teach you about product sitemaps - BrightonSEO April... by Pricesearcher
What a search engine can teach you about product sitemaps - BrightonSEO April...What a search engine can teach you about product sitemaps - BrightonSEO April...
What a search engine can teach you about product sitemaps - BrightonSEO April...
Pricesearcher2.4K views

Similar to Max Prin - TechSEO Boost 2017 - SEO Best Practices For JavaScript-Based Websites

Search engine optimization (seo) from Endeca & ATG by
Search engine optimization (seo) from Endeca & ATGSearch engine optimization (seo) from Endeca & ATG
Search engine optimization (seo) from Endeca & ATGVignesh sitaraman
3.5K views35 slides
Technical SEO for WordPress Developers, Designers and Webmasters by
Technical SEO for WordPress Developers, Designers and WebmastersTechnical SEO for WordPress Developers, Designers and Webmasters
Technical SEO for WordPress Developers, Designers and WebmastersHenry Visotski
205 views40 slides
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox by
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick StoxSMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stoxpatrickstox
12.3K views69 slides
Building fast aspnet websites by
Building fast aspnet websitesBuilding fast aspnet websites
Building fast aspnet websitesMaarten Louage
328 views15 slides
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014 by
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014Bastian Grimm
10.1K views56 slides
Meta tag creation by
Meta tag creationMeta tag creation
Meta tag creationAniketTiwari26
16 views41 slides

Similar to Max Prin - TechSEO Boost 2017 - SEO Best Practices For JavaScript-Based Websites(20)

Search engine optimization (seo) from Endeca & ATG by Vignesh sitaraman
Search engine optimization (seo) from Endeca & ATGSearch engine optimization (seo) from Endeca & ATG
Search engine optimization (seo) from Endeca & ATG
Vignesh sitaraman3.5K views
Technical SEO for WordPress Developers, Designers and Webmasters by Henry Visotski
Technical SEO for WordPress Developers, Designers and WebmastersTechnical SEO for WordPress Developers, Designers and Webmasters
Technical SEO for WordPress Developers, Designers and Webmasters
Henry Visotski205 views
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox by patrickstox
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick StoxSMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
patrickstox12.3K views
Building fast aspnet websites by Maarten Louage
Building fast aspnet websitesBuilding fast aspnet websites
Building fast aspnet websites
Maarten Louage328 views
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014 by Bastian Grimm
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Bastian Grimm10.1K views
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ... by SPTechCon
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
SPTechCon6.7K views
How Search Works by Ahrefs
How Search WorksHow Search Works
How Search Works
Ahrefs4.3K views
Seo for Engineers by Cort Tafoya
Seo for EngineersSeo for Engineers
Seo for Engineers
Cort Tafoya652 views
Advanced Technical SEO - Index Bloat & Discovery: from Facets to Javascript F... by Kahena Digital Marketing
Advanced Technical SEO - Index Bloat & Discovery: from Facets to Javascript F...Advanced Technical SEO - Index Bloat & Discovery: from Facets to Javascript F...
Advanced Technical SEO - Index Bloat & Discovery: from Facets to Javascript F...
Solving Complex JavaScript Issues and Leveraging Semantic HTML5 by Hamlet Batista
Solving Complex JavaScript Issues and Leveraging Semantic HTML5Solving Complex JavaScript Issues and Leveraging Semantic HTML5
Solving Complex JavaScript Issues and Leveraging Semantic HTML5
Hamlet Batista1.4K views
Guía SEO 2020: Trucos y recomendaciones para desarrolladores y webmasters by Miguel López Zuleta
Guía SEO 2020: Trucos y recomendaciones para desarrolladores y webmastersGuía SEO 2020: Trucos y recomendaciones para desarrolladores y webmasters
Guía SEO 2020: Trucos y recomendaciones para desarrolladores y webmasters
MongoDB.local Dallas 2019: MongoDB Stitch Tutorial by MongoDB
MongoDB.local Dallas 2019: MongoDB Stitch TutorialMongoDB.local Dallas 2019: MongoDB Stitch Tutorial
MongoDB.local Dallas 2019: MongoDB Stitch Tutorial
MongoDB234 views

Recently uploaded

"Surviving highload with Node.js", Andrii Shumada by
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada Fwdays
56 views29 slides
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...ShapeBlue
186 views15 slides
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...ShapeBlue
145 views17 slides
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPoolShapeBlue
123 views10 slides
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...ShapeBlue
139 views29 slides
Initiating and Advancing Your Strategic GIS Governance Strategy by
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategySafe Software
176 views68 slides

Recently uploaded(20)

"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays56 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue186 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue145 views
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by ShapeBlue
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool
ShapeBlue123 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue139 views
Initiating and Advancing Your Strategic GIS Governance Strategy by Safe Software
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
Safe Software176 views
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue132 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue119 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue252 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue194 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue126 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue238 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker54 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue206 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue161 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue263 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue159 views

Max Prin - TechSEO Boost 2017 - SEO Best Practices For JavaScript-Based Websites

  • 1. Max Prin | @maxxeight #TechSEOBoost SEO Best Practices For JavaScript-Based Websites How to make sure search engines can “understand” your website
  • 2. Max Prin | @maxxeight #TechSEOBoost
  • 3. Max Prin | @maxxeight #TechSEOBoost How (Advanced) Search Engines Work Render “Understanding web pages better”
  • 4. Max Prin | @maxxeight #TechSEOBoost Rendering On Google Search Googlebot uses a web rendering service (WRS) that is based on Chrome 41 (M41). However: • Some features and APIs, such as IndexedDB or Service Workers, are disabled. • The Search team is working on updating the WRS so it’s always based on the latest available Chrome version.
  • 5. Max Prin | @maxxeight #TechSEOBoost Web Development Technologies
  • 6. Max Prin | @maxxeight #TechSEOBoost No page title No content Etc.
  • 7. Max Prin | @maxxeight #TechSEOBoost It’s in the DOM!
  • 8. Max Prin | @maxxeight #TechSEOBoost HOWEVER…
  • 9. Max Prin | @maxxeight #TechSEOBoost HOWEVER… • Unique URL (SPA) • Unique HTML document (with duplicated <head> section) • Blocked resources • Links structure • Rendering delays • User interactions • JavaScript errors • Etc.
  • 10. Max Prin | @maxxeight #TechSEOBoost CRAWLING
  • 11. Max Prin | @maxxeight #TechSEOBoost URL Structure Fragment Identifier: example.com/#url Hashbang: example.com/#!url (pretty URL) • Google and Bing will request: example.com/?_escaped_fragment_=url (ugly URL) • The escaped_fragment URL should return an HTML snapshot
  • 12. Max Prin | @maxxeight #TechSEOBoost AJAX-Crawling Scheme • Change URL structure: example.com/#url example.com/#!url • Google and Bing would request: example.com/?_escaped_fragment_=url • Server would return an HTML snapshot • Google and Bing index example.com/#!url with content from example.com/?_escaped_fragment_=url • Google has deprecated this recommendation in October 2015 • Won’t be supported by ~Q2 2018
  • 13. Max Prin | @maxxeight #TechSEOBoost URL Structure Fragment Identifier: example.com/#url Hashbang: example.com/#!url (pretty URL) • Google and Bing will request: example.com/?_escaped_fragment_=url (ugly URL) • The escaped_fragment URL should return an HTML snapshot Clean URL: example.com/url • Leveraging the pushState function of the History API
  • 14. Max Prin | @maxxeight #TechSEOBoost Internal Linking onclick + window.location ≠ <a href=”link.html”>
  • 15. Max Prin | @maxxeight #TechSEOBoost RENDERING
  • 16. Max Prin | @maxxeight #TechSEOBoost Blocked Resources (robots.txt)
  • 17. Max Prin | @maxxeight #TechSEOBoost Content Loading
  • 18. Max Prin | @maxxeight #TechSEOBoost Content Loading
  • 19. Max Prin | @maxxeight #TechSEOBoost HTML Snapshots (“pre-rendering”) AJAX-crawling scheme User-agent (bot) detection Hybrid rendering / Isomorphic JavaScript
  • 20. Max Prin | @maxxeight #TechSEOBoost INDEXING
  • 21. Max Prin | @maxxeight #TechSEOBoost Main content gets rendered here Same title, description, canonical tag, etc. for every URL Duplicated Meta Info Across URLs
  • 22. Max Prin | @maxxeight #TechSEOBoost TOOLS
  • 23. Max Prin | @maxxeight #TechSEOBoost Google Search Console – Fetch & Render
  • 24. Max Prin | @maxxeight #TechSEOBoost TechnicalSEO.com – Fetch & Render
  • 25. Max Prin | @maxxeight #TechSEOBoost SEO Crawlers
  • 26. Max Prin | @maxxeight #TechSEOBoost Chrome Dev Tools: Console - Lighthouse
  • 27. Max Prin | @maxxeight #TechSEOBoost THANK YOU! @maxxeight

Editor's Notes

  1. https://developers.google.com/search/docs/guides/rendering
  2. Accessibility of content is NOT a google-only concern.
  3. Accessibility of content is NOT a google-only concern.
  4. Automatically vs. User-interaction
  5. The 5-second rule