Is it correct to statically set up Microdata’s itemtype
attribute with HTTP value (http://schema.org/WebPage
) on HTTPS pages or do I need to use HTTPS value (https://schema.org/WebPage
) on all pages?
Since both HTTP and HTTPS versions of the site are available, can I set it up to //schema.org/WebPage
or not?
tl;dr: Use
http
URIs.In this answer on Webmasters SE I explained why you should favor
http
overhttps
Schema.org URIs: Thehttp
URIs seem to be canonical, as the actual definition of the Schema.org vocabulary only defineshttp
, nothttps
. In addition: all examples (even on HTTPS) use the HTTP variant, the authors mentioned that they prefer to see the use of the HTTP variant, and RDFa’s Initial Context defines the HTTP variant only (so most of the RDF world will use HTTP).In this answer on Webmasters SE I explained why you should not use protocol-relative URIs for vocabularies: Vocabulary URIs typically don’t get dereferenced, and there will never get something embedded from a vocabulary, so there is absolutely no need to use HTTPS for these just because you use HTTPS (it’s similar to simply linking to an external page, which might not even be accessible via HTTPS). On top of that, your Schema.org markup would no longer work if the document is accessed via a different protocol than HTTP/HTTPS, and it’s likely that some parsers won’t be able to recognize that you are using the Schema.org vocabulary because they might look for full URIs without applying URI resolution for the
itemtype
attribute.