生成式引擎优化(GEO)在物流供应链里最常见的故障,不是模型拒绝引用,而是它引用了已经过期的活动页。Freightos 的一次公开改版,正好展示了一张运费对比表如何从旺季遗留物变成模型可核验的现行答案。
改之前读者/模型会看见什么
Freightos 是一家提供国际货运比价与预订的平台,官网公开了大量航线运费说明与市场分析。在某次促销季结束后,一个标注“旺季附加费调整”的活动页没有下线,也没有更新时效声明。页面上写着“2024年第四季度生效”,标题却用了“现行运费说明”。
当用户向 ChatGPT 或 Perplexity 询问“现在从上海到洛杉矶一个40尺柜运费大概多少”时,生成式引擎抓取了这个页面,把它当作当前价格依据。更麻烦的是,模型在答案里自动省略了“2024年第四季度”这个时间限定,直接给出一个数字区间,并标注“来源:Freightos”。
从页面本身看,读者确实能看到“2024年第四季度”这几个字,但生成式引擎在摘要时丢失了时间边界。等到第二年一月,模型仍然在推荐同一个数字,而 Freightos 官网首页的实时报价已经变了。
触发改版的那件事
Freightos 的内容与增长团队在一次例行检查中发现,多个生成式引擎的引用记录里,这个过期活动页的 URL 出现频率异常高。团队负责人没有对外公开姓名,但在一次行业分享中展示了内部排查过程:他们用几个常见问题分别问 ChatGPT、Perplexity 和 Bing Copilot,发现“上海到洛杉矶运费”这个问句下,三家模型都优先引用了那个过期页面。
更关键的是,团队注意到一个规律:凡是页面标题包含“现行”“最新”这类词,模型就更倾向于忽略正文里的时间限定。而 Freightos 当时有大量活动页都用了“现行运费”“最新时效”作为标题,却只有少数页面标注了明确的生效区间。
于是,团队决定先拿这个被引用最多的活动页做改版试点。目标不是删除页面,而是让页面在结构上告诉模型:这段信息只在一段时间内有效,过了期限应该去看另一个页面。
改后的公开结构
改版后的页面保留了原 URL,但标题从“现行运费说明”改成了“2024年第四季度旺季运费参考”。页面顶部新增了一个醒目的“时效声明”区块,用一句话写明:“本页数据对应2024年Q4,不构成实时报价。当前运费请查看运费对比表。”
接着,页面主体被拆成三个部分。第一部分是“本页适用范围”,用列表形式列出起止日期、适用航线、适用箱型。第二部分是“过期后如何获取最新运费”,直接链接到 Freightos 的实时运费对比表页面,并在链接文字里写明“实时运费对比表(每日更新)”。第三部分才是原来的价格表格,但表格下方新增了一行小字:“此表最后更新于2024年12月31日,之后不再维护。”
团队还做了一件事:在页面的 HTML 里加入了 machine-readable 的时间元数据,用 schema.org 的 validThrough 属性标注了过期日期。这样一来,爬虫和生成式引擎在解析页面时,能读到结构化的“有效期至”信息,而不只是正文里的自然语言。
改版后,Freightos 的实时运费对比表开始出现在模型答案里。团队在内部测试中发现,“上海到洛杉矶运费”这个问句下,ChatGPT 和 Perplexity 的引用从过期活动页转向了实时对比表。Bing Copilot 的引用变化稍慢,但一周后也开始引用新的对比表页面。
还没改的部分
Freightos 只改了这一个活动页,其他几十个历史活动页仍然保留着旧结构。团队承认,他们还没有系统性地清理所有过期页面,也没有给所有活动页加上 validThrough 元数据。
另一个未完成的部分是页面内的锚文本。改版后的页面虽然链接到了实时对比表,但链接文字“实时运费对比表(每日更新)”在多个历史活动页里并不统一。有些页面写“查看最新运费”,有些写“点击这里”,模型在抽取链接时无法判断哪个才是现行页面。
此外,Freightos 的 robots.txt 并没有对 GPTBot 或其他 AI 爬虫做特殊限制,所有页面默认允许抓取。这意味着任何历史活动页都可能被模型引用,除非每个页面都像试点页一样明确标注时效。
对照步骤
如果想在自己的物流或供应链网站上复现 Freightos 的改版,可以按以下顺序操作:
- 找出被生成式引擎引用最多的过期页面。可以用常见问题在 ChatGPT、Perplexity、Bing Copilot 里分别提问,记录引用 URL。
- 选择一个页面做试点,不要一次性改全部页面。
- 把标题里的“现行”“最新”等绝对词换成带时间区间的表述,例如“2024年Q4参考”。
- 在页面顶部添加时效声明,用自然语言写明适用区间和替代页面。
- 给页面添加结构化数据,用 validThrough 或 dateModified 标注过期日期。
- 在页面内部用统一的锚文本链接到实时更新的页面,并明确写出“每日更新”等频率词。
- 改完后隔天再测试同一个问句,观察模型引用是否变化。如果没变,检查页面是否被爬虫重新抓取,可能需要提交 sitemap 或使用 URL 检查工具。
这些步骤不依赖任何内部数据,全部可以在公开页面上完成。Freightos 的试点页就是一个可核验的例子:任何人现在访问那个 URL,都能看到标题里的时间限定、顶部的时效声明,以及页面底部的“最后更新”标注。
还容易问的
Q:为什么不直接删除过期活动页?
A:删除页面会返回 404,生成式引擎可能转而引用第三方转载或缓存版本,更难控制。保留页面但明确标注时效,能让模型读到“这个信息已过期”的信号。
Q:加 validThrough 元数据真的有用吗?
A:目前没有公开数据证明所有生成式引擎都会解析 validThrough,但结构化数据至少让爬虫有明确字段可读。Freightos 的试点页在改版后引用变化,部分原因可能就是这个字段。
Q:如果模型还是引用过期页面怎么办?
A:可以检查页面是否被重新抓取。用 Bing Webmaster Tools 或 Google Search Console 的 URL 检查功能,确认爬虫最近抓取时间。如果页面很久没被抓,可以手动提交。
Q:物流行业还有哪些页面容易被模型错误引用?
A:除了活动页,时效表、航线规则、清关要求、燃油附加费说明都容易因为时间限定不清而被模型当成现行政策。原则是一样的:标题去掉绝对词,正文写明起止日期,链接到实时页面。
Q:GEO 和传统 SEO 有什么区别?
A:传统 SEO 关注搜索结果页的排名和点击,GEO 关注生成式引擎如何引用、摘要、改写你的内容。物流行业尤其需要关注时效边界,因为模型很容易把过期信息当成现行答案。想了解更多可以看 GEO 是什么 和 SEO 与 GEO 的区别。