大多数本地服务企业对 AI 搜索而言几乎不可见。本指南将解释原因,并告诉您如何改善,无论您服务的是一个邮政编码还是整座城市。
JSON-LD 结构化数据标记、结构化数据与位置信息丰富,让本地服务企业在 ChatGPT、Perplexity 和 Google AI Overviews 中获得曝光。
无地理数据
AI 看到的:没有任何可匹配的内容。无法回答服务范围或地理位置相关查询。
使用 GeoEnrich
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 模型可以回答这些问题,前提是您的企业信息清晰完整。模糊的描述、缺失的营业时间、没有服务区域、隐藏的价格,都会让您在 AI 搜索中不可见。
LocalBusiness 是基础。它告诉 AI:「这里有一家服务于特定地理区域的企业。」
常见子类型:
必填字段(最低要求):
@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 公里。
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 模型将据此精确回答「多少钱?」。
对于个人专业能力至关重要的服务型企业(牙科、律师、美发、修车等),请使用 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 模型会从常见问题内容中学习。请包含以下问答:
每条常见问题都应与您的 Schema 数据一致,不要让网站文字与 JSON-LD 产生矛盾。
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 调用,可在任意规模下使用。