can google properly crawl and index javascript? seo experiments - results and findings
TRANSCRIPT
![Page 1: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/1.jpg)
Bartosz GóralewiczELEPHATE
Can Google properly crawl and index JavaScript?SEO Experiments - Results and findings@bart_goralewiczhttps://www.linkedin.com/in/goralewicz/
![Page 2: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/2.jpg)
Why is JavaScript SEO such a complex topic?
![Page 3: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/3.jpg)
DATANO
Why is JavaScript SEO such a complex topic?
![Page 4: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/4.jpg)
DATANO
Making JavaScript SEO easy
![Page 5: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/5.jpg)
JS SEO
![Page 6: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/6.jpg)
JS SEO
![Page 7: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/7.jpg)
What is the problem with JavaScript?HTML
JS
![Page 8: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/8.jpg)
What is the problem with JavaScript?HTML
HTML
![Page 9: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/9.jpg)
What is the problem with JavaScript?HTML
HTML
![Page 10: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/10.jpg)
JavaScript
![Page 11: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/11.jpg)
and JavaScript
![Page 12: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/12.jpg)
JavaScript & SEO
![Page 13: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/13.jpg)
50 shades of JavaScript
![Page 14: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/14.jpg)
*more about it later
not as “forgiving” as HTML*
![Page 15: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/15.jpg)
It has all with…
![Page 16: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/16.jpg)
![Page 17: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/17.jpg)
Reverse engineering algorithms is no longer an
option.
Times have changed. Today, as long as you're not blocking Googlebot from crawling your JavaScript or CSS files, we are generally able to render and understand your web pages like modern browsers. To reflect this improvement, we recently updated our technical Webmaster Guidelines to recommend against disallowing Googlebot from crawling your site's CSS or JS files.
ele.ph/ajax
![Page 18: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/18.jpg)
ele.ph/scotch
![Page 19: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/19.jpg)
Can this backfire?
![Page 20: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/20.jpg)
Hulu.com JavaScript & SEO backfire
![Page 21: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/21.jpg)
-37%
![Page 22: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/22.jpg)
![Page 23: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/23.jpg)
![Page 24: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/24.jpg)
ele.ph/hulu
Hulu case study
![Page 25: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/25.jpg)
Google and JavaScript – difficult relationship
![Page 26: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/26.jpg)
The only solution…
Java Script Experiment
![Page 27: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/27.jpg)
KamilGrymuza
![Page 28: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/28.jpg)
http://jsseo.expert
![Page 29: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/29.jpg)
![Page 30: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/30.jpg)
![Page 31: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/31.jpg)
![Page 32: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/32.jpg)
![Page 33: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/33.jpg)
![Page 34: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/34.jpg)
Content!
OK.
![Page 35: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/35.jpg)
ele.ph/AI
![Page 36: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/36.jpg)
![Page 37: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/37.jpg)
Inspect Element
vs.
View Source
![Page 38: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/38.jpg)
Inspect element
![Page 39: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/39.jpg)
View source
![Page 40: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/40.jpg)
First JavaScript rendering issues
![Page 41: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/41.jpg)
Timeout, GSC bug or real ?
![Page 42: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/42.jpg)
/test/
![Page 43: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/43.jpg)
![Page 44: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/44.jpg)
JavaScript links were not parsed by Googlebot
Google kept us
waiting…
![Page 45: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/45.jpg)
![Page 46: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/46.jpg)
Fail?
![Page 47: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/47.jpg)
Re-fetched all URLs via GSC
![Page 48: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/48.jpg)
![Page 49: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/49.jpg)
![Page 50: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/50.jpg)
/html/test/ (duh!)
/plain-inline/test//jquery-inline/test//jquery-ajax/test//vue/test//react-inline/test/
And… that’s it! /test/
![Page 51: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/51.jpg)
Let’s start with JS frameworks created by
![Page 52: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/52.jpg)
Version 1
![Page 53: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/53.jpg)
Checklist
Check if ”framework/test/” URL was crawled
Search for unique content from framework’s page
Is URL indexed by Google?
Fetch and render test (GSC)
![Page 54: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/54.jpg)
Fetch and render test (GSC)
![Page 55: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/55.jpg)
Is URL indexed by Google?
![Page 56: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/56.jpg)
Search for unique content from framework’s page
![Page 57: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/57.jpg)
Check if ”framework/test/” URL was crawled
![Page 58: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/58.jpg)
V2 Inline
GSCfetch
URLIndexed?ContentIndexed?
TestURL
Inline Inline
![Page 59: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/59.jpg)
![Page 60: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/60.jpg)
GSCfetch
URLIndexed?
ContentIndexed?
TestURL
External Ajax callInline
![Page 61: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/61.jpg)
![Page 62: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/62.jpg)
GSCfetch
URLIndexed?
ContentIndexed?
TestURL
Inline External
![Page 63: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/63.jpg)
![Page 64: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/64.jpg)
GSCfetch
URLIndexed?ContentIndexed?
TestURL
Inline External
![Page 65: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/65.jpg)
Inline vs. External JS makes a huge difference
Not all JavaScript frameworks are crawled and indexed in the same way
Mindblowing findings
JS generated links aren’t always crawled
![Page 66: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/66.jpg)
ele.ph/angularU
Also…
Regardless of what your developers say, Angular JS 2 always has to be server rendered…
according toAngular JS 2 community.
![Page 67: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/67.jpg)
If you search for any competitive keyword terms, it’s always going to be server rendered sites. And the reason is because although Google does index client-siderendered HTML, it’s not perfect yet and other search engines don’t do it as well. So if you care about SEO, you still need to have server-rendered content.
Jeff Whelpley
Angular U conference, June 22-25, 2015, Hyatt Regency, San Francisco Airport“Angular 2 Server Rendering”
ele.ph/angularU
![Page 68: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/68.jpg)
?How about Search Engines other than
![Page 69: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/69.jpg)
![Page 70: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/70.jpg)
63,4%
22,8%
11,7%
1,3% 0,8%
Google Bing Yahoo! Ask AOL
Search Engine market share
Source: https://www.statista.com/statistics/267161/market-share-of-search-engines-in-the-united-states/
![Page 71: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/71.jpg)
83,5%
11,1%3,8% 0,8% 0,6%
Google Bing Yahoo! MSN DuckDuckGo
Search Engine market share
Source: https://www.statista.com/statistics/280269/market-share-held-by-search-engines-in-the-united-kingdom/
![Page 72: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/72.jpg)
ele.ph/beyondgoogle
![Page 73: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/73.jpg)
ele.ph/jsforum
![Page 74: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/74.jpg)
Tell me why I can’t…
Clear your mind of
questions
*not the actual conversation
![Page 75: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/75.jpg)
![Page 76: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/76.jpg)
GSCfetch
URLIndexed?
ContentIndexed?
TestURL
External Ajax callInline
![Page 77: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/77.jpg)
![Page 78: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/78.jpg)
http://jsseo.expert/plain-external/test/
http://jsseo.expert/react-external/test/
http://jsseo.expert/jquery-external/test/
we found this URL from a link ca 3 weeks ago, but we haven't crawled it
we picked this one up ~19 days ago, and similar to above, our systems just didn't feel like crawling it yet
picked up ~21 days ago, also not crawled yet.
![Page 79: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/79.jpg)
Thanks, John!
You’re the best,
Bartosz!*
*he didn’t say that
John Mueller’s feedback got me thinking…
![Page 80: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/80.jpg)
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sitamet commodo magna eros quis urna. Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus. Pellentesque habitant morbi tristique senectus et netus et malesuadafames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusceposuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna. Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus.Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci. Lorem ipsum dolor sit amet,consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna erosquis urna. Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proinpharetra nonummy pede. Mauris et orci. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinarultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna. Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus. Pellentesque habitant morbitristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna. Nunc viverraimperdiet enim. Fusce est. Vivamus a tellus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummypede. Mauris et orci. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectusmalesuada libero, sit amet commodo magna eros quis urna. Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus. Pellentesque habitant morbi tristique senectus etnetus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitorcongue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna. Nunc viverra imperdiet enim. Fusceest. Vivamus a tellus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci. Loremipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit ametcommodo magna eros quis urna. Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames acturpis egestas. Proin pharetra nonummy pede. Mauris et orci. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere,magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna. Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus.Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci. Lorem ipsum dolor sit amet,consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna erosquis urna. Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proinpharetra nonummy pede. Mauris et orci. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinarultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna. Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus. Pellentesque habitant morbitristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna. Nunc viverraimperdiet enim. Fusce est. Vivamus a tellus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummypede. Mauris et orci. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectusmalesuada libero, sit amet commodo magna eros quis urna. Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus. Pellentesque habitant morbi tristique senectus etnetus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitorcongue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna. Nunc viverra imperdiet enim. Fusceest. Vivamus a tellus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci.
JavaScript vs. crawler budgetSome JavaScript frameworks are indexable, but there is a fine print…
![Page 81: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/81.jpg)
JavaScript
![Page 82: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/82.jpg)
BUT…
HTML
![Page 83: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/83.jpg)
Do you already know where I am going with this?
![Page 84: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/84.jpg)
![Page 85: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/85.jpg)
KamilGrymuza
![Page 86: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/86.jpg)
Crawler budget experiment (early beta)
![Page 87: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/87.jpg)
We repeated this experiment a few times and the results were always the same.
![Page 88: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/88.jpg)
JavaScript, even when indexable,
can kill your crawler budget…
![Page 89: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/89.jpg)
JS is less effective than
HTML
JavaScript is not bad for SEO, if
done right**he said exactly that
Ilya Grigorik
![Page 90: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/90.jpg)
Understanding technology behind
![Page 91: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/91.jpg)
ele.ph/ilya
![Page 92: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/92.jpg)
ele.ph/chrome41
![Page 93: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/93.jpg)
ele.ph/chrome41
Download Chrome 41 here:
![Page 94: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/94.jpg)
Using Chrome 41for debugging JS indexing
![Page 97: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/97.jpg)
JavaScript SEO isn’t only affecting technical
![Page 98: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/98.jpg)
At the same times those links count just as HTML ones.
Most link indexes(e.g. Majestic, MOZ etc.)
can’t crawl JavaScript generated backlinks.
![Page 99: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/99.jpg)
![Page 100: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/100.jpg)
Also…...there is more JavaScript generated links out therethan I would imagine
(I’ll tell you more about it in a second)
![Page 101: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/101.jpg)
Problems?Manual penalties
Tracking mentions
Google Penguin
Link audits
Link building
![Page 102: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/102.jpg)
Crawling JavaScript is expensive…
![Page 103: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/103.jpg)
To execute JS for every page at our scale [would] require 10,000-15,000 servers, and we believe our customers are not ready to pay for that yet”
Dmitry Gerasimenko, CEO of Ahrefs
~ July 2017
![Page 104: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/104.jpg)
No hope?
![Page 105: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/105.jpg)
Ahrefs guys changed their mind after reading my article…
ele.ph/js-ahrefs
![Page 106: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/106.jpg)
ele.ph/js-ahrefs
![Page 107: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/107.jpg)
…We accepted the challenge and crawled this same website with our JS crawler, which rendered all of the pages that were there.
ele.ph/js-ahrefs
![Page 108: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/108.jpg)
ele.ph/js-ahrefs
![Page 109: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/109.jpg)
ele.ph/js-ahrefs
So earlier thisyear Dmitry (our Founder & CEO) decided that Ahrefs has to be the first among its rivals to crawl JavaScript links.Which we achieved with ease last month.
![Page 110: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/110.jpg)
JS
ele.ph/js-ahrefs
![Page 111: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/111.jpg)
JSele.ph/js-ahrefs
![Page 112: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/112.jpg)
78762291574612765419674516754624524615796412743254612794214512161504918805916076096067461350967619097645684795464436557433443675698347856654756434587655436465543787695487879686564565445645321254332156454665567626156552446759887999808798764242233140031324256543426987547367556456544654745876983747876229 43225461279421451216150491880591607609606746135096761909764568479546443655743344367569834785665475643458765543646554378769548787968656456544564532125433215645466556762615655244675988799980879876424223314003132425654342698754736755645654465474587698374787622915746127654196745167546245246157964127432546
So how many JS links are out there?
![Page 113: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/113.jpg)
![Page 114: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/114.jpg)
![Page 115: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/115.jpg)
JS LINKS PER DAY!
![Page 116: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/116.jpg)
Is there a perfect JavaScript SEO scenario?
![Page 117: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/117.jpg)
YES
![Page 118: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/118.jpg)
The setup for that is called Isomorphic JavaScript on React & Universal on Angular. That's what I'd recommend doing in general, if you can.
Isomorphic JavaScript
ele.ph/Iso-John
![Page 119: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/119.jpg)
ele.ph/iso
![Page 120: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/120.jpg)
What if it’s too late?
![Page 121: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/121.jpg)
Prerender.io
![Page 122: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/122.jpg)
userserver
middleware
Prerenderingcrawlers
JS
HTML
JS
??
![Page 123: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/123.jpg)
Experiments continue…
![Page 124: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/124.jpg)
JS
Only Google and Askcan handle JavaScript
Key takeways
![Page 125: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/125.jpg)
JS
Only Google and Askcan handle JavaScript
Not all JavaScript frameworks are indexable
Key takeways
![Page 126: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/126.jpg)
Not all JavaScript frameworks are indexable
Indexing JavaScript is only half the battle
Key takeways
![Page 127: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/127.jpg)
Indexing JavaScript is only half the battle
JavaScript even whenrendered and indexed,can kill crawler budget
Key takeways
![Page 128: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/128.jpg)
JavaScript even whenrendered and indexed,can kill crawler budget
Use Chrome 41to debug JS
Key takeways
![Page 129: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/129.jpg)
Use Chrome 41to debug JS
If too late,use prerendering
Key takeways
![Page 130: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/130.jpg)
If too late,use prerendering
Key takeways
Isomorphic JS=
perfect scenario
![Page 131: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/131.jpg)
Not all JavaScript frameworks are indexable
Indexing JavaScript is only half the battle
JavaScript even whenrendered and indexed,can kill crawler budget
Use Chrome 41to debug JS
JS
Only Google and Askcan handle JavaScript
If too late,use prerendering
Key takeways
Isomorphic JS=
perfect scenario
![Page 132: Can Google properly crawl and index JavaScript? SEO Experiments - Results and findings](https://reader034.vdocuments.net/reader034/viewer/2022052116/5a6576f77f8b9a931a8b5bf9/html5/thumbnails/132.jpg)
@bart_goralewicz
/in/goralewicz/
Thanks! :*