You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在HTML中正确使用schema.org扩展类型?含写法验证

Schema.org扩展类型使用答疑

针对你关于schema.org扩展类型的几个问题,直接给你明确答案:

  • 关于software-types扩展的SoftwareLibrary引用:
    你用https://w3id.org/software-types/SoftwareLibrary是正确的。至于用#替代/的写法,本质是IRI格式的区别——#代表同一文档内的片段标识,/是独立资源路径,只要和你所使用的扩展规范里定义的IRI一致,两种写法都能生效,但software-types扩展官方推荐的是路径形式(用/),所以优先用你原来的写法更稳妥。

  • 验证你的Microdata写法:
    写法里有个拼写错误:itempprop应该改成itemprop,修正后就是正确的。修正后的代码如下:

    <div itemscope itemtype="https://w3id.org/software-types/SoftwareLibrary">
        <div itemprop="name">Name of my software library</div>
        <div itemprop="executableName">mysoftwarelibrary.dll</div>
    </div>
    

    这里name是父类型SoftwareApplication的属性,executableName是扩展类型SoftwareLibrary的专属属性,语义上完全符合规范。

  • 关于父类型引用的问题:
    不需要显式引用SoftwareApplication。Schema.org的类型继承是语义层面自动生效的,当你声明使用子类型SoftwareLibrary时,解析工具会自动识别它是SoftwareApplication的子类,就像你用SoftwareApplication时不需要额外声明CreativeWork一样,只需要指定最具体的那个类型就行。

内容的提问来源于stack exchange,提问作者Wout

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 17:00:21