facebook не распознает мои мета-теги

#facebook #facebook-opengraph

#Facebook #facebook-opengraph

Вопрос:

     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
   <html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:og="http://ogp.me/ns#"
      xmlns:fb="http://www.facebook.com/2008/fbml">
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv="Content-Language" content="en" />
        <title></title>
            <meta property="og:title" content="Katha Screenplay Darsakatvam (KSD) Appalaraju "/>
        <meta property="og:type" content="movie"/>
        <meta property="og:url" content="http://reviewumpire.com/movies/54-katha-screenplay-darsakatvam-ksd-appalaraju-"/>

        <meta property="og:image" content="http://reviewumpire.com/images/uploads/movie/vertical/54/vert.jpg"/>
        <meta property="og:site_name" content="ReviewUmpire"/>
        <meta property="fb:app_id" content="162180660488445" />
        <meta property="fb:admins" content="57728908711" />
        <meta property="og:description" content="23% scored on reveiwumpire."/>

        <meta name="google-site-verification" content="RXjWilEYk0eC_6ulYSV_AaFVSQe8nHI6Zw4_W9dVR5I" />
        <script src="/javascripts/vendor/jquery.min.js?1306239220" type="text/javascript"></script>
    <script src="/javascripts/vendor/quote.rotator.js?1306239220" type="text/javascript"></script>

    <script src="/javascripts/vendor/scroll.js?1306239220" type="text/javascript"></script>
    <script src="/javascripts/vendor/rails.js?1306239220" type="text/javascript"></script>
    <script src="/javascripts/application.js?1306239220" type="text/javascript"></script>
        <link href="/stylesheets/compiled/grid.css?1306239220" media="screen" rel="stylesheet" type="text/css" />
    <link href="/stylesheets/compiled/text.css?1306239220" media="screen" rel="stylesheet" type="text/css" />
        <link href="http://fonts.googleapis.com/css?family=Play:regular,boldamp;amp;subset=greek,latin" media="screen" rel="stylesheet" type="text/css" />
        <link href="http://fonts.googleapis.com/css?family=Ubuntu:regular,boldamp;amp;subset=greek,latin" media="screen" rel="stylesheet" type="text/css" />
        <meta name="csrf-param" content="authenticity_token"/>
    <meta name="csrf-token" content="ZrmCr3Qg7dNgPynFSSyFEHNaSpOUMYNEput1oUcyMIE="/>
      </head>
  

когда я использую facebook lint
http://developers.facebook.com/tools/lint
он не обнаруживает ни одного из моих тегов facebook

 Warning
Required Property Missing   og:title is required
Required Property Missing   og:type is required
Required Property Missing   og:image is required
Required Property Missing   og:url is required
  

Комментарии:

1. Вы не приняли ответ. Вы определили причину проблемы?

Ответ №1:

URL, указанный вами в og:url мета-теге, содержит недопустимый fb:admin . Пожалуйста, обновите его действительным идентификатором администратора и повторите попытку.

Смотрите информацию о ворсинках в инструменте Facebook Debugger

Объект по URL «http://reviewumpire.com/movies/54-katha-screenplay-darsakatvam-ksd-appalaraju —«типа «website» недопустимо, потому что заданное значение «57728908711» для свойства «fb: admins» не удалось разобрать как тип «fbid». Недопустимые администраторы -> Поле fb: admins содержало некоторые недопустимые идентификаторы, а именно 57728908711

Комментарии:

1. Это ссылка, которая мне была нужна. Мне нужно было повторно очистить объект OG, а не повторно обрабатывать сами теги OG.

Ответ №2:

У меня была такая же проблема, и я обнаружил, что Facebook распознает

 AddMetaData("og:url", "yourURL")
  

а затем переходит к yourURL, чтобы получить другую информацию о теге, такую как og:title … и т. Д

Комментарии:

1. По моему опыту, большинство проблем с метаданными open graph заключаются либо в этом (og: url указывает на страницу, на которой отсутствуют метаданные), либо страница возвращает Facebook crawler другой HTML, чем возвращается в обычные браузеры

Ответ №3:

Я знаю, что это старый вопрос, но я действительно не вижу ответа, который нахожу — просто удалите косую черту (/) в конце мета-кода facebook.

Итак, Facebook создает неправильный код, если вы не используете правильный DOCTYPE:

 <meta property="og:title" content="Katha Screenplay Darsakatvam (KSD) Appalaraju "/>
  

правильно:

 <meta property="og:title" content="Katha Screenplay Darsakatvam (KSD) Appalaraju ">
  

Ответ №4:

Вам не хватает определений пространства имен xmlns:fb="http://www.facebook.com/2008/fbml"
xmlns:og="http://opengraphprotocol.org/schema/"

Редактировать: <html xmlns:fb="http://www.facebook.com/2008/fbml"
xmlns:og="http://opengraphprotocol.org/schema/"
xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
lang="en" dir="ltr">

Комментарии:

1. Вам все еще нужно исходное определение пространства имен.

2. можете ли вы вставить целую строку, чтобы я мог попробовать.

3. по-прежнему сбой, пожалуйста, посмотрите URL ниже reviewumpire.com/movies /…

4. я использую javascript SDK для создания кнопки «Мне нравится»

5. Вам не хватает определения DOCTYPE в исходном коде на реальной странице… запустите свою страницу через валидатор validator.w3.org

Ответ №5:

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

Ответ №6:

Проверьте заголовки HTTP-ответа, которые ваш сервер отправляет для этой страницы.

Если поле Content-Length отсутствует, то это ваша проблема. По моему опыту, Facebook не будет анализировать вашу страницу, если это поле отсутствует.

Ответ №7:

Для меня это было потому, что у меня было перенаправление 302, чтобы перейти на реальную страницу с метатегами OG. Я предполагаю, что поисковый робот Facebook не отслеживает перенаправления, поэтому вы должны убедиться, что возвращаете 200 по первому запросу.

Ответ №8:

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

Я обнаружил огромное количество ошибок в разметке моих страниц, используя линтер по адресуhttps://developers.facebook.com/tools/debug /

Ниже приведена функция: «Смотрите, что именно наш scraper видит для вашего URL», которая действительно полезна.

Ответ №9:

попробуйте удалить

 <meta property="fb:app_id" content="162180660488445" />
<meta property="fb:admins" content="57728908711" />
  

и используйте это, чтобы проверить свой URL и информацию об ошибке

http://developers.facebook.com/tools/debug

Ответ №10:

Мы заметили, что поисковый робот facebook готов следовать перенаправлениям в URL og: image, но клиент facebook этого не делает. Возьмем этот пример.

Попробуйте опубликовать следующую ссылку в facebook. Если facebook видел URL-адрес раньше, их поисковый робот правильно кэшировал изображение. Если это не так, то и не будет. Чтобы имитировать это поведение, введите случайную строку в параметр ref url ниже.

http://www.blipboard.com/4fac51e571272e0100000015?ref=1

Если вы попытаетесь опубликовать этот URL (со вставленным случайным идентификатором), с первого раза не удастся отобразить правильное изображение. Если вы затем перезагрузите страницу Facebook и попытаетесь опубликовать снова, на этот раз это сработает.

Следующий мета-тег (для которого требуется перенаправление):

 <meta property="og:image" content="http://graph.facebook.com/1000484548/picture?type=large" />
  

Лучшее объяснение, которое у меня есть для этого, заключается в том, что клиентский код facebook не следует перенаправлениям, но это делает сканер (как и отладчик)