安全和不安全的Schema.org标记?


8

是否可以同时使用schema.org itemtype和安全端口?我运行了一个由Jekyll创建的静态站点,并且正在各个页面上实现Schema.org。结果,我正在尝试使用以下内容:

<div itemscope itemtype="//schema.org/Organization">
    <a itemprop="url" class="navbar-brand" href="https://webmasters.stackexchange.com/">
        <img itemprop="logo" src="/images/logo.png">
    </a>
</div>

这无法通过Google的结构化数据测试工具进行验证。它不会将项目注册为现有项目。有没有一种在SSL和非SSL端口上托管的静态页面中实现Schema.org的好方法?


我很困惑,什么不起作用?似乎是工作的罚款... google.com/webmasters/tools/...
西蒙艾泰

http://www.example.com同时使用“ /file.png协议选择器”或“协议选择器” 时,总是会返回丰富的代码段,//因为它不知道域,因为测试是在您的服务器而不是您的服务器上运行的……也许我误解了这个问题。就个人而言,我会强制执行SSL,而不考虑非输入页面,因为如今有许多企业和网站正在这样做,或者如果您能够使用PHP,则可以使用PHP变量添加https或http(取决于首次访问哪个URL),很少如何做到这一点。
西蒙·海特

我为该工具使用了错误的名称。无法同时听和打字。我实际上是将https://URL输入到结构化数据测试工具中,并且返回错误。当我在安全页面中进行测试时,浏览器还抱怨安全页面中的数据不安全。
杰克M.14年

您有测试网址,以便我看看吗?
西蒙·海特

Answers:


11

通常,用户代理不会取消引用这些URI。

在HTTPS站点上使用Schema.org HTTP URI应该绝对没有问题。实际上,许多其他词汇表(用于Microdata或RDFa)仅提供HTTP URI,因此您别无选择。我什至会说,为同一概念提供多个词汇表URI是错误的做法,因为消费者可能不会寻找并“理解”所有变体。

我建议在标记中使用Schema.org的HTTP变体,因为:


2015-11更新:对于2.2版,添加了一个常见问题条目:

问:我们应该写https://schema.org还是http://schema.org在标记中?

综上所述:

  • 现在也明确支持HTTPS。
  • 将来的某个时候,该站点将默认使用HTTPS,例如,使用HTTPS的URL将是首选。
  • 两种变体都可以使用:

    双方https://schema.orghttp://schema.org都很好


对于schema.org,此答案具有误导性。FAQ 19确实说https:支持IRI,但实际上不支持http:IRI。申请将解决IRI,以查找有关该术语的更多信息。找到的网页包含RDFa属性以简化此操作,但是它们都是引用http:版本的,而不管它是通过HTTP还是HTTPS获取的。这意味着遇到该https:表格的应用程序处于明显的劣势。
理查德

@richard:是的,这就是我在回答的第一部分中描述的内容。但是,Schema.org似乎并不太关心语义Web /链接数据世界-当他们说“支持”时,它意味着:作者可以使用HTTPS URI,因为Schema.org是发起人(即搜索引擎) )(可能还有更多的使用者,因为Schema.org是众所周知的/受欢迎的)。要使用与Schema.org描述数据的,他们不具备使用它的RDF定义,如果他们这样做,很容易让他们做出HTTPS变种等同。最好在RDF中反映出来,但这不是必需的。
UNOR

并非只有Schema.org轻视RDF基础以达到其标准:Dublin Core也是如此。这是因为RDF的新闻不佳,很大程度上是由于RDF / XML格式的早期使用(例如RSS 1.0)。但是Schema.org是基于RDF构建的,如果您进行挖掘,他们会通过发布其词汇表的RDF定义来认可它。一些解析器会将其视为RDF,而其他解析器会将其视为一组自定义属性和IRI。两种方法都有优点,但都不是错误的。但是,使用https:IRI会对应用程序造成不利影响,而毫无益处。
里查德

@richard:我同意,这就是为什么我仍然建议使用其HTTP URI的原因。
UNOR
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.