摘要:本文是麦子品牌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为麦子品牌内部技术交付标识。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐