Skip to main content

餐厅与餐饮 GEO 指南

大多数餐厅对 AI 搜索来说是隐形的。本指南将告诉您原因,以及如何解决,无论您经营 1 家还是 100 家门店。

JSON-LD schema 标记、结构化数据与位置数据增强,让餐厅在 ChatGPT、Perplexity 和 Google AI Overviews 中获得更高曝光。

JSON-LDAI 搜索Schema餐厅

无地理数据

位置「坐落于市中心核心地带」
菜系-
周边-
坐标-

AI 看到的内容:无可匹配信息。无法回答任何地理位置或菜系相关的查询。

使用 GeoEnrich

位置Westerstraat 12, Amsterdam Jordaan
菜系意大利料理、披萨、意面
周边Centraal Station(1.2 公里)、3 个停车场(400 米)
坐标52.3740, 4.8832

AI 看到的内容:可匹配 30 多种查询类型,包括「约旦区附近的意大利餐厅」、「约旦区户外座位」、「家庭友好型且有停车位」。

GeoEnrich 可根据地址自动生成右侧列的所有数据。只需一次 API 调用。

快速入门

将以下 JSON-LD 添加到您餐厅的网站,即可立即被 AI 搜索引擎收录:


{
  "@context": "https://schema.org",
  "@type": "Restaurant",
  "name": "Gracia Italian Kitchen",
  "description": "Authentic Italian restaurant serving handmade pasta, wood-fired pizzas, and seasonal risottos in a cozy Amsterdam neighborhood setting.",
  "url": "https://example.com",
  "telephone": "+31 20 123 4567",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Graciaplein 10",
    "addressLocality": "Amsterdam",
    "postalCode": "1013 BA",
    "addressCountry": "NL"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 52.3876,
    "longitude": 4.9041
  },
  "servesCuisine": ["Italian", "Mediterranean"],
  "priceRange": "€€",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "ratingCount": "348"
  },
  "acceptsReservations": true,
  "amenityFeature": [
    {"@type": "LocationFeatureSpecification", "name": "Outdoor Seating"},
    {"@type": "LocationFeatureSpecification", "name": "Wheelchair Accessible"},
    {"@type": "LocationFeatureSpecification", "name": "Terrace"}
  ]
}

想要包含菜单项目、饮食标记和位置增强的完整版本?请查看下方的完整餐厅 schema 示例。

人们如何通过 AI 搜索餐厅

理解搜索意图对 GEO 至关重要。人们不会只输入「餐厅」,而是提出具体、富含上下文的问题:

  • 「阿姆斯特丹最好的约会意大利餐厅」
  • 「冯德尔公园附近提供儿童高脚椅的家庭友好餐厅」
  • 「柏林深夜营业且可预订的纯素餐厅」
  • 「里斯本户外用餐且人均不超过 25 欧元的餐厅」
  • 「巴塞罗那设有包房的海鲜餐厅」
  • 「哥本哈根供应无麸质煎饼的休闲早午餐」
  • 「苏黎世提供葡萄酒配对的米其林餐厅」

面对每一种查询,AI 引擎都会扫描餐厅数据,寻找特定属性:

  • 位置精确度(阿姆斯特丹、冯德尔公园附近、里斯本)
  • 菜系类型(意大利、纯素、海鲜、泰式)
  • 用餐类型与场景(约会、家庭聚餐、早午餐)
  • 特色功能(户外座位、深夜营业、可预订、包房)
  • 饮食兼容性(纯素、无麸质、素食)
  • 价格区间(25 欧元以下、实惠、米其林级别)
  • 特殊设施(葡萄酒配对、外卖、儿童高脚椅)

您的 GEO 策略必须覆盖所有这些维度。

餐厅 Schema 标记

Restaurant schema 类型是您的基础。它向 AI 引擎准确说明您的业务是什么以及有何特别之处。

使用 Restaurant 作为主要 @type。若要更精确匹配,可使用子类型:FastFoodRestaurant、BarOrPub 或 CafeOrCoffeeShop。

餐厅 Schema 必填字段

  • name:AI 使用精确名称识别并引用您的餐厅
  • description:AI 提取描述来回答「这个地方有什么特别之处?」
  • address:支持基于位置的查询和地理排名
  • geo:经纬度,用于附近搜索和地图上下文
  • servesCuisine:按菜系类型筛选餐厅(如「意大利」、「纯素」等)
  • priceRange:匹配价格敏感型查询
  • openingHoursSpecification:回答「现在营业吗?」和「有深夜选项吗?」
  • aggregateRating:传递质量和可信度信号
  • image:AI 可能在回复中展示餐厅图片
  • telephone:供用户后续联系的联系方式

为 AI 撰写描述

差描述:「我们在舒适的环境中提供美味食物。欢迎今天来访!」

好描述:「亲密的意大利小酒馆,专注于坎帕尼亚地区的手工意面和柴火披萨。开放式厨房俯瞰设有 18 个座位的精致用餐区。酒单聚焦于皮埃蒙特和托斯卡纳鲜为人知的小产区。需提前预订。无固定菜单,菜品随季节市场供应定期更换。」

好的描述应包含菜系产地、描述用餐体验、提及招牌菜品、说明用餐形式,并包含运营细节。

菜单与 MenuItem Schema

菜单是餐厅 GEO 发挥强大作用的地方。当有人问「有纯素选项吗?」或「主菜能在 20 欧元以内吗?」时,AI 会搜索您的菜单标记。

{
  "@context": "https://schema.org",
  "@type": "Menu",
  "name": "Gracia Italian Kitchen - Dinner Menu",
  "hasMenuSection": [
    {
      "@type": "MenuSection",
      "name": "Starters",
      "hasMenuItem": [
        {
          "@type": "MenuItem",
          "name": "Burrata with Heirloom Tomatoes",
          "description": "Fresh burrata from Apulia with San Marzano tomatoes, basil, and aged balsamic",
          "offers": {
            "@type": "Offer",
            "price": "12",
            "priceCurrency": "EUR"
          },
          "suitableForDiet": ["VeganDiet", "GlutenFreeDiet"]
        }
      ]
    }
  ]
}

菜单标记对 AI 的重要性

当 AI 引擎收到「阿姆斯特丹供应意面的纯素餐厅」这类查询时,它会先按位置筛选,再按 servesCuisine 筛选,最后在菜单项目中搜索 suitableForDiet: VeganDiet。没有菜单标记,您的餐厅就不会出现在饮食特定查询的结果中。

始终标记的饮食选项:

  • VeganDiet:不含任何动物产品
  • VegetarianDiet:不含肉类,但允许乳制品和蛋类
  • GlutenFreeDiet:不含麸质
  • HalalDiet:符合伊斯兰饮食规定
  • KosherDiet:符合犹太饮食规定
  • LowSodiumDiet:低钠健康选项

评分与评论 Schema

评论对 AI 引用至关重要。当 AI 推荐您的餐厅时,通常会引用评论来支持推荐。

始终包含 aggregateRating,即便从 0 条评论开始也不例外:

{
  "@type": "AggregateRating",
  "ratingValue": "4.7",
  "ratingCount": "348",
  "bestRating": "5",
  "worstRating": "1"
}

从 Google、TripAdvisor 或您自己的平台获取单条评论。AI 引擎会提取这些片段来回答「人们对这家餐厅怎么说?」

定期更新 aggregateRating。过时的评分会损害可信度。

用位置数据增强餐厅信息

这正是 GEO 转变餐厅可见度的关键所在。通过添加位置上下文,您帮助 AI 不仅理解您的餐厅是什么,更明白为何值得推荐。

使用 additionalProperty 标记附近可增加价值的资源:

  • nearest_parking:解答「有停车位吗?」的顾虑
  • nearest_metro:方便公共交通用户
  • nearest_bus_stop:帮助回答「怎么到那里?」
  • attractions_nearby_1km:为游客提供上下文
  • hotels_nearby_500m:旅游和活动举办背景
  • walkability_score:「周边适合步行吗?」
  • nightlife_density_score:「附近有夜生活吗?」
  • transit_score:「乘公共交通便捷吗?」
  • bike_friendly:阿姆斯特丹场景(骑行文化)

无需手动调研每个位置属性,使用 GeoEnrich API(mapatlas.eu/products-services/geoenrich-api)即可自动填充这些字段。

面向 AI 可读性的内容结构

您的网站内容应结构化,以便 AI 轻松解析。使用语义化 HTML 并保持正确的标题层级,同时将 FAQ 部分结构化以便 AI 提取。

AI 引擎会从如下 FAQ 部分提取答案:

  • 「有户外座位吗?」,请提供具体座位详情
  • 「附近有停车场吗?」,请提供名称和距离
  • 「能接待大型团体吗?」,请提供容量和包厢详情
  • 「提供哪些饮食选项?」,请列出所支持的具体饮食类型
  • 「需要预订吗?」,请提供预订详情和流程

AI 引用餐厅的常见模式

当 AI 推荐您的餐厅时,需要引用您的信息。常见的引用模式有五种:

模式一:直接提及业务,AI 直接提取您的描述来回答「阿姆斯特丹最佳意大利餐厅?」

模式二:基于属性匹配,您菜单中含有 suitableForDiet: VeganDiet 的标记,使 AI 能匹配「阿姆斯特丹可预订的纯素餐厅?」

模式三:位置加上下文,您的位置增强数据使 AI 能匹配「安妮弗兰克故居附近去哪里吃饭?」

模式四:功能叠加,您的 amenityFeature 数组支持多属性匹配,如「阿姆斯特丹有户外座位和包房的约会意大利餐厅?」

模式五:评论整合,您的 Review schema 使 AI 能在被问及餐厅质量时引用真实的客户反馈。

常见错误

错误一:完全没有菜单 Schema

许多餐厅在网站上有精美的菜单,却没有结构化菜单数据。没有它,您的餐厅就不会出现在饮食特定查询的结果中。

错误二:营业时间缺失或模糊

为每一天指定 dayOfWeek。模糊的时间会导致 AI 错误回答「现在营业吗?」

错误三:没有菜系类型或类型过于宽泛

使用具体菜系:"servesCuisine": ["Italian", "Mediterranean", "Seafood"],而非 "Food"。

错误四:模板式描述

「欢迎来到我们的餐厅,我们提供新鲜美味的食物。」适用于一万家餐厅。AI 引擎看不到任何差异化信息。

错误五:没有饮食或过敏原信息

有饮食限制的人无法找到您。请用 suitableForDiet 标记每种饮食兼容性。

错误六:精确坐标缺失

没有精确到小数点后 4 位的餐厅坐标,AI 无法判断您是「在博物馆旁边」还是「在河对岸」。

错误七:没有位置增强数据

仅有地址和坐标会错失上下文驱动的推荐,例如「靠近主要景点且停车方便的餐厅」。

错误八:评论过时或缺失

最新评论停在 2022 年会让 AI 认为您的餐厅不活跃或质量低下。

错误九:amenityFeature 数据缺失

若 amenityFeature 中缺少户外座位、无障碍通道和包房信息,您就不会出现在相关功能查询的结果中。

错误十:价格区间不匹配

当人均主菜达 28 欧元时仍使用 "priceRange": "€",会设定错误预期,导致 AI 将注重预算的查询引导到错误方向。

测试与验证

发布前请验证您的 schema 标记。

使用 AEO Checker

访问 /ai-seo-checker 验证您的 schema。输入餐厅 URL 即可获得报告,检查必填字段、有效 schema 结构、增强数据完整性和常见错误。

手动测试

直接向 AI 引擎询问您的餐厅:

  • ChatGPT:「介绍一下 [您的餐厅]。他们的菜系、价位和饮食选项是什么?」
  • Perplexity:「[您的餐厅] 适合纯素食者吗?有户外座位吗?」
  • Claude:「比较 [您的餐厅] 和 [竞争对手]。哪家评分更高,有户外座位?」

如果结构化数据正确,AI 应能给出精准回答。否则,您会看到模糊或缺失的信息。

代码检查

在浏览器中右键单击,选择「查看页面源代码」。搜索 application/ld+json,您应该能看到您的 Restaurant schema。复制 JSON 并在 jsonlint.com 验证其有效性。

大规模自动化

手动编写模式对一条房源有效,但面对数千条时该怎么办?

MapAtlas GeoEnrich API 自动为每条房源添加坐标、附近兴趣点、交通接入、社区背景和模式就绪的地理数据,每条房源仅需一次 API 调用,可在任意规模下使用。