一键部署OpenClaw
你打开搜索结果,有的页面底下带着评分、价格、发布时间,有的只有干巴巴一行标题。差别往往就在“结构化数据”有没有做。对站长来说,结构化数据是用机器能读懂的方式,把页面的关键信息(文章、商品、问答)标出来,帮搜索引擎和 AI 更准确地理解你的内容。
这篇以 JSON-LD 这种最推荐的形式为主,讲清楚怎么标、怎么验,给的是能直接抄的片段和能跑的校验脚本。
一、为什么选 JSON-LD
结构化数据有三种写法:JSON-LD、Microdata、RDFa。JSON-LD 是把一段 JSON 放在页面 head 或 body 里,不和正文 HTML 混在一起,改起来最干净,也是百度搜索***平台和谷歌搜索中心都主推的形式。它不需要你改现有标签,只要加一段脚本即可,出错概率最低。
二、给文章页加一段 Article 标注
最常见的场景是给文章标作者、发布时间、标题。下面这段 JSON-LD 直接放到文章页的 head 里,把双引号里的字段换成你自己的内容即可。改完保存前,建议先用任意 JSON 校验工具过一遍,避免一个逗号错位就让整段失效。
{
"@context": "***s://schema.org",
"@type": "Article",
"@id": "***s://***.example***/post/ai-seo.html",
"headline": "AI搜索优化技巧:三步把内容改成AI爱引用的结构",
"datePublished": "2026-09-12",
"dateModified": "2026-09-12",
"author": {
"@type": "Person",
"name": "示例作者"
},
"publisher": {
"@type": "Organization",
"name": "示例站点"
}
}
把 @id 指向你页面地址,headline 写标题,datePublished 用标准日期,author name 写作者。改完保存,注意别把逗号漏掉,JSON 对格式很较真。
三、怎么验证标注对不对
光写上不算完,得验。下面这段脚本读取一个本地的 HTML 文件,抽出里面的 JSON-LD,尝试解析并核对必填字段是否齐全,跑完告诉你哪段合法、哪段缺字段。要改的只有 path 那个文件名,把另存好的页面路径填进去。线上还能用百度搜索***平台的“结构化数据校验”工具再核一次,能把解析阶段看不出的语义问题(比如类型选错)也暴露出来。
# 本地校验:从 HTML 抽出 JSON-LD 并核对必填字段
import re, json
def validate(path):
try:
html = open(path, encoding="utf-8").read()
except FileNotFoundError:
print("没找到页面文件,检查 path 是否正确")
return
blocks = re.findall(r'<script[^>]+***lication/ld\+json[^>]*>(.*?)', html, re.S)
if not blocks:
print("未找到 JSON-LD 代码块")
return
for i, b in enumerate(blocks, 1):
try:
data = json.loads(b)
except json.JSONDecodeError as e:
print(f"第{i}段 JSON 解析失败: {e}")
continue
t = data.get("@type", "未知")
need = ["@context", "@type"]
if t == "Article":
need += ["headline", "datePublished"]
miss = [k for k in need if k not in data]
print(f"第{i}段 类型={t} 缺失字段={miss or '无'}")
validate("page.html")
把含 JSON-LD 的页面另存为 page.html 放同目录,改一下 path,跑完会打印每段 JSON-LD 的类型和缺失字段。有缺失就回去补,全部通过再用百度搜索***平台的校验工具做线上复核。
相关阅读:
《结构化数据加了却没效果?多半是标错了地方》
《AI搜索优化技巧:三步把内容改成AI爱引用的结构》
《GEO优化怎么做?从内容结构到信源建设的落地步骤》
申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!