Search and Javascript Sites
summary
Google Search indexes URLs that are crawlable, unique and linkable and renders pages with a Chrome 41–era engine, so expect Chrome 41 limitations: stateless rendering (no IndexedDB, service worker ignored), no user interactions, and blocked JS/CSS prevents rendering. Use clean canonical URLs and History API instead of hash fragments, version assets (file-hash) to avoid caching, and provide server-side or hybrid HTML where possible. Debug with Search Console, Fetch as Google, and capture client-side render errors to a logging endpoint; reproduce rendering with Puppeteer to validate what Googlebot actually sees.
AI-written summary · about
chapters (20)
- 0:00Start
- 0:18How Does Google Search Index a Web Application
- 1:22Single Page App
- 3:02Bad Url
- 3:27Canonical Url
- 4:01Fragment Identifiers
- 5:44Limitations
- 8:06Failure for Rendering Client-Side Client-Side Javascript
- 9:36Hidden Content
- 10:21Rendering Performance
- 11:09Rendering
- 11:51Client-Side Server-Side Rendering
- 12:10Hybrid Model
- 14:04Redirects
- 14:47Monitoring and Debugging
- 15:39Fetch as Google
- 17:07Sample Code
- 17:26Sitemaps
- 17:58Single Page Architecture
- 18:42Recap
related talks
39mSearch and JavaScript Sites
50mTechnical SEO for JS developers
38mNo BS SEO for web developers
36mSemantic, Searchable Webapps with Angular
25mMaking Modern Web Content Discoverable for Search
35mTechnical SEO Demystified
41mTechnical SEO for JavaScript developers
55mTechnical SEO 101 for web developers
