HTML5 Validator, сбой в Facebook OpenGraph XML -пространство имен XMLNS: OG

StackOverflow https://stackoverflow.com/questions/8338499

Вопрос

HTML 5 Validator не работает в моем коде, несмотря на то, что я следуя документации Facebook к письму. Есть множество проблем, но давайте начнем с одного примера для начала.

Я следую Фейсбука "Начало работы" документация и используя код TH5IS:

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:og="http://ogp.me/ns#"
  xmlns:fb="http://www.facebook.com/2008/fbml">

Единственная разница в том, что я предшествует этому <!DOCTYPE html> для HTML5. При выполнении его через W3C HTML5 Validator Я получаю эту ошибку:

 Attribute xmlns:og not allowed here

Единственное, что я могу подумать о том, какова ошибка:

  1. Документация Facebook неверна
  2. Я должен добавить какое -то пространство имен в <!DOCTYPE html> декларация.

Однако в любом случае я не знаю, что такое исправление. Хотел бы получить помощь!

Это было полезно?

Решение

Документация FB не ошибается, но их подход к открытию Интернета. Это запатентованные значения атрибутов FB, поэтому они никогда не будут проверять, если только W3C не делает их стандартами. Это может показаться мрачным, но пока это ваши единственные ошибки проверки, не беспокойтесь об этом. Валидация - это потрясающий инструмент, но помните, это просто инструмент.

Другие советы

Так что я сталкивался с версией этой же ошибки, 3 года спустя кажется. Попытка проверить мой сайт с помощью HTML5, и, хотя он экспериментальный, все подтверждает, кроме этих атрибутов XMLNS.

Например..

Error Line 2, Column 105: Attribute xmlns:fb not allowed here. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" >
Warning Line 2, Column 105: Attribute with the local name xmlns:fb is not serializable as XML 1.0. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" >
Error Line 2, Column 105: Attribute xmlns:addthis not allowed here. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" >
Warning Line 2, Column 105: Attribute with the local name xmlns:addthis is not serializable as XML 1.0. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" >

Строка 2 моего кода выглядит следующим образом:

2.<html lang="en-US" xmlns:fb="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" >

Изучив эту ошибку, которая отражает вашу ошибку, кажется, что даже через 3 года нет никакого жизнеспособного исправления для этого. Тем не менее, кажется, что плагины, которые следуют этой технике, делают это, когда доступен правильный код HTML5. Поэтому убедитесь, что вы выбираете правильный код, если выполняете добавление на вашем сайте, например, следующая ссылка для Facebook:

HTML5 Facebook Информация

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top