Solving SEO with Headless Chrome
summary
Built a Dockerized service called Rendertron that runs headless Chrome to render PWAs for non‑rendering bots, checks user‑agent and proxies bot requests, and returns a serialized HTML snapshot plus configurable HTTP status codes. It uses Shady DOM/polyfills to serialize Shadow DOM, enforces a 10‑second rendering budget (or a custom completion event), implements a perfect cache, and integrates via prpl‑server or Express middleware. Proof‑of‑concept on webcomponents.org and a demo at render-tron.appspot.com works for Polymer, Angular, and other client apps.
AI-written summary · about
chapters (6)
- 0:00Start
- 2:33App Shell
- 8:37What about Headless Chrome
- 12:51Serializing Web Components
- 14:14Http Status Codes
- 17:15Middleware
related talks
25mMaking Modern Web Content Discoverable for Search
28mJavaScript SEO (The "Right" Way)
33mDemystifying discoverable web apps
28mTechnical SEO 101 for React Developers
28mMaking Chromestatus.com a Lightning-Fast PWA
32mDevTools and Headless Chrome - The Automation Power Couple
02h 21mUnlocking Progressive Web Applications
28mBuilding search engine friendly web UIs with JavaScript
