Facebook og: тег изображения не может быть загружен с сайта Drupal
У меня есть сайт с фотографией Drupal. Изображения важны для меня, и как бы я ни старался, как бы я ни старался, я не смог заставить их работать в Facebook Open Graph.
Я использую Drupal 7.14.
Пользователи загружают фотографии с помощью плагина Plupload.
Размер фотографий большого размера автоматически изменяется с помощью функции изменения размера Plupload.
Эти фотографии загружены в пользовательский каталог. например. сайты / по умолчанию / файлы / продукты /[пользователь: ID] /
Фотографии оформлены в соответствии с основным стилем Drupal. например. сайты / по умолчанию / файлы / стили / большой /
Эти фотографии отображаются на переопределенной странице узла, которую я настроил с помощью панелей.
Модули 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');Я использую 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 работает как брелок без проблем.
Однако отладчик Facebook https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.feelsion.com%2Fproduct%2Fd700 возвращает только ОДНУ проблему.
То есть - Невозможно загрузить og:image: Изображение, на которое ссылается тег og:image, не может быть загружено.Я могу подтвердить, что ogp.spypixel.com/Pogo/checker/ может отображать мое og: изображение и URL-адрес изображения исправен.
Я использую HTTP, поэтому ошибка HTTPS для Facebook og:image не имеет значения.
У меня есть ALT-TXT для моих изображений.
Я также включил
<link rel="image_src" href="[IMAGE_LINK]"
в<HEAD>
,Размеры моего изображения соответствуют критериям Facebook. Минимум 200 пикселей для обоих размеров и не более 3:1 в пропорции.
Я объявил og:namespace в моем файле page.tpl.php.
XMLNS: ог ="http://ogp.me/ns#Независимо от того, как сильно я Google и изменить коды и попробовать новые изображения. Facebook по-прежнему никогда не отображает мои фотографии и возвращает ошибку, как в примечании № 9.
Изображение, такое как логотип моего веб-сайта, может отображаться в разделе Facebook. Единственные изображения, которые не отображаются, находятся на странице / панели пользовательского узла.
Я пытался изменить разрешения FTP для изображений, но все равно не получилось.
Я подозреваю, что плагин Plupload является виновником того, что изображения, которые он изменяет, не могут быть воспроизведены Facebook OG.
Я также подозреваю, что это может быть проблема чувствительности к регистру имени файла или расширений изображения.
Я работал над этой проблемой более 24 часов, и надежды уходят. Я все еще надеюсь, что смогу найти свое понимание этой проблемы здесь. Пожалуйста, помогите мне, если вы знаете решение или у вас возникла такая же проблема.
Спасибо.
1 ответ
Проблема, описанная выше, возникла из-за внутренней ошибки сервера HTTP 500 в образе. Изображение хорошо отображается в интернет-браузере, но недоступно для поисковых роботов.
Я решил проблему, отключив Option FollowSymLinks
в файле.htaccess в папке / public_html / sites / default / files /.
Чтобы навсегда отключить этот параметр, необходимо стереть содержимое файла.htaccess, сохранив сам файл в папке.
Надеюсь, что это помогает, ура.