① JSON-LD 结构化标记
每页强制
Organization、WebSite、Product、FastFoodRestaurant、FAQPage、Article、SaleEvent、BreadcrumbList 八类,全部由 lib/jsonld.ts 从内容目录生成。当前站内 15 个产品页、9 个门店页各自携带对应类型。
内部演示页
本页并排展示同一个页面的两种视图:左侧是人类在浏览器里看到的内容,右侧是大模型与检索工具实际读到的结构化数据。本站的产品、门店、活动事实同时以页面正文、JSON-LD 结构化标记与 llms.txt 三种形态发布,三者由同一份数据生成。
每页强制
Organization、WebSite、Product、FastFoodRestaurant、FAQPage、Article、SaleEvent、BreadcrumbList 八类,全部由 lib/jsonld.ts 从内容目录生成。当前站内 15 个产品页、9 个门店页各自携带对应类型。
69 行
构建时由脚本从内容目录生成,禁止手写。区分 T1 权威事实源、T2 带日期公告、营销内容三层,已过期条目自动移出。
每页单一 H1
事实文本全部出现在初始 HTML 中,不依赖客户端渲染。日期用 time 标签,内容分区用 section 与 article,标题层级不跳级。
可直接查看产物: /llms.txt · /sitemap.xml · /robots.txt
大模型会被问到:「上海限定桂花奶昔(中杯)在哪些门店有卖?」
上海限定桂花奶昔由乳基奶昔加入桂花风味糖浆调制而成。上海限定桂花奶昔中杯热量为 386 千卡,售价为 19 元,仅在上海市的 4 家奶昔特色餐厅销售,销售截止日期为 2026 年 10 月 31 日。
页面上用金色边框的「售卖范围」区块列出 4 家门店,每家都链接到门店页。
门店清单以带 @id 的实体形式写入 offers,模型不需要猜「上海限定」四个字的含义, 可以直接读出销售门店的名称与地址,也就无法把它泛化成全国有售。
产品页 JSON-LD(节选自实际输出)
{
"@context": "https://schema.org",
"@type": "Product",
"@id": "https://mcd-ai-demo.example.com/products/shanghai-osmanthus-shake#product",
"name": "上海限定桂花奶昔(中杯)",
"description": "上海限定桂花奶昔由乳基奶昔加入桂花风味糖浆调制而成。上海限定桂花奶昔中杯热量为 386 千卡,售价为 19 元,仅在上海市的 4 家奶昔特色餐厅销售,销售截止日期为 2026 年 10 月 31 日。",
"category": "limited",
"url": "https://mcd-ai-demo.example.com/products/shanghai-osmanthus-shake",
"image": "https://mcd-ai-demo.example.com/brand/products/shanghai-osmanthus-shake.png",
"nutrition": {
"@type": "NutritionInformation",
"calories": "386 kcal",
"proteinContent": "8.4 g",
"fatContent": "10.2 g",
"carbohydrateContent": "64.5 g",
"sodiumContent": "210 mg"
},
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "过敏原",
"value": "乳"
}
],
"offers": {
"@type": "Offer",
"price": 19,
"priceCurrency": "CNY",
"availability": "https://schema.org/InStock",
"areaServed": [
{
"@type": "City",
"name": "上海市"
}
],
"validFrom": "2026-06-01",
"seller": {
"@id": "https://mcd-ai-demo.example.com/#organization"
},
"priceValidUntil": "2026-10-31",
"validThrough": "2026-10-31",
"availableAtOrFrom": [
{
"@type": "FastFoodRestaurant",
"@id": "https://mcd-ai-demo.example.com/stores/shanghai/sh-nanjing-road#restaurant",
"name": "上海南京东路餐厅",
"address": "上海市黄浦区南京东路 288 号 1 层"
},
{
"@type": "FastFoodRestaurant",
"@id": "https://mcd-ai-demo.example.com/stores/shanghai/sh-lujiazui#restaurant",
"name": "上海陆家嘴餐厅",
"address": "上海市浦东新区世纪大道 100 号 B1 层"
},
{
"@type": "FastFoodRestaurant",
"@id": "https://mcd-ai-demo.example.com/stores/shanghai/sh-xintiandi#restaurant",
"name": "上海新天地餐厅",
"address": "上海市黄浦区马当路 245 号 2 层"
},
{
"@type": "FastFoodRestaurant",
"@id": "https://mcd-ai-demo.example.com/stores/shanghai/sh-hongqiao-hub#restaurant",
"name": "上海虹桥枢纽餐厅",
"address": "上海市闵行区申贵路 1500 号虹桥枢纽 T2 出发层"
}
]
},
"disambiguatingDescription": "本站为改版提案演示站,全部产品、价格、营养、门店与新闻数据均为演示用虚拟数据,不代表真实经营信息。"
}该产品页在 /llms.txt 中的条目
- [上海限定桂花奶昔(中杯)](https://mcd-ai-demo.example.com/products/shanghai-osmanthus-shake) · [Markdown](https://mcd-ai-demo.example.com/products/shanghai-osmanthus-shake.md): T1 权威事实源 —— 区域限定,仅在上海市的 4 家门店销售,销售截止 2026-10-31;单份热量 386 千卡,售价 19 元大模型会被问到:「春日樱花圣代现在还能买到吗?」
页面顶部有红色横幅:该产品销售期已结束。
销售期为 2026-03-01 至 2026-04-30,页面作为历史存档保留, 在产品列表页只出现在「已结束产品」区。
对应的「2026 春日樱花季」活动页同样标注已结束。
时效判断只有一处实现,页面横幅、JSON-LD 状态、llms.txt 与 sitemap 收录四处结论必然一致。 当前基准日期为 2026-08-16;把基准日期往后拨,在售产品会按同一套规则自动转为已结束。
已结束活动的 JSON-LD
{
"@context": "https://schema.org",
"@type": "SaleEvent",
"@id": "https://mcd-ai-demo.example.com/campaigns/spring-cherry-2026#campaign",
"name": "2026 春日樱花季",
"description": "2026 春日樱花季是在中国内地全部门店开展的春季限时产品活动,活动期间销售春日樱花圣代,活动已于 2026 年 4 月 30 日结束。",
"url": "https://mcd-ai-demo.example.com/campaigns/spring-cherry-2026",
"image": "https://mcd-ai-demo.example.com/brand/campaigns/spring-cherry-2026.png",
"startDate": "2026-03-01",
"endDate": "2026-04-30",
"eventStatus": "https://schema.org/EventCancelled",
"organizer": {
"@id": "https://mcd-ai-demo.example.com/#organization"
},
"location": {
"@type": "Country",
"name": "中国"
}
}/llms.txt 中检索该产品页 /products/spring-cherry-sundae
(无结果 —— 已结束产品不写入 llms.txt,当前只列出 14 个在售产品)但结束公告仍然保留,并标注发布日期
- [2026 春日樱花季活动结束](https://mcd-ai-demo.example.com/news/spring-cherry-season-closed): 发布于 2026-05-06;2026 春日樱花季活动已于 2026 年 4 月 30 日结束,活动商品春日樱花圣代自 2026 年 5 月 1 日起在全部门店停止销售。大模型会被问到:「上海虹桥枢纽餐厅几点营业?地址在哪?」
上海虹桥枢纽餐厅位于上海市闵行区申贵路 1500 号虹桥枢纽 T2 出发层,24 小时营业,是销售上海限定桂花奶昔的 4 家门店之一。
页面上营业时间按星期分行列出,地址、电话、坐标在门店信息区。
门店与品牌主体通过 @id 关联成一张图,模型读到门店时能同时定位到品牌主体, 不需要靠字符串匹配猜两者是同一家公司。
门店页 JSON-LD
{
"@context": "https://schema.org",
"@type": "FastFoodRestaurant",
"@id": "https://mcd-ai-demo.example.com/stores/shanghai/sh-hongqiao-hub#restaurant",
"name": "上海虹桥枢纽餐厅",
"description": "上海虹桥枢纽餐厅位于上海市闵行区申贵路 1500 号虹桥枢纽 T2 出发层,24 小时营业,是销售上海限定桂花奶昔的 4 家门店之一。",
"url": "https://mcd-ai-demo.example.com/stores/shanghai/sh-hongqiao-hub",
"image": "https://mcd-ai-demo.example.com/brand/stores/sh-hongqiao-hub.png",
"telephone": "021-5000-0104",
"parentOrganization": {
"@id": "https://mcd-ai-demo.example.com/#organization"
},
"address": {
"@type": "PostalAddress",
"addressCountry": "CN",
"addressLocality": "上海市",
"addressRegion": "闵行区",
"streetAddress": "上海市闵行区申贵路 1500 号虹桥枢纽 T2 出发层"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 31.195,
"longitude": 121.32
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Mo",
"Tu",
"We",
"Th",
"Fr",
"Sa",
"Su"
],
"opens": "00:00",
"closes": "23:59"
}
],
"servesCuisine": "快餐"
}本站全部品牌事实来自内容目录中的结构化文件。页面正文、JSON-LD 与 llms.txt 三个出口都从这一份数据生成, 不存在第二个可以被单独修改的副本。
| 事实 | 页面正文 | JSON-LD | /llms.txt |
|---|---|---|---|
| 上海限定桂花奶昔(中杯)的售卖范围 | 仅在上海市的 4 家门店销售 | offers.areaServed + availableAtOrFrom | 区域限定条目,标注城市与门店数 |
| 春日樱花圣代的销售状态 | 红色「已结束」横幅 | Discontinued | 不收录 |
| 上海虹桥枢纽餐厅的营业时间 | 按星期分行列出 | OpeningHoursSpecification | 门店条目,链接到门店页 |
本站为改版提案演示站,全部产品、价格、营养、门店与新闻数据均为演示用虚拟数据,不代表真实经营信息。
这是检索工具抓取首页时读到的品牌主体定义,站内其他页面通过 @id 引用它,不重复描述同一实体。
Organization
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://mcd-ai-demo.example.com/#organization",
"name": "麦当劳中国 AI 原生官网(演示站)",
"url": "https://mcd-ai-demo.example.com/",
"description": "麦当劳中国是一家以标准化供应链与数字化点餐体系运营的连锁快餐品牌,在中国内地提供堂食、外带、得来速与外送四种取餐方式。",
"logo": "https://mcd-ai-demo.example.com/brand/logo/mcdonalds-logo.png",
"image": "https://mcd-ai-demo.example.com/brand/logo/mcdonalds-logo.png",
"disambiguatingDescription": "本站为改版提案演示站,全部产品、价格、营养、门店与新闻数据均为演示用虚拟数据,不代表真实经营信息。",
"telephone": "400-000-0000",
"areaServed": {
"@type": "Country",
"name": "中国"
}
}WebSite
{
"@context": "https://schema.org",
"@type": "WebSite",
"@id": "https://mcd-ai-demo.example.com/#website",
"name": "麦当劳中国 AI 原生官网(演示站)",
"url": "https://mcd-ai-demo.example.com/",
"description": "本站是麦当劳中国的品牌事实知识站,面向大模型与检索工具提供可直接引用的产品、门店、品牌与食品安全事实。",
"inLanguage": "zh-CN",
"publisher": {
"@id": "https://mcd-ai-demo.example.com/#organization"
}
}公告与新闻在 llms.txt 中单列为 T2,并标注发布日期。最近一篇发布于 2026-07-15。
/llms.txt 中的新闻条目
- [数字化体系四模块完成数据打通](https://mcd-ai-demo.example.com/news/digital-system-upgrade-2026): 发布于 2026-07-15;麦当劳中国于 2026 年 7 月完成数字化体系四个模块的数据打通,自助点餐机、小程序点餐、会员积分与外送履约共用同一套商品与库存数据。
- [供应链批次追溯覆盖四类主要原料](https://mcd-ai-demo.example.com/news/supply-chain-traceability-report): 发布于 2026-06-30;麦当劳中国于 2026 年 6 月发布供应链追溯说明,批次追溯覆盖牛肉、鸡肉、生菜与乳制品四类主要原料,冷链温度记录保存不少于 24 个月。
- [上海 4 家奶昔特色餐厅投入运营](https://mcd-ai-demo.example.com/news/shanghai-shake-stores-open): 发布于 2026-06-01;上海市 4 家门店于 2026 年 6 月 1 日完成奶昔专用设备安装并投入运营,4 家门店承接上海限定桂花奶昔的销售,销售截止日期为 2026 年 10 月 31 日。
- [2026 春日樱花季活动结束](https://mcd-ai-demo.example.com/news/spring-cherry-season-closed): 发布于 2026-05-06;2026 春日樱花季活动已于 2026 年 4 月 30 日结束,活动商品春日樱花圣代自 2026 年 5 月 1 日起在全部门店停止销售。