央视新闻
一个典型实践是将交互组件所需的初始数据直接写入 <script id="__INITIAL💪_STATE__" type="application/json"> 中,客户端JS读取此数据后秒级激活交互,而搜索引擎正常解析其前后静态文本
例如: 分💯页 :使用普通 <a> 标签生成完整URL(如 /⭐page/2/ ),再通过JS增强为无刷新加载
搜索输入框 静态 <input&🔥gt; ,无事件时仍可配合服务🔥端搜索页面
数据加载策略:静态数据优先,动态请求后置 百度SEO建议的核心原则是: 首次加载必须包含完整可读文本
所有交互功能都建立在已存在的语义HTML之上,既满足了用户的动态体验,又保障了百度蜘蛛对页面主题的准确判断
下面我们从架构选型、数据加载和渐进增强三个层面展开
选对SSG框架:支持💎混合渲染的模式更优 不是所有SSG都适合需要交互增强的场景
部分预渲染(PP💯R) :较新的方案,可指定某部分“动💎态壳”始终由客户端渲染
js的 静态生成(SSG)+ 客户端水合 模式,或Nuxt
选择时应优先考虑支持以下能力的工具: 增量静态生成(ISR) 🎆:用于内容频繁更新🌅的页面,无需全站重建
因此交互增强应遵循以下数据流: 构建时获取 :文章列表、分类、标签等低频变化的数据,直接在构建阶段嵌入静态JSON或内联于HTML的 data-* 属性中
实时筛选逻辑 JS监听输入,根据 data-tags 属性或文本匹配隐藏/显示列表项