2014-11-24 61 views
5

在HTTPS頁面上靜態設置具有HTTP值(http://schema.org/WebPage)的Microdata的itemtype屬性是正確的還是我需要在所有頁面上使用HTTPS值(https://schema.org/WebPage)?如何在HTTPS頁面上實現Schema.org?

由於網站的HTTP和HTTPS版本都可用,我可以將它設置爲//schema.org/WebPage嗎?

回答

10

tl; dr:使用http URIs。

this answer on Webmasters SE我解釋了爲什麼你應該偏向http超過https Schema.org的URI:該http的URI似乎是規範的,因爲Schema.org詞彙的實際定義只定義http,不https。另外,所有示例(即使在HTTPS上)都使用HTTP變體,作者提到他們更喜歡使用HTTP變體,而RDFa的初始上下文僅定義HTTP變體(因此大多數RDF世界將使用HTTP) 。

this answer on Webmasters SE我解釋了爲什麼你不應該使用協議的相對URI的詞彙:詞彙的URI通常不會得到取消引用,並且永遠不會有得到的東西從詞彙的嵌入式,所以完全沒有必要使用HTTPS只是因爲你使用HTTPS(它類似於簡單地鏈接到外部頁面,甚至可能無法通過HTTPS訪問)。最重要的是,如果通過與HTTP/HTTPS不同的協議訪問文檔,則Schema.org標記將不再有效,並且很可能某些解析器無法識別您正在使用Schema.org詞彙表因爲它們可能會查找完整的URI而不應用itemtype屬性的URI解析。

+0

非常感謝回覆:) – 2014-11-25 12:37:56

+0

W.T.H.?只有1分的成績?我一直在尋找關於這個問題的答案約30分鐘。非常感謝提示。 – 2015-06-16 21:00:05

相關問題