WordPress结构化数据怎么添加?Schema标记完整教程(零代码也能搞定)
本站部分链接为联盟推广链接。通过这些链接购买,我可能获得佣金...
这不仅不会增加您的实际费用,通常还能让您享受到专属折扣。所有上榜推荐均基于真实项目环境下的自费实测,排名完全由客观测评数据决定。详细规则请查阅《免责声明》。
你有没有在谷歌搜索结果里见过这种页面,标题下面挂着一排金色星星、显示着评分和评论数,或者直接把几个常见问题折叠在下面点开就能看?隔壁同行的结果占了大半个屏幕,你的干巴巴一行标题一行描述。差距就在结构化数据这四个字上。
这东西听着玄乎,其实门槛比你想的低得多。我这篇文章把三种添加方法从易到难讲清楚,从零代码的插件方案到手写 JSON-LD 都有,你按自己的情况挑一种用就行。
结构化数据到底是给谁看的
结构化数据是写给搜索引擎看的”翻译稿”。
你的网页对人类来说很好懂,一看就知道这是篇食谱、那是个产品、旁边是条评论。但搜索引擎的爬虫看到的是一堆 HTML 标签,它其实分不太清哪段是价格、哪段是评分、哪段是作者。结构化数据干的事,就是用一套谷歌能读懂的标准格式(叫 Schema.org 词汇表),明明白白告诉它:”这里是评分 4.8 分、这里是价格 99 元、这个作者叫张三”。
它翻译得清楚了,谷歌才敢在搜索结果里把这些信息摘出来直接展示,这就是所谓的富媒体搜索结果(Rich Results),也就是那些星星、FAQ、面包屑导航的来源。
要提前泼盆冷水:加了结构化数据 ≠ 一定会显示富媒体结果。你只是给了谷歌”可以这么显示”的原料,具体显不显示、什么时候显示,是谷歌算法说了算。但反过来说,不加它连机会都没有。想系统了解排名逻辑的,可以看Google SEO 核心排名因素完整解析。
常见的几种 Schema 类型
Schema.org 里定义的类型有几百种,但对 90% 的网站来说,常用的就这么几个:
- Article(文章):博客、新闻站的标配,标注标题、作者、发布日期、封面图
- Product(产品)+ Review(评价):电商/评测站的核心,能出星级评分
- FAQPage(常见问题):把 Q&A 折叠展示在搜索结果里,超占屏幕
- BreadcrumbList(面包屑):在标题下显示导航层级路径
- HowTo(操作指南):分步骤教程,能带步骤展示
- LocalBusiness(本地商家):有实体店的标注地址、营业时间、电话
- Organization / WebSite:标注站点主体信息,利于品牌搜索
选哪个不用纠结,你的内容是什么类型,就用对应的 Schema。博客文章用 Article,产品页用 Product,问答区用 FAQPage。别乱标,标错了不但没用还可能被谷歌判为垃圾标记。
方法一(最推荐):用 Rank Math 零代码添加
如果你用 WordPress,别自己写代码,装个 Rank Math 就全解决了。它内置了完整的 Schema 生成器,图形化操作,填表就行。这也是我最推荐新手用的方案。
还没配过 Rank Math 的,先照Rank Math SEO 基础配置教程把基础设置跑一遍,Schema 功能默认就是开着的。
全站默认 Schema 设置:
进 Rank Math → 标题和元数据 (Titles & Meta) → 文章,能给‘文章’‘页面’分别设默认 Schema 类型。博客站把”文章”默认设成 Article,一劳永逸,以后每篇新文章自动带上。
单篇文章自定义 Schema:
编辑任意一篇文章,右侧 Rank Math 面板切到 “Schema” 标签,点 “Schema Generator”,会弹出一个类型列表。想给这篇教程加 HowTo,就选 HowTo,然后按提示填步骤;想加 FAQ,就选 FAQ Block,一问一答填进去。填完保存,结构化数据就自动注入页面了,全程不碰一行代码。
加 FAQ 最实用: 编辑器里直接插入 Rank Math 的 “FAQ by Rank Math” 区块,写几组问答,前台会渲染成漂亮的折叠问答,同时自动生成 FAQPage 结构化数据,一举两得。
方法二:用专门的 Schema 插件(功能更细)
如果 Rank Math 的 Schema 不够用,或者你没用 Rank Math,可以装专门的结构化数据插件,比如 Schema Pro、Schema & Structured Data for WP & AMP 这类。
这类插件的玩法是”规则化批量”:你设一条规则,比如”所有’产品’分类下的文章自动套 Product Schema”,之后符合条件的内容全部自动带上,不用一篇篇手动加。适合内容量大、类型固定的站。
要提醒一句:别同时装多个 Schema 插件、或者 Rank Math 和 Schema 插件都开着同一种类型,会导致同一个页面出现重复的结构化数据,谷歌会报错。用一个就够了。
方法三:手写 JSON-LD 代码(最灵活,给有基础的人)
前两种都搞不定你的特殊需求?那就手写。谷歌官方最推荐的格式是 JSON-LD,一段 <script> 放进页面头部就行,和 HTML 结构解耦,最好维护。
下面是一段最基础的 Article 结构化数据模板:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "文章标题写这里",
"image": "https://你的域名/封面图.jpg",
"author": {
"@type": "Person",
"name": "作者名"
},
"publisher": {
"@type": "Organization",
"name": "你的站点名",
"logo": {
"@type": "ImageObject",
"url": "https://你的域名/logo.png"
}
},
"datePublished": "2026-01-01",
"dateModified": "2026-01-02"
}
</script>
带星级评分的 Product 稍微复杂一点,核心是那个 aggregateRating:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "产品名称",
"image": "https://你的域名/product.jpg",
"description": "产品描述",
"brand": { "@type": "Brand", "name": "品牌名" },
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "126"
},
"offers": {
"@type": "Offer",
"price": "99.00",
"priceCurrency": "CNY",
"availability": "https://schema.org/InStock"
}
}
</script>
关键提醒: 那个 ratingValue(评分)和 reviewCount(评论数)必须是页面上用户真实可见的内容,不能凭空捏造。谷歌 2019 年之后严打”假评分”,页面上没有任何可见评价,你却在代码里塞个 4.8 星,轻则不显示,重则被人工处罚。
手写代码往哪放?千万别直接改主题文件
手写好了 JSON-LD,往哪贴?最忌讳的就是直接去改主题的 header.php——主题一更新你的代码就没了,改错还会白屏。
正确做法是用代码片段插件,比如 Code Snippets,把 JSON-LD 作为一个片段挂到 wp_head 钩子上,安全又不怕主题更新覆盖。具体怎么用这个插件安全地加代码,看Code Snippets 插件教程,那篇专门讲了怎么避免加代码把站搞崩。
加完必须验证:两个官方工具
结构化数据加没加对、谷歌认不认,不能靠猜,一定要用工具验证。两个官方工具记牢:
- 富媒体搜索结果测试(Rich Results Test):搜 “Rich Results Test” 进谷歌官方工具,把你的页面 URL 贴进去,它会告诉你检测到了哪些 Schema、有没有错误、能不能显示富媒体结果。这是最直接的。
- Schema Markup Validator(schema.org 官方):验证语法层面的正确性,比 Rich Results Test 更全面地检查所有类型。
验证通过后,还有一步收尾——去 Google Search Console 看。它的”增强功能”报告会持续监控你全站的结构化数据,哪个页面报错了、哪类富媒体结果被收录了,都在那看。没配过 GSC 的照Google Search Console 使用教程搞定。
几个新手最容易踩的坑
坑一:标记的内容页面上看不见。 结构化数据必须对应页面上真实存在、用户能看到的内容。页面上没写作者,你 Schema 里却标了作者,这叫”标记不可见内容”,是违规的。
坑二:重复标记。 主题自带一套、Rank Math 一套、又装了 Schema 插件一套,同一个页面三份 Article 标记,谷歌直接懵。捋清楚只留一套。
坑三:以为加了就立刻出星星。 前面说过了,富媒体结果显不显示是谷歌决定的,可能几天也可能几周,也可能永远不显示(比如你的站权重太低)。别加完当天没看到就以为失败了。
坑四:改了内容没更新 Schema。 手写 JSON-LD 的最容易犯,文章标题、日期改了,代码里还是旧的,数据对不上谷歌会不信任。用插件方案就没这问题,它是动态生成的。
到底该用哪种方法?
- 新手 / 博客站 / 不想碰代码 → 方法一,Rank Math 全搞定,够用
- 内容量大 / 类型固定 / 要批量 → 方法二,专用 Schema 插件按规则批量
- 有开发基础 / 特殊定制需求 → 方法三,手写 JSON-LD + Code Snippets
对绝大多数人,我的建议就是方法一,Rank Math 插件,把省下来的时间花在内容本身上。结构化数据是锦上添花,内容质量才是根基——这块可以配合WordPress SEO 完整指南和外贸独立站 SEO 内链策略一起做,效果才实在。
顺带一句,Schema 只是 SEO 的一环,页面加载速度同样影响富媒体结果的展示概率,速度这块可以参考PageSpeed Insights 优化教程。建站还没落地、在选主机的,翻WordPress 主机汇总页。