许多现代网站在客户端用 JavaScript 渲染内容。虽然浏览器能无缝处理这一过程,但部分搜索引擎爬虫处理 JavaScript 的速度较慢或不稳定,这意味着关键内容对它们来说可能是不可见的。
Dynamic Rendering 通过一个拦截请求的中间件层来解决这一问题。当 user-agent 属于已知的爬虫时,中间件会提供一个完全预渲染的 HTML 快照。真人访客则收到标准的 JavaScript 应用。
何时使用:Dynamic Rendering 是那些无法进行服务端渲染(SSR)的网站的变通方案。它适用于难以重构的 JavaScript 密集型单页应用(SPA),不过 SSR 才是更理想的长期解决方案。
SearchVitals 检查的内容:Architecture 的 JavaScript Rendering 检查会对比标准浏览器看到的内容与爬虫看到的内容。内容存在实质性差异会触发严重或警告问题。