Skip to main content

本地服务 GEO 指南

大多数本地服务企业对 AI 搜索而言几乎不可见。本指南将解释原因,并告诉您如何改善,无论您服务的是一个邮政编码还是整座城市。

JSON-LD 结构化数据标记、结构化数据与位置信息丰富,让本地服务企业在 ChatGPT、Perplexity 和 Google AI Overviews 中获得曝光。

JSON-LDAI 搜索Schema本地企业

无地理数据

位置「我们服务于阿姆斯特丹大都市区」
服务区域-
附近-
坐标-

AI 看到的:没有任何可匹配的内容。无法回答服务范围或地理位置相关查询。

使用 GeoEnrich

位置Ferdinand Bolstraat 4,阿姆斯特丹 De Pijp
服务区域阿姆斯特丹,半径 15 公里
附近Albert Cuyp 市场(180 米)、2 个停车位(50 米)
坐标52.3553,4.8952

AI 看到的:可匹配 25 种以上查询类型,包括「附近现在开门的水管工」「De Pijp 的紧急电工」「Oud-Zuid 接受新患者的牙科诊所」。

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

快速入门

将以下 JSON-LD 添加到您的本地服务网站,即可立即在 AI 搜索引擎中获得曝光:


{
  "@context": "https://schema.org/",
  "@type": "Plumber",
  "name": "Amsterdam Emergency Plumbing Co.",
  "description": "24/7 emergency plumbing services in Amsterdam and surrounding areas.",
  "telephone": "+31 20 555 1234",
  "areaServed": {"@type": "GeoShape","geoRadius": "15","addressCountry": "NL"},
  "aggregateRating": {"@type": "AggregateRating","ratingValue": "4.8","ratingCount": "247"},
  "priceRange": "€50-€250"
}

需要包含服务区域、专业人员简介及位置信息丰富的完整版本?请查看下方示例中的完整本地企业 Schema。

用户如何通过 AI 搜索本地服务

您的客户不再搜索「阿姆斯特丹水管工」,而是提出带有明确意图的对话式问题:

  • 「阿姆斯特丹今天有空的最好的水管工」
  • 「附近周日午夜开门的紧急电工」
  • 「柏林能讲中文并接受我保险的牙科诊所」
  • 「鹿特丹提供快速咨询的平价租房纠纷律师」
  • 「Vondelpark 附近评价好、本周有空的宠物美容师」
  • 「阿姆斯特丹承接商业建筑的暖气工程师」
  • 「能在一小时内上门的 24/7 锁匠」

这些查询包含地理意图(位置)、时间意图(可用性)、服务质量意图(评价、资质)和运营意图(营业时间、价格)。

在结构化数据上训练的 AI 模型可以回答这些问题,前提是您的企业信息清晰完整。模糊的描述、缺失的营业时间、没有服务区域、隐藏的价格,都会让您在 AI 搜索中不可见。

本地服务的 LocalBusiness Schema

LocalBusiness 是基础。它告诉 AI:「这里有一家服务于特定地理区域的企业。」

常见子类型:

  • Plumber、Electrician、Locksmith
  • Dentist、LegalService、AutoRepair
  • HairSalon、Florist、Photographer
  • Cleaner、Contractor

必填字段(最低要求):

  • @type:子类型(如 「Plumber」)
  • name:您的企业名称
  • address:完整邮政地址
  • telephone:联系电话
  • areaServed:地理覆盖范围(街区、邮编或 GeoShape)
  • openingHoursSpecification:营业时间(对 24/7、周末及紧急服务尤为重要)

强烈建议填写的字段:

  • description:您的服务内容和专长
  • aggregateRating:评价数量和评分
  • priceRange:价格参考(€50-€200)
  • paymentAccepted:支付方式
  • knowsLanguage:可使用的语言
  • hasOfferCatalog:各项服务的详细定价
  • additionalProperty:响应时间、服务半径、认证信息

服务区域定义

使用带有 geoRadius 的 GeoShape 可以最精确地定义服务区域。15 公里半径意味着您对覆盖范围诚实说明。没有此字段,AI 无法判断您的服务半径是 1 公里还是 50 公里。

Service Schema:定义您的服务内容

LocalBusiness 告诉 AI 您存在;Service Schema 则告诉 AI 您具体提供什么服务以及收费标准。

{
  "@context": "https://schema.org/",
  "@type": "Service",
  "name": "Emergency Drain Unblocking",
  "provider": {"@type": "LocalBusiness","name": "Amsterdam Emergency Plumbing Co."},
  "serviceType": "PlumbingService",
  "areaServed": {"@type": "GeoShape","geoRadius": "15km"},
  "offers": {"@type": "Offer","priceCurrency": "EUR","price": "85.00"},
  "hoursAvailable": {"@type": "OpeningHoursSpecification","dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],"opens": "00:00","closes": "23:59"}
}

本地服务的定价往往灵活多变。使用 hasOfferCatalog 列明各服务的具体价格层级,AI 模型将据此精确回答「多少钱?」。

专业人员简介 Schema

对于个人专业能力至关重要的服务型企业(牙科、律师、美发、修车等),请使用 Person Schema 标记专业人员。

{
  "@context": "https://schema.org/",
  "@type": "Person",
  "name": "Dr. Helena Mueller",
  "jobTitle": "Dentist",
  "worksFor": {"@type": "Dentist","name": "Amsterdam Dental Clinic"},
  "hasCredential": [{"@type": "EducationalOccupationalCredential","name": "Doctor of Dental Medicine","issuingOrganization": {"@type": "EducationalOrganization","name": "University of Amsterdam"}}],
  "knowsLanguage": ["en", "nl", "de", "fr"],
  "description": "Specialized in cosmetic dentistry, implants, and restorative work. 12 years experience."
}

这向 AI 传达:Mueller 医生具有专业资质、会说您的语言、评价出色,并专注于特定治疗领域。

用位置数据丰富本地服务信息

除了基本地址,AI 还需要上下文信息:您在城市中的哪个位置?附近有什么?

将 GeoShape 与语义上下文及 additionalProperty 字段结合使用:

  • service_area_radius_km:明确的服务半径
  • average_response_time_minutes:对紧急服务查询至关重要
  • customer_parking_available:适用于有实体办公室的服务
  • nearest_public_transit:交通可达性说明
  • accessibility_score:无障碍入口、无障碍车辆
  • service_types_offered:紧急、预约、预防性
  • industries_served:住宅、商业、工业
  • certifications_held:相关专业认证

使用 MapAtlas GeoEnrich API 自动丰富服务区域数据:获取服务半径内的街区覆盖情况,识别所服务的人群细分,查找周边设施作为背景信息,并验证服务半径的准确性。

提升 AI 可读性的内容结构

结构化数据本身还不够,网站的实际内容也需要与之匹配。

首页应包含:

  • 清晰的服务描述(H1):「阿姆斯特丹及扎安丹 24/7 紧急管道服务」
  • 服务区域说明:覆盖范围地图或街区列表
  • 营业时间与可用性:「全天候 24/7,包括周末」
  • 价格区间:至少提供价格范围,最好列出具体服务定价
  • 评价与推荐:至少 10 条以上可见评价
  • 联系方式与 CTA:电话、邮件、在线表单

常见问题结构

AI 模型会从常见问题内容中学习。请包含以下问答:

  • 「你们提供紧急服务吗?」是/否,附上加急费用说明
  • 「你们服务哪些区域?」列出具体街区
  • 「响应时间多久?」平均响应时间
  • 「X 收费多少?」具体价格
  • 「周末是否提供服务?」营业时间及费率
  • 「你们会说哪些语言?」具体语言列表
  • 「你们承接商业项目吗?」是/否

每条常见问题都应与您的 Schema 数据一致,不要让网站文字与 JSON-LD 产生矛盾。

AI 引用规律

AI 模型如何决定推荐哪家服务企业?五个因素起主导作用:

1. 评价信号(权重最高)

评价数量、时效性、评分和具体程度。最优质的评价会提及您的服务区域、响应速度和专业水准。例如:「凌晨 2 点因管道爆裂致电,50 分钟内从阿姆斯特丹市中心赶到。修复到位,团队专业,收费合理。」

2. 可用性与营业时间

AI 模型倾向于推荐与搜索意图匹配的企业。「紧急水管工」搜索会优先显示 24/7 服务,「周日牙科」搜索则要求 Schema 中包含周日营业时间。

3. 价格透明度

价格清晰的服务排名高于模糊的「来电询价」。请提供价格区间及具体服务定价。

4. 资质的具体程度

持证专业人员排名高于无证人员。在 Schema 和网站内容中展示认证和专业方向有助于建立信任。

5. 服务区域的清晰度

明确的地理服务范围优于「全国覆盖」,带半径的 GeoShape 优于文字描述,具体街区名称优于笼统的城市覆盖。

常见错误

错误一:未定义服务区域

没有 areaServed,AI 无法判断您的服务半径是 1 公里还是 50 公里。

错误二:缺少营业时间

未标注 24/7 的紧急水管工在「24/7 水管工」搜索中不可见。请为所有天(包括周末)完整填写 openingHoursSpecification

错误三:没有价格信息

隐藏价格会导致用户失去信任。至少提供 priceRange,或使用包含具体定价的 hasOfferCatalog

错误四:缺少资质和认证

「医生」只是一个头衔。请使用 hasCredential 注明教育经历和专业方向。

错误五:模板式描述

「在友好环境中提供优质牙科护理」适用于 1 万家牙科诊所。请描述您真正的专长和服务区域。

错误六:缺少响应时间

没有响应时间说明,「紧急」毫无意义。请在 additionalProperty 中填写 average_response_time_minutes

错误七:数据前后矛盾

Schema 显示 9:00-17:00,但网站写着「我们 24/7 响应紧急来电」,AI 模型会发现矛盾并对您的数据产生疑虑。

测试与验证

第一步:验证 JSON-LD 语法

使用 validator.schema.org 上的 Schema.org 验证工具,检查缺失的必填属性、类型不匹配及语法错误。

第二步:使用 AEO Checker 测试 AI 可见性

使用 /ai-seo-checker 上的 AEO Checker 验证企业数据是否被正确理解、服务区域是否被识别、营业时间是否被解析,并了解 AI 模型如何解读您的 Schema。

第三步:手动 AI 测试

向 ChatGPT 或 Perplexity 提问:

  • 「阿姆斯特丹周日有空的最好水管工是哪家?」
  • 「帮我找一家阿姆斯特丹午夜营业的电工」
  • 「推荐一位柏林会说中文的牙科医生」

检查您的企业是否出现并被准确描述。

第四步:一致性检查

您的 JSON-LD 与网站内容是否一致?营业时间是否在所有渠道(Google、网站、Schema)上保持准确?价格是否一致?

第五步:持续监测与更新

每季度检查 Schema,营业时间变化时及时更新,新服务上线时添加到 hasOfferCatalog,定期刷新 aggregateRating 中的评价数据。

大规模自动化

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

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