2012-03-11 172 views
10

我試圖做我的第一個HTML5頁面,但我不能讓它驗證 W3C不斷告訴我,我有我的元標記一些錯誤。HTML5元驗證

有問題的網頁是http://www.jmphoto.dk/otus/index.html(它的一個老HTML4頁面,我嘗試爲基地/ redeo使用的HTML 5)

我找不到ANNY解決方案,使下面的元標記來驗證或找到ANNY替代他們將驗證

<meta http-equiv="cache-control" content="no-cache" /> 
<meta http-equiv="Expires" content="0" /> 
<meta last-modified="Thu, 14 Apr 2011 12:17:27 GMT" /> 
<meta name="distribution" content="Global" /> 
<meta name="copyright" content="(c) 2012 OTUS" /> 

我用大部分的週末試圖在網絡上找到,但沒有運氣,所以我真的希望有人能智能幫我這一個解決方案。

+0

爲什麼你需要這些?正如其他評論者所說,他們中的大多數是無效的或者什麼也不做,或者兩者兼而有之。爲什麼不把版權聲明放入評論中,並刪除所有元元素,關於此頁面的特殊情況,您需要嘗試從頁面內控制http行爲? – 2012-03-11 21:26:20

回答

0

您是否閱讀過無效標籤的驗證器消息?它說那些標籤包含不好的值,所以我猜他們是不允許的。檢查這些鏈接,閱讀驗證器消息,看看是否可以找到HTML 5批准的標籤和屬性列表。驗證器服務似乎是實驗性的,因爲HTML 5不在最終形式。

Is the copyright meta tag valid in HTML5?

http://www.impressivewebs.com/understanding-html5-validation/

+1

是的,我已經閱讀驗證器的消息,但我還沒有能夠找到anny的解決方案,但他們仍然感謝鏈接...生病了仔細看看他們 – 2012-03-11 15:00:43

15

OK,讓我們先採取簡單的一個:

<meta last-modified="Thu, 14 Apr 2011 12:17:27 GMT" /> 

last-modified是不是和從未有過的meta元素的有效屬性。不知道這裏有什麼打算。

<meta http-equiv="cache-control" content="no-cache" /> 
<meta http-equiv="Expires" content="0" /> 

把高速緩存指令到meta標籤是不是一個好主意,因爲雖然瀏覽器可能會閱讀,代理不會。出於這個原因,它們是無效的,你應該發送緩存指令作爲真正的HTTP頭。

<meta name="distribution" content="Global" /> 
<meta name="copyright" content="(c) 2012 OTUS" /> 

既不distribution也不copyright被識別爲meta元件的name屬性值。有效名稱在https://w3c.github.io/html/document-metadata.html#standard-metadata-nameshttp://wiki.whatwg.org/wiki/MetaExtensions中描述。

我建議dcterms.audience而不是distributiondcterms.rightsdcterms.rightsHolder而不是copyright

+3

而不是'dcterms.rights',使用'dcterms.rightsHolder'版權。請參閱[這個答案](http://stackoverflow.com/a/9699659/1712065)解釋 – Annie 2012-11-29 09:56:43

+0

@Annie - 良好的信息。謝謝。 – Alohci 2012-11-29 10:07:44

+0

如何更改 2013-03-28 18:16:57

-3

而不是

<meta last-modified="Thu, 14 Apr 2011 12:17:27 GMT" /> 

你需要把

<meta http-equiv="last-modified" content="Thu, 14 Apr 2011 12:17:27 GMT" /> 
+2

OP正試圖獲得有效的HTML5,但是如果您通過W3C驗證程序運行帶有建議標記的頁面,則會收到以下消息:「最後修改了元素元屬性http-equiv的錯誤值。 – Jonathan 2014-04-30 12:38:49

0

這種替代的meta name="last-modifed"通過W3驗證驗證爲有效的HTML5和可能現代搜索引擎的認可:

<link rel="schema.dcterms" href="http://purl.org/dc/terms/" /> 
<meta name="dcterms.modified" content="2018-01-26" />