MediaWiki从Microdata切换至JSON-LD的实现方法咨询
解决Wiki页面添加JSON-LD的方案
针对MediaWiki(最常见的Wiki系统)
用JsonLD扩展:这是专门适配MediaWiki的扩展,不用直接写
<script>标签,用特定标签包裹JSON-LD内容即可,示例:<jsonld> { "@context": "https://schema.org", "@type": "Article", "name": "页面标题", "author": {"@type": "Person", "name": "作者名"} } </jsonld>扩展会自动把这段内容转换成正确的
<script type="application/ld+json">标签,不会显示成纯文本。用ParserFunctions扩展配合原生HTML:如果已经安装了ParserFunctions,可通过
{{#tag:script|...|type=application/ld+json}}语法插入内容,示例:{{#tag:script| { "@context": "https://schema.org", "@type": "Article" } |type=application/ld+json}}借助这个扩展绕开Wiki默认的HTML过滤规则,允许插入指定类型的script标签。
其他常见Wiki系统
- DokuWiki:可以安装htmlok扩展,允许页面插入指定HTML标签(包括script),之后直接编写JSON-LD的script代码即可;或者使用schema扩展,专门用于管理结构化数据。
- Confluence:通过“HTML宏”插入JSON-LD代码,编辑页面时添加HTML宏,将代码放入宏内容中即可,注意需要管理员开启HTML宏的使用权限。
通用注意事项
- 无论用哪种方式,必须保证JSON-LD格式正确,语法错误会导致搜索引擎无法正常解析。
- 多数Wiki系统默认会严格过滤HTML标签,必须依赖扩展或管理员调整权限,才能插入script标签或结构化数据代码。
内容的提问来源于stack exchange,提问作者LizardKG
相关产品推荐
相关产品推荐

