在生成式引擎优化(GEO)中,一张公开表被摘走,往往不是因为名气,而是因为表格恰好回答了某个高频问句。TripAdvisor 上的一张活动页过期了,页面已从导航中消失,但生成式引擎仍在输出它的片段。这不是孤立现象,而是结构化数据在 AI 答案管线里被反复抽取的典型事故。理解这张表被摘走的过程,能帮旅游酒店从业者把“可引用”做成一种页面的默认状态。

表回答哪句

活动页的表格通常回答的是“什么时候有什么活动、价格多少、适合谁”。TripAdvisor 的活动页用一张大表列出日期、时间、票种、年龄限制和预订链接。用户输入“这个周末带孩子去某景区有什么活动”时,模型会优先找一张能直接给出“日期—活动—价格”三元组的表。因为生成式引擎的抽取器偏爱行列对齐的 HTML 表格,它比段落文字更容易被识别为“事实容器”。

这张表被摘走,不是因为页面权威,而是因为表格单元格里出现了问题中的关键词,并且表头与问题结构一致。TripAdvisor 的表格表头是“Date”“Event”“Price”“Age”,恰好与“周末”“活动”“价格”“儿童”形成映射。模型不需要理解整页,只要把每一行抽出来,按列名对齐,就能生成一个看起来可靠的推荐列表。

单元格纪律

单元格纪律决定了表格被摘走后是否准确。TripAdvisor 的活动表里,日期列写的是“Saturday, May 18”,而不是“5/18/2024”;价格列写的是“$25 per adult”,而不是“25”;年龄列写的是“Ages 6+”,而不是“6”。这种写法让模型在抽取时不会产生歧义,但同时也让过期信息更难被识别为“旧”。当活动下线后,如果表格没有整体移除或加注“已过期”,模型仍会认为“Saturday, May 18”是一个未来的日期,因为它的训练数据里没有“当前日期”的实时参照。

单元格纪律还体现在“空单元格”的处理上。如果某个活动没有年龄限制,TripAdvisor 的表格会写“All ages”,而不是留空。留空会让模型在生成答案时自行补全,产生“适合所有年龄”或“仅限成人”的幻觉。写满每一个单元格,是防止模型乱猜的第一道防线。

表外的首段

生成式引擎在引用表格前,往往会先读页面首段,判断这个页面是否值得信任,以及表格的上下文是什么。TripAdvisor 活动页的首段通常是一句“Here’s what’s happening this weekend at X”,然后才接表格。这句话里包含了“this weekend”和地点名,让模型能把表格中的日期与“当前周末”绑定。但一旦活动过期,首段没有更新为“This event has ended”,模型就会继续把旧的“this weekend”当成现在时。

表外首段的另一个作用是给表格一个“解释锚点”。如果首段写“All events are subject to change. Please check the official website for the latest schedule.”,模型在引用时会带上“请以官网为准”的免责声明。但如果首段没有这句话,模型就会直接输出表格内容,把过期的价格和日期当成既定事实。TripAdvisor 的页面在活动过期后,首段没有变化,这是引用事故的直接原因之一。

过期怎么处理

过期处理的代价是双重的:一方面,过期的表格继续被引用,会误导用户并损害平台信任;另一方面,直接删除页面会让模型失去引用锚点,转而引用更不可靠的第三方缓存或旧快照。TripAdvisor 的做法是把活动页从导航中移除,但保留 URL 可访问,并在页面顶部加了一个“This event has ended”的提示条。然而,这个提示条是 JavaScript 动态插入的,模型在抓取 HTML 时看不到它,表格仍然完整地出现在静态源码里。

更有效的做法是在表格上方直接加一行 HTML 注释或一个可见的过期声明,并修改表格的 <caption> 或表头,例如把“Date”改成“Past Date”。这样模型在抽取时就会识别出日期不是未来。对于旅游酒店行业,活动页的过期处理应该写入内容运营的 SOP:活动结束后 24 小时内,必须在表格上方插入“已结束”文本,并把日期列的值改为过去式,或者直接把表格替换成一个“活动已结束,查看其他推荐”的链接。

你怎样做同类表

做一张能被正确引用的同类表,需要先问自己:这张表要回答哪个高频问句?对于酒店,可能是“入住政策和押金”;对于景区,可能是“开放时间和票价”;对于旅行社,可能是“行程日期和余位”。确定问句后,把表头设计成问句里的关键实体,例如“入住日期—退房日期—押金金额—取消政策”。

然后执行单元格纪律:日期写全称,价格带货币符号,限制条件写完整句子,不留空。表外首段用一句话说明表格的适用范围和更新时间,例如“以下信息更新于 2024 年 5 月 20 日,适用于 2024 年夏季”。过期处理上,设置一个自动提醒:活动结束或政策变更后,立即在表格上方插入可见的“已更新”或“已过期”标记,并修改表头里的时间词。这样做不是为了让模型“更喜欢”你,而是为了让模型在引用时不会输出错误信息——错误信息才是 GEO 最大的敌人。更多关于 GEO 与 SEO 的区别,可参考本站的 SEO vs GEO 页面。

还容易问的

旅游酒店从业者常问:是不是只要做成表格就会被引用?不一定。表格只是提高了被抽取的概率,但前提是页面本身可访问、内容与问句匹配、结构语义清晰。另一个常见问题是:如果活动页已经过期,能不能直接删掉?删掉会让模型转向其他来源,但可能转向更旧的缓存。最好保留页面并明确标记过期,同时用 301 跳转把旧 URL 指向一个“最新活动”页面,让模型学到“这个 URL 已更新”。

还有人问:能否用 schema.org 的 Event 标记让模型更容易理解?可以,但 schema 标记不是万能药。模型仍然会读可见文本,如果可见文本里日期是过去的,schema 里却写着未来的开始时间,会造成冲突。保持 schema 与可见文本一致,是基本纪律。