Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Настройка разметки Opengraph: и работает , и нет одновременно


Recommended Posts

Здравствуйте. Помогите разобраться.

 

Когда смотришь исходный код страницы в браузере, по любой странице, выдаёт: <meta property="og:image" content="https://bitmall.ru/image/catalog/logo.png" />

Сответственно, при размещении ссылки на сайт например во вконтакте, вместо фото товара - лого магазина.

Но. если проверять через сервисы для проверки разметки, то выдаёт ссыль на картинку товара, правда из кеша.

Почему так?
https://seolik.ru/open-graph

 

image.png.3678460543ede3ace56e2db7ce6fbc91.png

 

 

В коде header.tpl следующее:

 

<?php if (isset($og_image) && $og_image){ ?>
<meta property="og:image" content="<?php echo $og_image; ?>" />
<?php } else { ?>
<meta property="og:image" content="<?php echo $logo; ?>" />
<?php }?>

 

Если убрать условие, результат тот же.

 

<?php if (isset($og_image)){ ?>
<meta property="og:image" content="<?php echo $og_image; ?>" />
<?php }

Змінено користувачем rollmaria12
Надіслати
Поділитися на інших сайтах


8 часов назад, rollmaria12 сказал:

Здравствуйте. Помогите разобраться.

 

Когда смотришь исходный код страницы в браузере, по любой странице, выдаёт: <meta property="og:image" content="https://bitmall.ru/image/catalog/logo.png" />

Сответственно, при размещении ссылки на сайт например во вконтакте, вместо фото товара - лого магазина.

Но. если проверять через сервисы для проверки разметки, то выдаёт ссыль на картинку товара, правда из кеша.

Почему так?
https://seolik.ru/open-graph

 

image.png.3678460543ede3ace56e2db7ce6fbc91.png

 

 

В коде header.tpl следующее:

 

<?php if (isset($og_image) && $og_image){ ?>
<meta property="og:image" content="<?php echo $og_image; ?>" />
<?php } else { ?>
<meta property="og:image" content="<?php echo $logo; ?>" />
<?php }?>

 

Если убрать условие, результат тот же.

 

<?php if (isset($og_image)){ ?>
<meta property="og:image" content="<?php echo $og_image; ?>" />
<?php }

Видимо у Вас не отдается на страницу og_image, например в контроллере товара или категории.

Посмотрите разберитесь, или же как альтернатива 

 Если будут вопросы консультационного характера можете писать в ЛС я подскажу что и как по open graph

Надіслати
Поділитися на інших сайтах

@rollmaria12 у вас помоему стоит мое дополнение, но еще надо убрат код оксторе.

Откройте header.tpl и удалите етот код:

<meta property="og:title" content="<?php echo $title; ?>" />
<meta property="og:type" content="website" />
<meta property="og:url" content="<?php echo $og_url; ?>" />
<?php if ($og_image) { ?>
<meta property="og:image" content="<?php echo $og_image; ?>" />
<?php } else { ?>
<meta property="og:image" content="<?php echo $logo; ?>" />
<?php } ?>
<meta property="og:site_name" content="<?php echo $name; ?>" />

не забудте обновит модификатори и в facebook debugger нажмите scrap again или fetch new information, чтоби кеш фейсбука обновился.

Если нужна помощ пишите в личку.

Надіслати
Поділитися на інших сайтах

  • 1 year later...

@Agatha65  не работает ваш модуль на ocStore 3.02!

- удалил указанный кусок кода в header.twig
- установил модуль

- обновил НЕСКОЛЬКО раз кеш модификаторов

- обновил НЕСКОЛЬКО раз все возможные кеши
- обновил несколько раз кеш браузера
Открываю исходный код страницы, а там нет ни одной строки с og:
Может вы специально выставляете недоделанный модуль что бы потом за деньги доделывать одну строчку в коде, которую вы "случайно" забыли?

Надіслати
Поділитися на інших сайтах


Just now, RuslanLight said:

@Agatha65  не работает ваш модуль на ocStore 3.02!

- удалил указанный кусок кода в header.twig
- установил модуль

- обновил НЕСКОЛЬКО раз кеш модификаторов

- обновил НЕСКОЛЬКО раз все возможные кеши
- обновил несколько раз кеш браузера
Открываю исходный код страницы, а там нет ни одной строки с og:
Может вы специально выставляете недоделанный модуль что бы потом за деньги доделывать одну строчку в коде, которую вы "случайно" забыли?

доступи в личку!

Надіслати
Поділитися на інших сайтах

Спасибо Агате за модуль и за помощь!
Проблема Решена!
Но проблема является системной и к сожалению в инструкции к модулю нет ни пошаговой инструкции по установке, ни описания этой и других частых проблем.
В частности, проблема во встроенном Редакторе Шаблона (вроде актуально только для 3.0 версий) поэтому перед установкой "SEO Facebook Open Graph Tags", фиксим этот баг с помощью этого патча:


И вообще рекомендую редактировать файлы шаблона только через ФТП!!!

Пошаговая инструкция установки "SEO Facebook Open Graph Tags" для всех:
1. Через установщик ставим модуль
2. В разделе Расширения/Модификаторы чистим кеш Модификаторов. +обязательно обновляем кеш своего браузера Ctrl +F5
3. В Панели состояния чистим системный кеш, ВСЕ кеши! Кеш темы, SAAS, кеш изображений... +обновляем кеш своего браузера Ctrl +F5
4. Удаляем из хедера кусок кода указанный выше в этой ветке. Если не удалим его то социалки будут подтягивать ту картинку, которая выше в коде (дефолтная), так как мета теги установленного модуля стоят ниже в коде.
5. Для верности повторяем пп 2 и 3.

Примечание: кроме всего прочего может быть проблема с кешированием на сервере, Предполагаю что так было у меня, так как все танцы вокруг кешей в CMS и в браузере не помогали, и лишь спустя некоторое время (ок 0.5-1 часа) в исходном коде появлялись изменения.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.