合规写法是itemtype="https://schema.org/NonprofitOrganization",须与itemscope同元素成对出现;url、sameAs需按规范绑定,address须嵌套PostalAddress类型;验证须以Rich Results Test中“提取的数据”为准。

itemtype 值必须是 https://schema.org/NonprofitOrganization
声明非盈利机构的 itemtype,唯一合规写法是:itemtype="https://schema.org/NonprofitOrganization"。不能简写为 NonprofitOrganization,不能用 http:// 协议,也不能拼错大小写或漏掉末尾的 O(注意是 NonprofitOrganization,不是 NonProfitOrganization 或 Nonprofitorg)。
必须和 itemscope 成对出现在外层容器上
itemscope 和 itemtype 必须写在同一元素上,缺一不可:
<div itemscope itemtype="https://schema.org/NonprofitOrganization"> <h1 itemprop="name">绿色未来公益中心</h1> <p itemprop="description">致力于环保教育与社区行动</p> </div>
- 只写
itemscope不写itemtype→ 整个块被忽略 - 把
itemtype拆到子元素上(比如写在<h1>里)→ 解析器无法识别作用域 - 用
<section>或<article>替代<div>更语义化,但不影响微数据有效性
常见属性如 url、sameAs、address 需按 schema.org 规则绑定
NonprofitOrganization 类型支持 url、sameAs、address 等属性,但写法有硬性要求:
-
url必须是 URL 字符串:用<a itemprop="url" href="https://example.org">官网</a>或<link itemprop="url" href="https://example.org"> -
sameAs推荐用多个<link>标签,每个指向一个权威平台主页(如微信公众号、微博、LinkedIn) -
address是嵌套对象,必须另起itemscope itemtype="https://schema.org/PostalAddress",且itemprop="address"要直接绑定该元素,不能隔层 - 漏掉
addressCountry或postalCode会导致地址结构不完整,Google 地图功能可能失效
验证时容易被忽略的细节
Google Rich Results Test 不报错 ≠ 结构化数据生效。真正要盯住的是测试工具右侧“提取的数据”面板里是否出现 NonprofitOrganization 对象及其字段值。常见静默失败点:
立即学习“前端免费学习笔记(深入)”;
-
itemtypeURL 返回 404 或重定向到非 HTTPS 页面 → 即使页面能打开,解析器也会丢弃整块 - 页面含多个
NonprofitOrganization实体,但共用了同一个itemscope容器 → 每个实体必须独立声明作用域 - 用
<meta itemprop="name" content="...">时没放在itemscope容器内 → 元素脱离上下文,无效
最稳妥的做法:每次改完立刻用 Google 的 Rich Results Test 工具粘贴 HTML 片段验证,别依赖浏览器渲染效果判断。



















