Facebook og: тег изображения не может быть загружен с сайта Drupal


У меня есть сайт с фотографией Drupal. Изображения важны для меня, и как бы я ни старался, как бы я ни старался, я не смог заставить их работать в Facebook Open Graph.

  1. Я использую Drupal 7.14.

  2. Пользователи загружают фотографии с помощью плагина Plupload.

  3. Размер фотографий большого размера автоматически изменяется с помощью функции изменения размера Plupload.

  4. Эти фотографии загружены в пользовательский каталог. например. сайты / по умолчанию / файлы / продукты /[пользователь: ID] /

  5. Фотографии оформлены в соответствии с основным стилем Drupal. например. сайты / по умолчанию / файлы / стили / большой /

  6. Эти фотографии отображаются на переопределенной странице узла, которую я настроил с помощью панелей.

  7. Модули Drupal в настоящее время не поддерживают теги Open Graph для панелей, поэтому я создал их сам, используя drupal_add_html_head,

    // OG Image Tag
    $ node = node_load (% node: nid);
    $ user = $ node-> uid;
    $ filename = $ node-> field_product_photos ['und'] [0] ['filename'];
    $ base_url = "http: // www. [my-web-site].com/ sites / default / files / styles / large / public / products";
    $image_url = $ base_url. "/". $ user. "/". $ Имя файла;

    // Таким образом, $image_url выводит мой полный URL-адрес изображения. например. HTTP:. // WWW [мой-веб-сайт].com/ сайты / по умолчанию / файлы / стили / большие / общественные / Продукты / 1 /[IMAGE].JPG

    $ element = array (
    '#tag' => 'meta',
    '#attributes' => array (
    'property' => 'og:image',
    'content' => $image_url
    ),
    );
    require_once 'includes / common.inc';
    drupal_add_html_head ($ element, 'og_image');

  8. Я использую http://ogp.spypixel.com/Pogo/checker/index.php?url=http%3A%2F%2Fwww.feelsion.com%2Fproduct%2Fd700 для проверки моих тегов OG. og:title, og:image, og:url, og:description работает как брелок без проблем.

  9. Однако отладчик Facebook https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.feelsion.com%2Fproduct%2Fd700 возвращает только ОДНУ проблему.
    То есть - Невозможно загрузить og:image: Изображение, на которое ссылается тег og:image, не может быть загружено.

  10. Я могу подтвердить, что ogp.spypixel.com/Pogo/checker/ может отображать мое og: изображение и URL-адрес изображения исправен.

  11. Я использую HTTP, поэтому ошибка HTTPS для Facebook og:image не имеет значения.

  12. У меня есть ALT-TXT для моих изображений.

  13. Я также включил <link rel="image_src" href="[IMAGE_LINK]"в <HEAD>,

  14. Размеры моего изображения соответствуют критериям Facebook. Минимум 200 пикселей для обоих размеров и не более 3:1 в пропорции.

  15. Я объявил og:namespace в моем файле page.tpl.php.
    XMLNS: ог ="http://ogp.me/ns#

  16. Независимо от того, как сильно я Google и изменить коды и попробовать новые изображения. Facebook по-прежнему никогда не отображает мои фотографии и возвращает ошибку, как в примечании № 9.

  17. Изображение, такое как логотип моего веб-сайта, может отображаться в разделе Facebook. Единственные изображения, которые не отображаются, находятся на странице / панели пользовательского узла.

  18. Я пытался изменить разрешения FTP для изображений, но все равно не получилось.

  19. Я подозреваю, что плагин Plupload является виновником того, что изображения, которые он изменяет, не могут быть воспроизведены Facebook OG.

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

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

Спасибо.

1 ответ

Решение

Проблема, описанная выше, возникла из-за внутренней ошибки сервера HTTP 500 в образе. Изображение хорошо отображается в интернет-браузере, но недоступно для поисковых роботов.

Я решил проблему, отключив Option FollowSymLinks в файле.htaccess в папке / public_html / sites / default / files /.

Чтобы навсегда отключить этот параметр, необходимо стереть содержимое файла.htaccess, сохранив сам файл в папке.

Надеюсь, что это помогает, ура.

Другие вопросы по тегам