经济日报
渲染过程通常分为“预加载”和“正式渲染”两个阶段:预加载阶段抓取静态资源,正式渲染阶段解析并执行关键脚本
以下为百度渲染JS时的影响因素对比: 因素 高容忍🔍度情形 低容忍度情形 渲染方式 服务端渲染🍀(SSR)或预渲染 纯客户端渲染(CSR) 内容加载 HTML内联脚本或静态资源 依赖客户端异步请求的内容 交互行为 无交互即可展示 需要点击、悬停等用户操作触发 脚本体积 小于50KB且执行时间短 数百KB或执行超3秒 四、实践指南:提升JS页面被百度索引的效率 1
简短的片段让大众💫快速领略戏曲魅力,助力传统戏曲文化传播
二、核心容忍度的几个关键维度 执🎆行环境与方🔍式: 百度爬虫对同构渲染(服务端和客户端共同完成)的内容容忍度最高,对客户端独占的JS渲染容忍度最低
三、搜索引擎渲染JS的常见机制 百度使用🍀基于Chromium内核的渲染引擎,在抓取时会📚模拟浏览器环境,但并非执行所有JS代码
当爬虫访问时,可通过检测User-Agent的方式返回服务端渲染版本(动态渲染),但不能隐藏内容以欺骗搜索引擎
内容呈现时机: 初始页面加载即可见的内容,容忍度高于用户交互后才触发渲染的内容
如果无法改造现🌟有架构,可使用预渲染工🍀具(如Prerender、Rendertron)生成静态快照供给爬虫
百度爬虫的渲染超时一般在10秒左右,若在此时间内无法完成渲染,页面将被视为未渲染内容
误区二:“使用🎇JS渲染就可以完全替代HTML内容