astudio · 结构化数据标记 是做什么的?
<root> = 此技能基础目录的上两级。校验脚本: <root>/scripts/schema_lint.py。类型状态: <root>/reference/facts.md § 富媒体搜索结果状态。
结构化数据对AI回答并非必需(Google如是说),但它能明确陈述事实:你是谁、产品价格多少、你的位置、文章作者是谁。这有助于富媒体搜索结果、知识面板以及所有读取JSON-LD的消费者。只有当数据与页面显示内容一致时才有效。
工作流程
- 盘点页面模板(首页、分类、产品、文章、联系页面、活动、职位空缺)。
- 校验现有数据: 对每个模板执行
schema_lint.py <url>。 - 为每个模板选择类型(见下表)。每页一个
@graph;为实体赋予稳定的@id值(例如https://site.ru/#organization)并在@graph内引用,避免重复。 - 从与页面相同的数据源(CMS字段)生成JSON-LD,绝不能手动复制数字。
- 验证: 先用
schema_lint.py,然后使用Google富媒体搜索结果测试和Schema Markup验证器,在俄罗斯还需使用Yandex站长工具微数据验证器。将结果粘贴到报告。 - 展示差异;确认后部署。
按模板分类的类型
| 模板 | 类型 | 必须与页面匹配的内容 |
|---|---|---|
| 首页 | Organization(或LocalBusiness子类型)、WebSite | 名称、Logo、联系方式;sameAs 指向官方主页(VK、Telegram、Яндекс Карты、2ГИС、Wikipedia) |
| 产品 | Product + Offer(+ AggregateRating、Review,如果显示) | 价格、货币 RUB、库存状态、评分值和数量 |
| 分类 | BreadcrumbList、ItemList(可选) | 面包屑导航文字 |
| 文章/博客 | Article/BlogPosting + Person(作者) | 标题、作者姓名及个人主页、日期 |
| 联系方式/分店 | 带地址、地理坐标、营业时间、电话的LocalBusiness子类型 | 与地图和目录一致的NAP信息 |
| 视频页面 | VideoObject | 缩略图、上传日期、时长 |
| 活动/课程/职位 | Event、Course、JobPosting | 日期、价格、地点、薪资 |
| 问答论坛页面 | QAPage | 真实的用户问题和回答 |
已淘汰或无效的类型(不要将其作为卖点)
FAQPage(自2026-05-07起无Google富媒体搜索结果)、HowTo(2023年起)、ClaimReview、EstimatedSalary、Learning Video、SpecialAnnouncement、Vehicle Listing、Book Actions(2025-06-12起)。仅当FAQPage/HowTo反映可见内容且被其他消费者使用时才保留,并明确说明没有Google SERP效果。
规则
- 只标记用户能看见的内容。隐藏的评分、自卖自夸的评论以及与页面不符的价格违反Google政策,可能导致手动惩罚。
- 价格:
price中使用不带空格的数字("4990"),priceCurrency: "RUB";HTML中显示相同价格。 - 日期使用ISO 8601格式并带时区(例如
2026-11-06T10:00:00+03:00)。 - 每个站点一个组织实体,通过
@id引用。
示例:LocalBusiness
{"@context":"https://schema.org","@graph":[{"@type":"CafeOrCoffeeShop","@id":"https://zerno.ru/#org",
"name":"Кофейня «Зерно»","url":"https://zerno.ru/","logo":"https://zerno.ru/logo.svg","telephone":"+7 843 000-00-00",
"address":{"@type":"PostalAddress","streetAddress":"ул. Баумана, 1","addressLocality":"Казань","postalCode":"420111","addressCountry":"RU"},
"geo":{"@type":"GeoCoordinates","latitude":55.7887,"longitude":49.1221},
"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],"opens":"08:00","closes":"22:00"}],
"sameAs":["https://vk.com/zerno","https://yandex.ru/maps/org/000"]}]}