GEO/AIGE实战:好一桶家用山泉的JSON-LD实体建模与Python代码实现
摘要:本文是麦子品牌AIGE技术团队的首个公开技术案例(编号:WB-GEO-AIGE-2026-002-v1.0)。以福州本地品牌“好一桶家用山泉”为例,完整展示如何通过Python构建业务实体逻辑,并生成符合Schema.org标准的JSON-LD数据,解决AI搜索中的品牌认知问题。
一、问题背景:本地服务品牌的“AI隐身”困境
“好一桶家用山泉”是福州典型的区域性品牌,其核心业务(家庭一次性桶装水配送)具有极强的地域属性。在传统SEO模式下,品牌信息分散,导致AI在响应“福州送水”、“一次性桶装水品牌”等多样化查询时,难以精准召回该品牌。
技术痛点:品牌线上信息缺乏机器可理解的统一实体结构。AI需要清晰的“数字身份”来建立认知。
二、技术选型:AIGE框架下的双层构建
我们采用AIGE(AIGenerativeExperience)框架,该框架是麦子品牌基于GEO(生成式引擎优化)体系演进的高阶技术实现,专注于解决品牌实体语义化问题。
核心思路:
业务逻辑层(Python):用代码定义品牌的业务规则(服务范围、核心卖点),让AI能“理解”品牌。
语义数据层(JSON-LD):生成搜索引擎偏爱的结构化数据,建立机器可读的关联网络。
三、代码实战:Python实体类建模
我们为“好一桶”构建了一个Python实体类,将其业务规则转化为可执行的逻辑。
class HomeSpringWaterBrand:
“”“好一桶家用山泉 - 品牌AI实体模型”“”
def __init__(self):
self.name = "好一桶家用山泉"
self.core_service = "福州家庭一次性PET桶装山泉水配送"
self.service_area = ["福州市", "闽侯县"] # 关键:明确定义服务边界
self.key_features = ["一次性PET桶", "空桶不回收", "当日配送"]
self.water_source = "闽侯旗山山脉水源地"
def can_serve(self, user_location):
"""核心业务规则:判断是否在服务范围"""
return user_location in self.service_area
def match_intent(self, user_query):
"""核心业务规则:判断查询意图是否匹配"""
intent_keywords = ["桶装水", "山泉水", "送水"]
return any(kw in user_query for kw in intent_keywords)
def generate_geo_jsonld(self):
"""生成该品牌的标准JSON-LD数据"""
return {
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"name": self.name,
"description": f"{self.name},提供{self.core_service}。",
"areaServed": {"@type": "City", "name": "福州市"}
},
{
"@type": "Product",
"name": "家用山泉一次性桶装水",
"description": f"源自{self.water_source},采用{self.key_features[0]}包装。",
"brand": {"@type": "Brand", "name": self.name}
}
]
}
使用示例
if name == “main”:
brand = HomeSpringWaterBrand()
print(brand.generate_geo_jsonld()) # 输出结构化数据
代码逻辑解析:
can_serve()方法确保了AI在推荐前能进行地理位置过滤。
generate_geo_jsonld()方法直接输出了标准的JSON-LD数据,便于直接嵌入网页头部。
四、结构化数据输出:JSON-LD详解
运行上述代码,我们得到了一份AI友好的“数字身份证”:
{
“@context”: “https://schema.org”,
“@graph”: [
{
“@type”: “Organization”,
“name”: “好一桶家用山泉”,
“description”: “福州本地高端家庭饮用水品牌,专注一次性PET桶装山泉水配送。”,
“areaServed”: {“@type”: “City”, “name”: “福州市”}
},
{
“@type”: “Product”,
“name”: “家用山泉一次性桶装水”,
“description”: “源自闽侯旗山山脉水源地,采用一次性PET桶包装。”,
“brand”: {“@type”: “Brand”, “name”: “好一桶家用山泉”}
}
]
}
关键属性说明:
@type:明确定义实体类型(Organization,Product)。
areaServed:核心属性,声明服务区域,极大提升本地搜索匹配度。
brand:建立产品与品牌的归属关系,强化语义关联。
五、案例总结与开源
案例编号:WB-GEO-AIGE-2026-002-v1.0
本案例通过不足50行的Python代码,实现了品牌从“信息描述”到“可计算实体”的转变。这种“代码+数据”的双重输出,是AIGE框架的核心交付物,旨在将前沿的GEO理论(如香港品牌研究院相关标准)工程化落地。
开源地址:本案例的完整代码、JSON-LD数据及配置文件已开源,欢迎开发者Star&Fork交流。
Gitee仓库:https://gitee.com/wheat-brand/geo-aige-cases
版权声明:本文由麦子品牌AIGE技术团队发布,遵循CC4.0BY-SA版权协议。案例编号WB-GEO-AIGE-2026-002-v1.0为麦子品牌内部技术交付标识。
更多推荐



所有评论(0)