Исправляем ОШИБКА: поле http://ogp.me/ns#image отсутствует или пусто

15.01.2018  08:46

В валидаторе микроразметки на Яндексе есть элемент дичи: «ОШИБКА: поле http://ogp.me/ns#image отсутствует или пусто».

Чтобы поправить надо всего-лишь добавить в head мета-теги с дефолтной картинкой по стандарту Open Graph.
<meta property="og:image" content="http://example.com/ogp.jpg" />  
<meta property="og:image:secure_url" content="https://secure.example.com/ogp.jpg" />  
<meta property="og:image:type" content="image/jpeg" />  <meta property="og:image:width" content="400" />  
<meta property="og:image:height" content="300" />  
<meta property="og:image:alt" content="A shiny red apple with a bite taken out" />

Пример добавления такой картинки в Битриксе: в шаблон детальной страницы (catalog.element или news.detail) добавляем следующее:
< ?
$this->SetViewTarget('meta_add');
? >
<meta property="og:image" content="https://bombki.ru<?=$arResult["PREVIEW_PICTURE"]["SRC"]?>" />
<meta property="og:image:secure_url" content="https://bombki.ru<?=$arResult["PREVIEW_PICTURE"]["SRC"]?>" />
<meta property="og:image:type" content="image/jpeg" />
<meta property="og:image:width" content="<?=$arResult["PREVIEW_PICTURE"]["WIDTH"]?>" />
<meta property="og:image:height" content="<?=$arResult["PREVIEW_PICTURE"]["HEIGHT"]?>" />
<meta property="og:image:alt" content="<?=$arResult["NAME"]?>" />
< ?
$this->EndViewTarget();
? >


В основном шаблоне в head следующее:
$APPLICATION->ShowViewContent('meta_add');


Готово. И валидатор Яндекса перестаёт ругаться и часть соцсетей будут «подгружать» эту картинку при постинге ссылки на такую страницу.


перейти в Блог | Блог (стр. 4)

Ударим лайками по бездорожью, разгильдяйству и бюрократизму!


Ключевые слова (тэги): 1С-Битрикс 39  PHP 51  web-программирование 75  Яндекс 8  

Вам есть что сказать — ну я же чую.
Высказаться о наболевшем, я выслушаю:
Имя


email (не публикуется)