Open Graphметаданныесоцсети

Open Graph и Twitter Cards: разница и обязательный минимум 2026

При шеринге без Open Graph в чате — это голая ссылка без превью. С OG — карточка с фото и описанием. Объясняю минимум для всех соцсетей.

Зачем нужны Open Graph и Twitter Cards

Когда кто-то делится ссылкой на ваш сайт в Telegram / VK / WhatsApp / Discord / Twitter — мессенджер пытается сделать превью:

  • Картинка
  • Заголовок
  • Краткое описание

Без специальной разметки превью получается рандомное — берётся первое попавшееся изображение, обрезается title как попало.

С разметкой Open Graph (для Facebook, Telegram, VK, WhatsApp, LinkedIn, Discord) и Twitter Cards (для X/Twitter) — превью выглядит как карточка с осознанным фото и текстом.

Open Graph — что это

Open Graph (OG) — это протокол от Facebook, который стал стандартом для всех мессенджеров.

Базовый набор тегов в <head>:

<meta property="og:title" content="Заголовок страницы для шеринга" />
<meta property="og:description" content="Краткое описание 150-200 символов" />
<meta property="og:image" content="https://example.com/og-image.jpg" />
<meta property="og:url" content="https://example.com/page" />
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Название сайта" />
<meta property="og:locale" content="ru_RU" />

og:image — главный тег

Размер картинки:

  • Минимум: 600 × 315 px
  • Оптимум: 1200 × 630 px (соотношение 1.91:1)
  • Максимум: 8 МБ файл

Формат: JPG или PNG. WebP не везде поддерживается (Telegram OK, некоторые мессенджеры — нет).

Где брать: автогенерация в Next.js / Astro:

// Next.js opengraph-image.tsx — автогенерация OG-картинки
import { ImageResponse } from 'next/og';

export default async function Image() {
  return new ImageResponse(
    <div>...любой JSX...</div>,
    { width: 1200, height: 630 }
  );
}

og:type — варианты

ЗначениеКогда
websiteГлавная, обычные страницы
articleБлог-статьи (полезно с дополнительными og:article:*)
productКарточка товара
profileСтраница пользователя
video.movieВидео
music.songАудио

Twitter Cards — что это

Twitter (X) использует свой протокол поверх OG. Если у вас есть OG, Twitter в основном использует его для превью.

Минимум для Twitter:

<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Заголовок" />
<meta name="twitter:description" content="Описание" />
<meta name="twitter:image" content="https://example.com/twitter-image.jpg" />

twitter:card — варианты

ЗначениеКартинкаКогда
summaryМаленькая квадратнаяПростой пост, без яркого визуала
summary_large_imageБольшая 1200×630Большинство случаев — рекомендуется
appКарточка для приложенияДля мобильных приложений
playerВидео-плеерДля видео-контента

99% случаев — summary_large_image.

Полная разметка страницы

Финальный шаблон в <head>:

<!-- Open Graph -->
<meta property="og:type" content="article" />
<meta property="og:title" content="Как сделать SEO-каталог с фильтрами" />
<meta property="og:description" content="7 правил архитектуры для агрегатора. На примерах icolleges, opencard, carto-auto." />
<meta property="og:image" content="https://seocheckup.ru/blog/kak-sdelat-seo-katalog/og.jpg" />
<meta property="og:url" content="https://seocheckup.ru/blog/kak-sozdat-seo-katalog-s-filtraciey" />
<meta property="og:site_name" content="SEO Чек-ап" />
<meta property="og:locale" content="ru_RU" />

<!-- Twitter Cards -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Как сделать SEO-каталог с фильтрами" />
<meta name="twitter:description" content="7 правил архитектуры для агрегатора." />
<meta name="twitter:image" content="https://seocheckup.ru/blog/kak-sdelat-seo-katalog/og.jpg" />

Дополнительные теги для статей

Для блог-статей полезно добавить:

<meta property="article:published_time" content="2026-06-13T12:00:00+03:00" />
<meta property="article:modified_time" content="2026-06-15T10:00:00+03:00" />
<meta property="article:author" content="https://seocheckup.ru/authors/ivan" />
<meta property="article:tag" content="SEO" />
<meta property="article:tag" content="каталоги" />

Где это видно

СервисИспользует
TelegramOpen Graph
WhatsAppOpen Graph
VKOpen Graph (со своими дополнениями vk:*)
FacebookOpen Graph (свой протокол)
LinkedInOpen Graph
DiscordOpen Graph
X / TwitterTwitter Cards + fallback на OG
SlackOpen Graph
iMessageOpen Graph
SkypeOpen Graph

То есть Open Graph покрывает 90% случаев шеринга. Twitter Cards добавляет +5%.

Валидация и тестирование

Facebook Sharing Debugger

developers.facebook.com/tools/debug

Показывает превью Facebook + сбрасывает кеш.

Twitter Card Validator (устарел, но работает)

cards-dev.twitter.com/validator

Telegram

Просто откройте чат и отправьте ссылку — превью обновится через 24 часа автоматически, или принудительно через @webpagebot.

Сторонние

Анти-паттерны

❌ Одинаковая og:image на всех страницах

Каждая страница должна иметь уникальный og:image. На главную — логотип компании, на блог-статьи — иллюстрация по теме.

❌ og:image меньше 600×315

Мессенджеры могут отказаться показывать превью. Делайте минимум 1200×630.

❌ Дублирование og:title с обычным title

Можно дублировать (если одинаково оптимально), но обычно для соцсетей нужна более яркая формулировка.

❌ Отсутствие og:image

Без неё мессенджер показывает голую ссылку. CTR в чатах падает в 3-5 раз.

❌ og:image не доступен публично

Если картинка лежит за авторизацией или 404 — превью пустое.

❌ Слишком длинное og:description

Длиннее 200 символов — обрезается. Уложитесь в 150-160.

Кеширование

Все мессенджеры кешируют превью на 1-90 дней.

При обновлении OG-тегов на странице:

  • В Facebook — сбросить через Debugger
  • В Telegram — через 24 часа автоматически, или @webpagebot
  • В VK — переотправить ссылку с ?v=2 в конце

Чек-лист

  • [ ] og:type выбран правильно
  • [ ] og:title + og:description + og:image + og:url на каждой странице
  • [ ] og:image 1200×630, JPG/PNG, доступен публично
  • [ ] og:image уникальный для каждой страницы
  • [ ] Twitter Cards для X — summary_large_image
  • [ ] article:* теги для блог-статей
  • [ ] Валидация через Facebook Sharing Debugger

Итог

Open Graph и Twitter Cards — это 5 минут работы в шаблон, дающие красивые превью при любом шеринге. CTR в чатах растёт в 3-5 раз.

Прогнать SEO-аудит с проверкой OG →

Получить SEO-аудит своего сайта

Бесплатно. Без регистрации. Топ-проблемы и план роста позиций за 60 секунд.

Проверить сайт →