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


Как я мог бы исправить эту проблему? Если я удалю эти части, очевидно, сайт запустится, но я потерял полезные ключевые слова, которые могли бы помочь лучше индексировать мою страницу.



Есть предложения?

569   2  

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:

<meta name="dc.whatever" content="dunno">
Насколько мне известно, это единственный метод, совместимый с HTML5, который включает метаданные DC. И Дублинская основная документация и WHATWG (ссылка на спецификацию W3C!) рекомендуем следующее Перед использованием значений 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

    Ничего не найдено.