Ошибка проверки W3C: "Неверное значение X-XRDS-Location для атрибута http-эквивалент в мета-элементе"
Я получаю вышеуказанную ошибку проверки в ответ на следующую строку в моем HTML:
<meta http-equiv="X-XRDS-Location" content="http://www.example.com/wp-content/plugins/socialauth-wp/hybridauth/index.php?get=openid_xrds" />
Я использую плагин WordPress для социальной аутентификации, который автоматически добавляет эту строку в заголовок каждой страницы.
Я не уверен, что эта строка делает с сайтом, но она выдает ошибку проверки.
Что мета-линия делает с сайтом, это обязательно?
Я прошел через вопрос Избавиться от "Недопустимого значения X-XRDS-Location для атрибута http-эквивалент в метаэлементе XHTML" в проверке XHTML5, но я не уверен, как его зарегистрировать.
1 ответ
Мой ответ на связанный вопрос применим и здесь:
Если вы используете HTML5, вы можете использовать только следующие значения для http-equiv
атрибут:
- определенные в спецификации HTML5, или
- зарегистрированных на вики-странице WHATWG "PragmaExtensions".
X-XRDS-Location
не определен / не зарегистрирован, поэтому HTML5 не позволяет его использовать.
Что мета-линия делает с сайтом, это обязательно?
Я предполагаю, что связанный документ XRDS используется для обнаружения вашего поставщика услуг OpenID. Или для Oauth и т. Д.
Альтернативой может быть отправка заголовка HTTP X-XRDS-Location
, Если вы отправите его, вы можете удалить meta
элемент (если только некоторые потребители данных не ищут только вхождение в HTML, что было бы плохой практикой).