如何在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
相关产品推荐
相关产品推荐

