HTML5 мета валидация - PullRequest
       10

HTML5 мета валидация

10 голосов
/ 11 марта 2012

Я пытаюсь сделать свою первую страницу HTML5, но я просто не могу ее проверить W3C постоянно говорит мне, что у меня есть некоторые ошибки в моих метатегах.

страница, о которой идет речь, http://www.jmphoto.dk/otus/index.html (это старая страница HTML4, которую я пытаюсь использовать в качестве основы / переиздания в качестве HTML 5)

Я не могу найти ни одного решения, чтобы получить следующие метатеги для проверки или найти для них какие-либо заменители, которые будут проверять

<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" />

Я использовал большую часть выходных, пытаясь найти решение в сети, но безуспешно, поэтому я искренне надеюсь, что кто-нибудь умный сможет помочь мне с этим.

Ответы [ 4 ]

15 голосов
/ 11 марта 2012

Хорошо, давайте сначала рассмотрим простое:

<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" />

Помещать инструкции кеширования в метатеги не очень хорошая идея, потому что хотя браузеры могут их читать, прокси не будут. По этой причине они недействительны, и вы должны отправлять инструкции кэширования как настоящие заголовки HTTP.

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

Ни distribution, ни copyright не являются распознанными значениями атрибута name элемента meta. Допустимые имена описаны в https://w3c.github.io/html/document-metadata.html#standard-metadata-names и http://wiki.whatwg.org/wiki/MetaExtensions.

Я рекомендую dcterms.audience вместо distribution и dcterms.rights dcterms.rightsHolder вместо copyright.

0 голосов
/ 25 января 2018

Эта альтернатива для meta name="last-modifed" проверяется валидатором W3 как действительный HTML5, а , вероятно, , распознаваемый современными поисковыми системами:

<link rel="schema.dcterms" href="http://purl.org/dc/terms/" />
<meta name="dcterms.modified" content="2018-01-26" />
0 голосов
/ 09 сентября 2013

вместо

<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" />
0 голосов
/ 11 марта 2012

Вы прочитали сообщение валидатора для недействительных тегов? Там написано, что эти теги содержат неверные значения, поэтому я предполагаю, что они недопустимы. Проверьте эти ссылки, прочитайте сообщения валидатора и посмотрите, можете ли вы найти список утвержденных тегов и свойств для HTML 5. Сервисы валидатора кажутся экспериментальными, поскольку HTML 5 находится не в окончательном виде.

Допустим ли метатег авторских прав в HTML5?

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

...