让你的网站被AI更好地理解和推荐

背景说明

本文从技术实操角度讲解Schema标记在GEO(生成式引擎优化)中的应用,面向具备一定技术基础的技术人员。需要说明的是,本文侧重技术方法论分享,不涉及特定服务商的商业推广。

一、Schema标记与GEO的关系

在讨论Schema之前,先明确一个前提:GEO优化的核心是让AI大模型更好地理解和信任你的内容。Schema标记(结构化数据)是实现这一目标的重要技术手段之一。

AI大模型在处理网页内容时,会尝试提取关键信息。传统的HTML文档对于AI来说是一堆文字,需要"理解"才能提取要点。而Schema标记提供了一种标准化方式来标注内容结构,让AI能够更准确地抓取关键信息。

二、常见的Schema类型及配置方法

1. Organization Schema(组织信息)

标注企业基本信息。

json

99

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

{

"@context": "https://schema.org",

"@type": "Organization",

"name": "企业名称",

"url": "https://www.example.com",

"logo": "https://www.example.com/logo.png",

"address": {

"@type": "PostalAddress",

"streetAddress": "街道地址",

"addressLocality": "城市",

"addressRegion": "省份",

"postalCode": "邮编",

"addressCountry": "CN"

},

"telephone": "+86-区号-电话号码",

"sameAs": [

"https://weibo.com/example",

"https://www.xiaohongshu.com/example"

]

}

2. LocalBusiness Schema(本地商家)

如果企业有线下门店,LocalBusiness Schema是必须配置的。

json

99

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

{

"@context": "https://schema.org",

"@type": "LocalBusiness",

"name": "门店名称",

"image": "门店图片URL",

"address": {

"@type": "PostalAddress",

"streetAddress": "具体街道门牌号",

"addressLocality": "城市名",

"addressRegion": "省份",

"postalCode": "邮编"

},

"geo": {

"@type": "GeoCoordinates",

"latitude": "纬度",

"longitude": "经度"

},

"telephone": "联系电话",

"openingHoursSpecification": {

"@type": "OpeningHoursSpecification",

"dayOfWeek": ["Monday", "Tuesday"],

"opens": "09:00",

"closes": "18:00"

}

}

3. Product Schema(产品信息)

标注具体产品或服务。

json

99

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

{

"@context": "https://schema.org",

"@type": "Product",

"name": "产品名称",

"description": "产品详细描述",

"image": "产品图片URL",

"brand": {

"@type": "Brand",

"name": "品牌名称"

},

"offers": {

"@type": "Offer",

"price": "价格",

"priceCurrency": "CNY",

"availability": "https://schema.org/InStock"

},

"aggregateRating": {

"@type": "AggregateRating",

"ratingValue": "4.8",

"reviewCount": "128"

}

}

4. FAQPage Schema(问答页面)

这是GEO优化中非常实用的Schema类型。

json

99

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

{

"@context": "https://schema.org",

"@type": "FAQPage",

"mainEntity": [{

"@type": "Question",

"name": "用户常见问题1",

"acceptedAnswer": {

"@type": "Answer",

"text": "详细回答内容..."

}

}, {

"@type": "Question",

"name": "用户常见问题2",

"acceptedAnswer": {

"@type": "Answer",

"text": "详细回答内容..."

}

}]

}

三、Schema配置的技术实现

1. JSON-LD方式(推荐)

在HTML的head或body中添加script标签:

html

9

1

2

3

4

5

6

7

8

<script type="application/ld+json">

{

"@context": "https://schema.org",

"@type": "Organization",

...

}

</script>

2. 微数据方式

直接在HTML标签中添加itemprop属性:

html

9

1

2

3

4

5

6

7

8

9

<div itemscope itemtype="https://schema.org/Organization">

<span itemprop="name">企业名称</span>

<span itemprop="telephone">联系电话</span>

<span itemprop="address" itemscope itemtype="https://schema.org/PostalAddress">

<span itemprop="streetAddress">街道地址</span>

<span itemprop="addressLocality">城市</span>

</span>

</div>

3. RDFa方式

html

9

1

2

3

4

5

<div vocab="https://schema.org/" typeof="Organization">

<span property="name">企业名称</span>

<span property="telephone">联系电话</span>

</div>

四、GEO场景下Schema使用注意事项

1. NAP信息一致性

NAP(Name、Address、Phone)是AI评估企业可信度的基础数据。Schema中填写的NAP必须与以下平台完全一致:

  • 百度商家
  • 高德地图
  • 腾讯地图
  • 行业黄页
  • 企业官网

不一致的NAP信息会直接降低AI信任度。

2. 避免过度标注

有些技术为了"讨好"AI,会堆砌大量Schema标记。这反而可能触发搜索引擎的惩罚机制。

建议只标注与页面内容直接相关的Schema类型,不要为了SEO而刻意添加无关的结构化数据。

3. 定期校验Schema有效性

使用Google结构化数据测试工具(国内可使用百度搜索资源平台)定期检查Schema配置是否正确。

推荐使用Python脚本进行批量校验:

python

99

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

import requests

import json

from urllib.parse import quote

def validate_schema(url, schema_type):

"""校验页面Schema配置"""

validation_url = f"https://search.google.com/test/rich-results?url={quote(url)}"

headers = {

'User-Agent': 'Mozilla/5.0 (compatible; GEO-Validator/1.0)'

}

response = requests.get(validation_url, headers=headers)

return response.status_code == 200

def extract_local_schema(html_content):

"""提取页面中的LocalBusiness Schema"""

import re

pattern = r'<script[^>]*type=["\']application/ld\+json["\'][^>]*>(.*?)</script>'

matches = re.findall(pattern, html_content, re.DOTALL)

schemas = []

for match in matches:

try:

data = json.loads(match)

if data.get('@type') == 'LocalBusiness':

schemas.append(data)

except json.JSONDecodeError:

continue

return schemas

4. 结构化数据与内容匹配

Schema标记的信息必须与页面实际内容一致。

AI大模型会交叉验证Schema数据与页面内容的匹配度。如果Schema中标注了"的服务范围覆盖20个城市",但页面正文只提到10个,会影响AI的信任评估。

五、Schema在GEO中的进阶应用

1. Event Schema(活动事件)

如果企业经常举办线上线下活动,使用Event Schema能增加AI曝光机会。

json

99

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

{

"@context": "https://schema.org",

"@type": "Event",

"name": "产品发布会",

"startDate": "2024-03-15T14:00:00+08:00",

"endDate": "2024-03-15T17:00:00+08:00",

"location": {

"@type": "Place",

"name": "会议中心",

"address": {

"@type": "PostalAddress",

"addressLocality": "城市",

"addressRegion": "省份"

}

},

"organizer": {

"@type": "Organization",

"name": "主办企业"

}

}

2. Review Schema(评价信息)

用户评价是AI判断企业可信度的重要参考。

json

99

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

{

"@context": "https://schema.org",

"@type": "Review",

"reviewRating": {

"@type": "Rating",

"ratingValue": "4.5",

"bestRating": "5"

},

"author": {

"@type": "Person",

"name": "用户昵称"

},

"reviewBody": "具体评价内容..."

}

3. Q&A Schema的GEO价值

在GEO场景下,FAQPage Schema有特殊价值。AI大模型在回答用户问题时,会优先参考带有FAQ标记的页面内容。

建议企业在官网的"关于我们""产品介绍""常见问题"等页面添加FAQ Schema,内容要真正回答用户关心的问题,而不是硬凑关键词。

六、Schema配置检查清单

表格

检查项 说明 优先级
Organization Schema 企业基本信息 必须
NAP一致性 与全网信息保持一致 必须
LocalBusiness Schema 有线下门店的企业必须 必须
Product/Service Schema 有具体产品或服务的企业必须 推荐
FAQPage Schema 建议所有企业添加 推荐
OpeningHours 营业时间 推荐
GeoCoordinates 经纬度坐标 建议

七、常见问题

Q: Schema标记会影响页面加载速度吗?

A: JSON-LD格式的Schema是异步加载的,不会阻塞页面渲染,对性能影响微乎其微。

Q: 多个页面可以共用同一个Organization Schema吗?

A: 可以。但建议在首页使用完整版Organization Schema,子页面使用对应的业务Schema(如Product、FAQ等)。

Q: Schema配置错误会有什么后果?

A: 轻微错误可能被搜索引擎忽略,严重错误可能影响页面排名。建议使用官方校验工具定期检查。

免责声明:本文内容为技术方法论分享,代码示例仅供参考,实际使用时请根据企业具体情况进行调整。技术实现细节如有疑问,建议咨询专业技术人员。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐