Dublin Core и Metaname вызывают проблемы проверки W3C на странице HTML5
Я использую эти теги в заголовке страницы HTML5, но они вызывают проблемы при проверке W3C
Ключевое слово не зарегистрировано .
<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0" />
<meta name="description" content="Sitename - My Website" />
<meta name="keywords" content="graphic, security," />
<meta name="author" content="My Name" />
<meta name="identifier-url" content="" />
<meta name="revisit-after" content="14 days" />
<meta name="robots" content="all" />
<meta http-equiv="content-language" content="en" />
<meta name="Language" content="en" />
Та же проблема и с Дублинским ядром
<!-- Dublin Core -->
<meta name="DC.Title" content="My Site"/>
<meta name="DC.Subject" content="WebDesign; Analysis"/>
<meta name="DC.Description" content="This is my site bla bla bla"/>
<meta name="DC.Publisher" content="My Name"/>
<meta name="DC.Rights" content="Allrights reserved."/>
<!-- Fine Dublin Core -->
Как я мог бы исправить эту проблему? Если я удалю эти части, очевидно, сайт запустится, но я потерял полезные ключевые слова, которые могли бы помочь лучше индексировать мою страницу.
Есть предложения?
2 ответов:
Это стандартные имена
meta, определенные в HTML5 spec:
http://www.w3.org/TR/2014/REC-html5-20141028/document-metadata.html#standard-metadata-namesДополнительные имена должны быть зарегистрированы в:
http://wiki.whatwg.org/wiki/MetaExtensionsПоэтому для HTML5 Вы можете использовать значения
name, перечисленные в этих двух ссылках, но значения, не перечисленные там, не являются допустимыми.Если вы используете зарегистрированное ключевое слово и валидатор сообщает об ошибке, валидатор, вероятно, не в курсе (новые ключевые слова могут быть зарегистрированы в wiki в любое время).
EDIT: как указано в комментариях, допустимый пример использования с именем
dc.language:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Test</title> <meta name="dc.language" content="en"> </head> <body> </body> </html>Вы можете проверить его с помощью http://validator.w3.org/ (с использованием "прямого ввода").
Ваш первоначальный метод был правильным. Тем временем HTML-валидатор был обновлен и одобрен.
Атрибут
nameв HTML - мета-элементе имеет несколько определенных значений-см.HTML5 spec -, но любое другое значение также является законным. Таким образом, следующий код пройдет валидатор W3C:Насколько мне известно, это единственный метод, совместимый с HTML5, который включает метаданные DC. И Дублинская основная документация и WHATWG (ссылка на спецификацию W3C!) рекомендуем следующее Перед использованием значений<meta name="dc.whatever" content="dunno">dcв<meta>:<link rel="schema.dc" href="http://purl.org/dc/elements/1.1/">Это, однако, не действует. Существует ограниченный набор допустимых значений для
<link rel="...">, иschemaне входит в их число: HTML5 specПо той же причине ответ выше выдает недопустимый HTML - нет типа ссылки
meta. Насколько я знаю, нет никакого способа включить XML в HTML, кроме<script>(что больше похоже на хак для меня).Вероятно переход на XHTML будет вашим лучшим выбором, если вы хотите использовать Dublin Core.
Comments