SlideShare a Scribd company logo
Delivering search-friendly JavaScript-
powered websites (Google IO 18
summary)
Delivering search friendly java script-powered websites (Google io 18 summary)
Create Search Friendly Content
1. Make sure your URL is crawlable
- use robots.txt
2. Utilize canonical tag
- Tag the source document as
canonical
3. Keep the URL clean and unique
- Don’t list session information
4. Provide Google with a sitemap
- Googlebot has a link to crawl
5. Use history API
- no more hashbang (#!) tag
6. Anchor tag and HREF attributes
your links
- Googlebot won’t recognize it
otherwise
What we know about Googlebot rendering
1. Googlebot uses the Chrome 41 browser for rendering
2. Rendering of JavaScript Websites in Search is deferred
3. Two-phase indexing
- First indexing- before the rendering process is complete
- Second indexing - after final render
- The second indexing doesn't check for canonical tag
- The indexability, metadata, canonical tags and HTTP codes of your web
pages could be affected.
There are four types of rendering
1. Client side rendering
- Rendering happens on the browser of users or on a search engine.
2. Server side rendering
- Rendering happens at your server.
3. Hybrid rendering (the long-term recommendation)
- Pre-rendered HTML is sent to users and search engine. Then, the server adds JavaScript on top of that.
4. Dynamic rendering (the policy change)
- This method sends client side rendered contents to users while search engines got server side rendered
content.
- This works in the way that your site dynamically detects whether its a search engine crawler request.
Delivering search friendly java script-powered websites (Google io 18 summary)
Tools for implementing hybrid rendering
You need dynamic rendering
if...
1. You have a large and constantly
updated website.
2. You rely on a lot of modern
JavaScript functionality.
3. Your site has social media or chat
application that needs access to
your content.
You don’t need dynamic
rendering if...
1. Googlebot can index your page
properly.
Has Googlebot indexed my website correctly?
1. Fetch as Google on Google Search Console.
2. Run a mobile friendly test.
3. Check the developer console.
4. Run the rich result test.
Some good news for the future...
1. Rendering will be moved closer to crawling and indexing.
2. Googlebot will be using a more modern browser.

More Related Content

PDF
An SEO optimized website is best charged up.pdf
PDF
Modern JavaScript and SEO
PPTX
SEARCH Y : Benjamin Bussière - Javascript and seo misconceptions, misunders...
PPTX
SEO vs Angular
PPTX
Seo for Engineers
PPTX
Search Engine Optimization Primer
PPTX
How to make React Applications SEO-friendly
PDF
Webmaster tools (ICMK485)
An SEO optimized website is best charged up.pdf
Modern JavaScript and SEO
SEARCH Y : Benjamin Bussière - Javascript and seo misconceptions, misunders...
SEO vs Angular
Seo for Engineers
Search Engine Optimization Primer
How to make React Applications SEO-friendly
Webmaster tools (ICMK485)

Similar to Delivering search friendly java script-powered websites (Google io 18 summary) (20)

PPTX
SEO Bootcamp - Technical SEO Audit - Template Level
PPTX
Javascript SEO - Leicester Digital May 2018
PDF
PPTX
Tom Bennet – BrightonSEO April 2016: Site Speed for content Marketers
PPTX
JavaScript SEO: Testing and Debugging for Non-Developers - Search Marketing S...
PPTX
Technical Seo
PDF
Swift heating solution for seo and website (1).pdf
DOCX
Google Search Console's Beginners Guide.docx
PPTX
media management series of lectures of media planning
PPTX
Google Search Console: Quick Guide .pptx
PDF
E017624043
PDF
Smart Crawler: A Two Stage Crawler for Concept Based Semantic Search Engine.
PDF
SEO Master Class - Steve Wiideman, Wiideman Consulting Group
PDF
Search Engine Optimisation - MA Journalism - Week Three
PPT
Google and Beyond: Advanced Search Engine Hacking
PDF
Google Looks Into the Index Now Protocol for Crawling and Indexing
PPT
Chewy Trewella - Google Searchtips
PPTX
Technical Club PPT for BTech CS and Btech IT
PPTX
How to disrupt established markets with SEO in 2015 - LOGIN 2015
PDF
Colloquim Report - Rotto Link Web Crawler
SEO Bootcamp - Technical SEO Audit - Template Level
Javascript SEO - Leicester Digital May 2018
Tom Bennet – BrightonSEO April 2016: Site Speed for content Marketers
JavaScript SEO: Testing and Debugging for Non-Developers - Search Marketing S...
Technical Seo
Swift heating solution for seo and website (1).pdf
Google Search Console's Beginners Guide.docx
media management series of lectures of media planning
Google Search Console: Quick Guide .pptx
E017624043
Smart Crawler: A Two Stage Crawler for Concept Based Semantic Search Engine.
SEO Master Class - Steve Wiideman, Wiideman Consulting Group
Search Engine Optimisation - MA Journalism - Week Three
Google and Beyond: Advanced Search Engine Hacking
Google Looks Into the Index Now Protocol for Crawling and Indexing
Chewy Trewella - Google Searchtips
Technical Club PPT for BTech CS and Btech IT
How to disrupt established markets with SEO in 2015 - LOGIN 2015
Colloquim Report - Rotto Link Web Crawler
Ad

Recently uploaded (20)

PDF
Lecture1 pattern recognition............
PPTX
IBA_Chapter_11_Slides_Final_Accessible.pptx
PPTX
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
PPT
Reliability_Chapter_ presentation 1221.5784
PPTX
Computer network topology notes for revision
PDF
Business Analytics and business intelligence.pdf
PPTX
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
PPTX
climate analysis of Dhaka ,Banglades.pptx
PDF
.pdf is not working space design for the following data for the following dat...
PDF
Fluorescence-microscope_Botany_detailed content
PDF
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
PPTX
Introduction-to-Cloud-ComputingFinal.pptx
PPT
Miokarditis (Inflamasi pada Otot Jantung)
PDF
Foundation of Data Science unit number two notes
PPTX
Database Infoormation System (DBIS).pptx
PDF
Mega Projects Data Mega Projects Data
PPTX
Supervised vs unsupervised machine learning algorithms
PPTX
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
PDF
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
PPTX
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
Lecture1 pattern recognition............
IBA_Chapter_11_Slides_Final_Accessible.pptx
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
Reliability_Chapter_ presentation 1221.5784
Computer network topology notes for revision
Business Analytics and business intelligence.pdf
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
climate analysis of Dhaka ,Banglades.pptx
.pdf is not working space design for the following data for the following dat...
Fluorescence-microscope_Botany_detailed content
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
Introduction-to-Cloud-ComputingFinal.pptx
Miokarditis (Inflamasi pada Otot Jantung)
Foundation of Data Science unit number two notes
Database Infoormation System (DBIS).pptx
Mega Projects Data Mega Projects Data
Supervised vs unsupervised machine learning algorithms
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
Ad

Delivering search friendly java script-powered websites (Google io 18 summary)

  • 1. Delivering search-friendly JavaScript- powered websites (Google IO 18 summary)
  • 3. Create Search Friendly Content 1. Make sure your URL is crawlable - use robots.txt 2. Utilize canonical tag - Tag the source document as canonical 3. Keep the URL clean and unique - Don’t list session information 4. Provide Google with a sitemap - Googlebot has a link to crawl 5. Use history API - no more hashbang (#!) tag 6. Anchor tag and HREF attributes your links - Googlebot won’t recognize it otherwise
  • 4. What we know about Googlebot rendering 1. Googlebot uses the Chrome 41 browser for rendering 2. Rendering of JavaScript Websites in Search is deferred 3. Two-phase indexing - First indexing- before the rendering process is complete - Second indexing - after final render - The second indexing doesn't check for canonical tag - The indexability, metadata, canonical tags and HTTP codes of your web pages could be affected.
  • 5. There are four types of rendering 1. Client side rendering - Rendering happens on the browser of users or on a search engine. 2. Server side rendering - Rendering happens at your server. 3. Hybrid rendering (the long-term recommendation) - Pre-rendered HTML is sent to users and search engine. Then, the server adds JavaScript on top of that. 4. Dynamic rendering (the policy change) - This method sends client side rendered contents to users while search engines got server side rendered content. - This works in the way that your site dynamically detects whether its a search engine crawler request.
  • 7. Tools for implementing hybrid rendering
  • 8. You need dynamic rendering if... 1. You have a large and constantly updated website. 2. You rely on a lot of modern JavaScript functionality. 3. Your site has social media or chat application that needs access to your content. You don’t need dynamic rendering if... 1. Googlebot can index your page properly.
  • 9. Has Googlebot indexed my website correctly? 1. Fetch as Google on Google Search Console. 2. Run a mobile friendly test. 3. Check the developer console. 4. Run the rich result test.
  • 10. Some good news for the future... 1. Rendering will be moved closer to crawling and indexing. 2. Googlebot will be using a more modern browser.