RevealTheme logo

Schema标记验证工具

从任意URL中提取并验证JSON-LD结构化数据。查看页面包含哪些schema类型,以及它们能否被正确解析。

什么是schema标记,它为何对搜索排名很重要?

schema.org结构化数据是一套共享词汇——由Google、Microsoft、Yahoo和Yandex共同维护——它让你能够告诉搜索引擎一个页面究竟是什么,而不仅仅依赖页面的文字内容。没有schema时,Google会像人一样阅读你的页面:分析文字并猜测什么是重要的。有了schema,你就可以明确地标注“这是一款产品,售价29美元,在1250条评价中获得4.5颗星”或“这是一份包含以下7个步骤的指南”。这些结构化信息能驱动富媒体结果:在搜索结果中视觉效果增强的条目,包含星级评分、价格、菜谱卡片、FAQ折叠面板、活动日期和面包屑导航。富媒体结果不仅看起来更好;它们平均能多获得30%到50%的点击。Google接受的三种格式是JSON-LD(推荐:与你的HTML分离,最易维护)、Microdata(内联的HTML属性,已属旧式)和RDFa(基于XML,同样已属旧式)。所有现代建议都指向JSON-LD,这也正是本验证工具所提取和解析的格式。除了富媒体结果之外,schema还能帮助Google理解实体之间的关系(这会构建你在知识图谱中的存在感),为AI摘要和答案框提供素材,并标示主题领域的专业性。在内容型网站上值得实现的最常见schema类型包括:Organization(全站身份标识)、WebSite(配合SiteSearchAction实现搜索框富媒体结果)、BreadcrumbList(每个页面)、Article(博客文章)、FAQPage(FAQ)、HowTo(教程)、Product(电子商务)、Review(评测与对比)、VideoObject(任何嵌入的视频)。本工具会抓取一个URL,解析每一个<script type="application/ld+json">代码块,并报告解析错误以及在每个代码块中检测到的@type。要进行Google特有的资格检查,请同时在Google富媒体结果测试工具(search.google.com/test/rich-results)中运行你的URL。

常见使用场景

  • 在部署更改后,验证新的schema实现确实能被正确解析。

  • 审计竞争对手的结构化数据,识别他们正在争取的富媒体搜索结果。

  • 调试缺失的富媒体结果——在怀疑Google之前,先确认schema存在且语法有效。

  • 确认Yoast/Rank Math输出的正是你期望的schema类型。

  • 在部署到生产环境之前,在预发布环境上校验JSON-LD。

  • 检查是否存在意外重复的schema代码块(这是Search Console中常见的“多个Article”警告的来源)。

常见问题

有效的schema能保证获得富媒体结果吗?
不能。schema的有效性是一个先决条件,而非充分条件。Google富媒体结果的资格取决于更多因素:内容质量、特定schema类型的要求,以及Google的自主裁量。一个页面可能拥有完全有效的schema,却依然不显示富媒体结果,因为Google选择不予显示——通常是由于该页面的质量信号不够强。
每个网站都应该拥有哪些schema类型?
全站范围:Organization(个人品牌则用Person),用于为知识图谱建立身份标识。WebSite,配合SiteSearchAction以实现站内链接搜索框。BreadcrumbList,用于首页以外的每个页面。按模板划分:博客文章用Article,产品页面用Product,适用之处用FAQPage,教程用HowTo。
JSON-LD还是Microdata?我该用哪一个?
JSON-LD。Google明确推荐它。它更易于维护(独立的代码块,不与你的HTML交织在一起)、更易于调试(粘贴到验证工具中即可),也更不容易在重新设计版面时被破坏。Microdata属于旧式:仍受支持,但不建议用于新的实现。
为什么我的schema能通过本验证工具,却通不过Google的验证?
schema.org规范与Google的富媒体结果要求并不完全相同。Google为获得资格而要求某些特定字段,而更宽泛的schema.org规范将其标记为可选。例如:一个Recipe schema需要name、image和recipeIngredient才能在Google中获得资格,尽管schema.org在技术上只要求name。请始终在两个验证工具中都运行一遍。
我能在一个页面中放置多个JSON-LD代码块吗?
可以:Google会解析全部代码块。常见模式:一个代码块用于Article schema,另一个用于BreadcrumbList,再一个用于FAQ部分。不过,不要重复同一个@type。如有疑问,请将它们合并到单个@graph数组中。
schema会直接影响搜索排名吗?
间接影响。Google多次表示schema不是直接的排名信号。但富媒体结果拥有更高的点击率(一种行为信号),schema能帮助Google更有信心地理解你的内容,而知识图谱中的实体会在品牌词查询中获得排名。
什么是@graph,我应该在何时使用它?
@graph是JSON-LD的一项功能,让你能在单个JSON-LD代码块中描述多个实体(一个Article及其作者Person以及发布它的Organization),并在它们之间使用@id引用。它适用于具有相互关联实体的复杂页面。它并非必需:对于较简单的情形,扁平的代码块即可良好运作。

相关工具