rel = "canonical" html5 не может проверить - PullRequest
4 голосов
/ 02 июня 2011

Должен ли атрибут ссылки rel="canonical" проверяться по html5?

Это первый раз, когда я использую это, и я получаю следующие ошибки проверки:

"Неверное значение канонического для атрибута, связанного с ссылкой на элемент: ключевое слово canonical не зарегистрировано."

Это как бы подсказывает, что не следует, хотя я не могу найти какую-либо конкретную документацию по этому вопросу.

Edit - вот строка, которая сбрасывает валидатор:

<link rel="canonical" href="http://dev.local/" />

Я пробовал с закрывающей косой чертой и без нее

Ответы [ 5 ]

4 голосов
/ 07 июня 2011

Validator помечает каноническое имя как недействительное, потому что canonical является недавним дополнением (как указал Гутман), а инструмент проверки не обновляет в реальном времени. W3C сообщает нам, почему canonical есть в вики Micorformats, но не проверяет. Это потому, что обновления вики-данных в валидаторе выполняются вручную.

Вы увидите это в отчете о проверке: «Разделенный пробелами список типов ссылок, перечисленных как разрешенные в спецификации HTML или перечисленных как разрешенные в вики микроформатах без повторяющихся ключевых слов в списке. Обратите внимание, что обновления данных вики в валидаторе выполняются вручную не бывает в реальном времени"

Это будет подтверждено при следующем обновлении вручную.

2 голосов
/ 19 декабря 2011

Используйте это data-rel

<link data-rel="canonical" href="http://dev.local/" />
2 голосов
/ 02 июня 2011

Нет определения для canonical rel в спецификации HTML5 , но также говорится, что:

Атрибут rel не имеет значения по умолчанию. Если атрибут пропущен или если ни одно из значений в атрибуте не распознается пользовательским агентом, то документ не имеет конкретной связи с ресурсом назначения, за исключением наличия гиперссылки между ними.

Таким образом, он не соответствует техническим требованиям HTML5, но он будет просто игнорироваться UA, которые его не понимают.

0 голосов
/ 03 июня 2011

В описании ошибки они ссылаются на Микроформаты wiki как список допустимых типов ссылок, их список содержит «канонический» тип ссылки.

Я считаю, что это временная ошибка в валидаторе, потому что этосообщил об ошибке для rel = "canonical" только на моем веб-сайте HTML5, но не на моем другом веб-сайте XHTML.

0 голосов
/ 02 июня 2011

Из того, что я могу извлечь из выходных данных валидатора и части спецификации, которая определяет атрибут rel ссылки, я бы сказал, что валидатор помечает документ как недействительный из-за "канонического" type, являющийся всего лишь предложением, а не частью официальных ссылокTypes прямо сейчас.

В то же время на этой странице также написано ...

Типы, определенные как расширения в Микроформаты вики-значения-значения страница со статусом «предложено» или "ратифицировано" может использоваться с атрибут для ссылки, а и области элементы в соответствии с «Эффектом» на ... "поле. [MFREL]

Сообщение проверки относится к этому списку действительных в настоящее время расширений "официального каталога". Вплоть до 2 июня этот список не содержал канонического типа ссылки, поэтому валидатор был правильным по IMO, отмечая документ как недействительный.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...