webtrajans
ru

Open Graph разметка: как настроить превью ссылок в мессенджерах и соцсетях

Когда вы отправляете ссылку в Telegram или VK, мессенджер показывает карточку с заголовком, описанием и картинкой. Эти данные берутся из тегов Open Graph.

Обновлено: 5 мин чтения

Open Graph — протокол, который Facebook предложил в 2010 году, а сегодня его понимают практически все: Telegram, VK, Одноклассники, WhatsApp, X, LinkedIn, Slack, Discord и другие. Это несколько мета-тегов в <head> страницы, которые говорят платформам, какой заголовок, описание и картинку показывать в превью ссылки. Без них мессенджер возьмёт что попало: первую картинку на странице (часто — логотип или иконку) и случайный текст.

Обязательные теги

<meta property="og:title" content="Угловой диван «Норд» — 39 990 ₽">
<meta property="og:description" content="Раскладной, с ящиком для белья. Доставка по Москве за 1 день.">
<meta property="og:image" content="https://example.ru/og/divan-nord.jpg">
<meta property="og:url" content="https://example.ru/catalog/divan-nord/">
<meta property="og:type" content="product">
Тег Что указывать
og:title Заголовок карточки, до 60–70 символов
og:description 1–2 предложения, до 150–200 символов
og:image Абсолютный URL картинки с https://
og:url Канонический адрес страницы
og:type website для главной, article для статей, product для товаров

Полезные дополнительные теги:

<meta property="og:site_name" content="Мебель-Дом">
<meta property="og:locale" content="ru_RU">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Серый угловой диван в гостиной">

Указание og:image:width и og:image:height помогает платформам показать картинку сразу при первой отправке ссылки, не дожидаясь её загрузки.

Теги для X (Twitter)

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Угловой диван «Норд» — 39 990 ₽">
<meta name="twitter:description" content="Раскладной, с ящиком для белья.">
<meta name="twitter:image" content="https://example.ru/og/divan-nord.jpg">

Обязателен только twitter:card. Если остальных тегов нет, X возьмёт данные из Open Graph. Значение summary даёт маленькую квадратную картинку сбоку, summary_large_image — крупную карточку.

Картинка: размеры и требования

Рекомендуемый размер — 1200×630 пикселей (соотношение около 1,91:1). Он хорошо выглядит в большинстве мест.

  • Формат: JPEG или PNG. WebP поддерживается не везде — для превью надёжнее JPEG.
  • Вес: старайтесь уложиться в 300–500 КБ; некоторые мессенджеры не показывают слишком тяжёлые изображения.
  • Безопасная зона: главный текст и объект — в центре. VK, WhatsApp и некоторые клиенты могут обрезать картинку до квадрата или другого соотношения.
  • Текст на картинке — крупный, читаемый на маленьком экране телефона.
  • Доступность: картинка должна открываться без авторизации, без блокировки ботов и по HTTPS.

Для статей и товаров лучше генерировать уникальную картинку для каждой страницы, а не одну общую на весь сайт.

Как платформы обрабатывают превью

Платформа Особенности Как обновить кэш
Telegram Хорошо понимает OG, показывает крупную картинку Отправить ссылку боту @WebpageBot
VK Читает OG; превью можно отредактировать при публикации Инструмент очистки кэша ссылок (метод pages.clearCache в разделе для разработчиков)
WhatsApp Требует небольшой вес картинки и быстрый ответ сервера Отдельного инструмента нет; помогает новый URL (например, с параметром ?v=2)
Facebook Эталонная реализация OG Sharing Debugger → «Повторить сбор»
LinkedIn Читает OG, сильно кэширует Post Inspector
X Нужен twitter:card Кэш обновляется со временем; помогает новый URL

Кэш превью — главная причина жалоб «поменял картинку, а показывается старая». Мессенджеры запоминают превью ссылки и повторно страницу не запрашивают. Сначала исправьте теги, затем сбросьте кэш на каждой нужной платформе.

Как проверить разметку

  1. Откройте предпросмотр Open Graph и введите адрес страницы — инструмент покажет, какие теги найдены и как карточка будет выглядеть.
  2. Если тегов нет или они неполные, соберите их в генераторе мета-тегов — он формирует сразу title, description, Open Graph и Twitter-теги.
  3. Отправьте ссылку себе в «Избранное» Telegram и в личные сообщения VK — это самая честная проверка.

Частые проблемы

  • Нет картинки в превью. Относительный путь (/og.jpg) вместо абсолютного URL, картинка закрыта в robots.txt, сервер отвечает ошибкой или блокирует ботов (WAF, защита от DDoS).
  • Показывается логотип вместо фото товара. На странице нет og:image, и платформа выбрала первое попавшееся изображение.
  • Старое превью. Кэш платформы — сбросьте его инструментами из таблицы.
  • Неправильный заголовок. CMS выводит одинаковые og-теги на всех страницах — проверьте шаблон.
  • Кракозябры вместо кириллицы. Страница отдаётся не в UTF-8 или нет <meta charset="utf-8">.
  • Обрезанная картинка. Важный текст расположен у краёв.

Open Graph на популярных CMS

  • WordPress: теги Open Graph выводят SEO-плагины (Yoast SEO, Rank Math, All in One SEO). В настройках записи можно задать отдельную картинку и заголовок для соцсетей.
  • 1С-Битрикс: теги добавляются в шаблон сайта через $APPLICATION->SetPageProperty или с помощью модулей из Маркетплейса.
  • Tilda: в настройках страницы есть раздел «Соцсети» для заголовка, описания и картинки.
  • Самописные сайты и фреймворки: выводите теги в шаблоне <head>, подставляя данные страницы — название товара, цену, первое фото.

Важно, чтобы теги присутствовали в исходном HTML, который отдаёт сервер. Боты мессенджеров не выполняют JavaScript, поэтому если теги добавляются скриптом на стороне клиента (например, в одностраничном приложении без серверного рендеринга), превью не появится.

Пример: карточка статьи

Для статьи в блоге хорошо работает картинка с крупным заголовком статьи и логотипом, тип article и дополнительные теги:

<meta property="og:type" content="article">
<meta property="article:published_time" content="2026-10-07T09:00:00+03:00">
<meta property="article:section" content="Ремонт">

Open Graph и SEO

Open Graph не влияет на ранжирование в Google и Яндексе, а сниппеты в поиске формируются из <title> и meta description. Однако заголовки удобно согласовать: og:title может быть короче и эмоциональнее, чем title для поиска. Подробнее о поисковых сниппетах — в гайде Как написать title и description.

Чек-лист

  • На каждой странице есть og:title, og:description, og:image, og:url, og:type.
  • og:image — абсолютный HTTPS-адрес, 1200×630, до 500 КБ.
  • Указаны og:image:width и og:image:height.
  • Добавлен twitter:card со значением summary_large_image.
  • Важное содержимое картинки в центре.
  • Превью проверено в Telegram и VK.
  • После изменений сброшен кэш на платформах.

Частые вопросы

Какой размер картинки нужен для Open Graph?

Универсальный вариант — 1200×630 пикселей (соотношение примерно 1,91:1), в формате JPEG или PNG, желательно весом до 300–500 КБ. Важное содержимое держите в центре: некоторые платформы обрезают картинку до квадрата.

Почему превью не обновилось после изменения тегов?

Платформы кэшируют превью. В Telegram сбросить кэш можно через бота @WebpageBot, в VK — через инструмент очистки кэша ссылок для разработчиков, для Facebook — через Sharing Debugger, для LinkedIn — через Post Inspector.

Нужны ли отдельные теги для X (Twitter)?

X читает Open Graph как запасной вариант, но для крупной карточки нужен тег twitter:card со значением summary_large_image. Остальные данные он может взять из og-тегов.

Влияют ли теги Open Graph на SEO?

Напрямую на позиции в Google и Яндексе — нет. Но привлекательное превью повышает кликабельность ссылок в соцсетях и мессенджерах, что приносит трафик.

Похожие гайды