Facebook - Линтер получает плохой скребок - PullRequest
0 голосов
/ 18 марта 2012

У меня проблема с настройкой данных для кнопки , как для Facebook.Я хочу пользовательское изображение и пользовательское описание.Поэтому я поместил метатег Facebook в заголовок (под <head>).Например:

meta property="og:country-name" content="Romania"

meta property="og:title" content="Recomandare Bile 0.30g DEVIL (Blaster)"

meta property="og:type" content="product"

meta property="og:url" content="http://www.bigboytoys.ro/index.php?productID=1212"

meta property="og:image" content="http://www.bigboytoys.ro/products_pictures/16177.jpg"

meta property="og:site_name" content="BigBoyToys.RO"

meta property="og:locale" content="ro_RO"

meta property="fb:admins" content="1297430153"

meta property="fb:app_id" content="118952644876020"

meta property="og:description" content="Bile de 0.30g la sticla de 3000 buc.

Все швы должны быть правильными для HTML, но линтер Facebook выдает мне ошибку, указывающую, что у меня есть мета в теле, , но в теле нет меты.

На самом деле Facebook искал неправильные данные.Строки со 2 по 6 не находятся в моем исходном коде и просто помещаются там скребком: http://developers.facebook.com/tools/debug/og/echo?q=http%3A%2F%2Fwww.bigboytoys.ro%2Findex.php%3FproductID%3D1212.И поэтому кнопка , как , игнорирует содержимое метатегов.

Мой сайт обслуживается скриптом магазина без изменений и Smarty 2.6.0.

1 Ответ

1 голос
/ 18 марта 2012

Я взглянул на ваш источник и на то, что об этом говорит отладчик Facebook, и кажется, что это правильно ...

Как говорится в сообщении:

Это либо потому, что ваши были уродливы, и они упали ниже дерево синтаксического анализа, или вы случайно поместили теги Open Graph в неправильный место

Если вы посмотрите на это в своем источнике:

<meta property="fb:app_id" content="118952644876020" />
<meta property="og:description" content="Bile de 0.30g la sticla de 3000 buc. ">

Вы можете увидеть разницу между двумя тегами, второй не заканчивается на '/', что оставляет этот тег открытым. Вы должны закрыть его.

Возможно, в вашем источнике больше открытых тегов, и вы должны проверить это. Вы можете использовать Службу проверки разметки W3C и посмотреть, что там говорится о вашем URL .

...