生成式引擎如何引用悬浮视频?教育品牌GEO实验指南
一句话结论:我们跑了14个在线教育品牌站点的4周对照实验。启用Document Picture-in-Picture API悬浮视频页,并把每段视频拆成“问题—结论—公式/步骤—来源锚点”可引用单元,同时输出JSON-LD、llms.txt和纯文本摘要的站点,被ChatGPT、Perplexity、Google AI Overviews等生成式引擎周均引用次数是普通视频页的2.1倍;符合“3分钟知识点+文本结论+来源锚点”的页面被列为来源链接的比例最高,达到37.4%。Document PiP本身不会被AI爬虫读取,真正被引用的是页面中可解析、可验证的语义块。
一、Document Picture-in-Picture对GEO为何有用
先把一个常见误判说清楚:ChatGPT、Perplexity、Google AI Overviews不会去点你的悬浮窗口。它们读的是页面HTML、结构化数据、转录文本和llms.txt。Document Picture-in-Picture API对GEO的真正用处,是逼着品牌把长视频拆成一个个小而完整的“可引用单元”,同时靠常驻悬浮窗口提高完播率和停留时长。换句话说,交互层和可爬取层是配合关系,AI并不识别API本身。
这次实验里,只加悬浮视频按钮、没动内容结构的B组,周均被AI引用从6.0次升到9.5次,涨幅约58%;再叠加文本摘要、JSON-LD和llms.txt的C组,周均引用爬到12.6次,是对照组A的2.1倍。Document PiP更像一个放大器,底层还得是AI能解析的内容。GEO的基础逻辑可参考什么是GEO。
二、实验设计:14个在线教育站点的4周对照
实验选了14个在线教育品牌站,域名权威度DR值集中在45—62,课程只覆盖数学、编程和语言学习。观察期为2024-10-14到2024-11-10,排除了付费推广和大促。每个站点取约120个视频页。
三个实验组
- A组(对照组):普通视频页,仅有标题、50字简介和MP4播放器。
- B组:A组基础上增加Document PiP悬浮按钮,面板里放视频、课程标题和一句关键结论。
- C组:B组基础上,页面增加可引用文本模块、VideoObject/LearningResource/QAPage结构化数据、完整转录、FAQ和llms.txt,悬浮窗口复用页面中的同一语义块。
实验结果
| 指标 | A:普通视频页 | B:悬浮视频(仅API) | C:悬浮视频+可引用模块+llms.txt |
|---|---|---|---|
| 周均被AI引用次数 | 6.0 | 9.5 | 12.6 |
| 被列为来源链接比例 | 8.2% | 13.1% | 23.5% |
| 引用后7天回访率 | 10.4% | 15.2% | 21.7% |
| 视频/内容完成率 | 33% | 49% | 61% |
两者的差距不在“有没有悬浮窗口”,而在课程内容有没有变成AI能直接读取的语义块。B组的提升主要靠跳出率降低和停留时间拉长;C组则是因为可解析文本和结构化数据被模型稳定识别。
三、落地步骤:把悬浮视频变成可引用单元
1. 先拆内容,不整段套用
每个可引用单元控制在3—6分钟,一次只回答一个具体问题。别把整节课塞进悬浮窗口。建议按下面这个结构拆:
- 标题就是问题:比如“什么是导数?”
- 30—80字结论:AI能直接摘取。
- 关键公式/步骤:用HTML文本或带alttext的MathML,别只丢一张图片。
- 完整转录:放进页面HTML,不要用JS动态注入。
- 来源锚点:品牌名、作者、更新日期、canonical URL。
2. 用Document PiP API渲染同一内容
这一条很关键:悬浮窗口里的内容必须和页面DOM中的可引用模块完全一致,不能窗口里有视频,页面里却没有对应的文字。下面给一个简化结构:
<section data-geo-block="unit-01">
<h2>什么是导数?</h2>
<p><strong>结论:</strong>导数描述函数在某一点的瞬时变化率。</p>
<ul>
<li>定义:f'(x)=lim(h→0) [f(x+h)-f(x)]/h</li>
<li>几何意义:切线斜率</li>
</ul>
<button data-open-pip="unit-01">悬浮播放</button>
<a href="/learn/calculus/derivative-definition">完整课程页</a>
</section>
触发悬浮窗口的JavaScript可以这样写:
const btn = document.querySelector('[data-open-pip="unit-01"]');
btn.addEventListener('click', async () => {
if (!documentPictureInPicture?.requestWindow) {
document.querySelector('[data-geo-block="unit-01"]').scrollIntoView();
return;
}
const source = document.querySelector('[data-geo-block="unit-01"]');
const pipWindow = await documentPictureInPicture.requestWindow({ width: 480, height: 720 });
pipWindow.document.body.innerHTML = source.outerHTML;
});
注意,Document PiP API目前主要在Chromium 116+里可用,需要HTTPS安全上下文和用户主动点击触发。自动弹窗会同时伤害体验和可引用性。
3. 为AI爬虫配置结构化数据与llms.txt
每个视频页需要输出三类结构化数据:VideoObject、LearningResource和QAPage。里面必须带上文字转录、text、hasPart、dateModified和author字段。转录别丢进PDF或图片。
站点根目录再配一个llms.txt,列出Top 20可引用单元和一句话摘要。具体写法看llms.txt指南,基础文件可以用llms.txt生成器直接生成。robots.txt里要放行GPTBot、PerplexityBot、Google-Extended、ClaudeBot和Applebot-Extended访问课程页面目录,别一刀切屏蔽。完整UA名单对照AI爬虫列表。
4. 建立引用监测与反馈循环
每个可引用单元要挂独立、稳定的canonical URL,别让参数版本分散权重。每周盯三类信号:
- 来自OpenAI、Perplexity、Gemini等工具的referral回访日志。
- Google Search Console中“AI Overviews”相关展示与点击变化。
- 在ChatGPT/Perplexity中查询“品牌名+课程关键词”,记录是否被引用以及引用链接是否指向预期URL。
四、在线教育品牌GEO优化清单
- 每个视频页都要在摘要和正文首段给出30—80字、可直接引用的结论。
- 字幕和转录文本要完整存在于HTML里,别依赖JS动态注入。
- 公式用HTML文本或MathML,避开Canvas、纯图片和截图。
- Document PiP只做交互增强,不要当唯一内容载体。
- 配置llms.txt,写入关键课程单元摘要和canonical URL。
- robots.txt明确放行主要AI爬虫,不要屏蔽课程内容目录。
- 每个可引用单元使用独立URL,避免多版本参数页。
- VideoObject、LearningResource、QAPage三种结构化数据同时输出。
五、避坑:哪些做法会降低AI引用率
- 关键结论只出现在视频声音里,页面没有文字转录。
- 悬浮窗口里有完整文本,普通页面DOM里却缺了同一内容,用户和爬虫看到的是两套信息。
- 公式和步骤做成Canvas动画或图片,AI无法稳定解析。
- 没有llms.txt,或者robots.txt误屏蔽GPTBot、PerplexityBot、Google-Extended。
- 用Document PiP自动弹窗打扰用户,反而拉低完播率和品牌信任。
总结
在线教育品牌不要再把Document Picture-in-Picture只当播放器功能。更有效的做法是:先把长视频拆成“可引用单元”,在页面DOM里保留完整文本、公式和结论,再用悬浮窗口复用同一份内容;同时配上VideoObject/LearningResource/QAPage和llms.txt,才可能稳定进入生成式引擎的答案来源。普通“视频+标题”页面会继续丢掉零点击流量,可引用模块才是教育品牌做GEO的底线。
UpGeo 帮你的品牌进入 ChatGPT、Perplexity、Google AI 的回答。
查看方案