Перейти к содержимому
Aback Tools Logo

Теги Open Graph для превью ссылок в WhatsApp: полное руководство

Каждая ссылка, которой вы делитесь в WhatsApp, превращается в карточку превью, собранную из четырёх мета-тегов Open Graph. В этом руководстве показано, какие именно теги читает WhatsApp, почему og:image должен быть абсолютным URL, правила размера и формата изображения, как сбросить кэш превью и как проверить теги перед отправкой.

DH
Tutorials & How-Tos14 мин чтения3,200 слов

Когда вы делитесь ссылкой в WhatsApp, приложение загружает вашу страницу, читает несколько мета-тегов из HTML и собирает карточку превью с заголовком, описанием и изображением ещё до того, как получатель коснётся ссылки. Если эти теги неверны, превью незаметно исчезает. В этом руководстве рассказано, какие именно теги Open Graph читает WhatsApp, почему og:image должен использовать абсолютный URL, какие размеры изображения действительно работают и как проверить и исправить превью перед отправкой.

4Обязательных тега OGog:title, og:description, og:image, og:url
1200×630Рекомендуемый размер изображенияpx, соотношение сторон 1,91:1
100%Нужен абсолютный URLдля og:image: относительные пути незаметно не работают

Четыре обязательных тега OG

WhatsApp нужны четыре мета-тега, чтобы построить полноценное превью ссылки. Все остальные теги OG необязательны или дополнительны. Если хотя бы один из этих четырёх отсутствует, превью будет неполным или не появится вовсе.

  • og:title — заголовок карточки превью. Должен быть кратким: идеально 60–90 символов. Более длинные заголовки обрезаются на маленьких экранах.
  • og:description — поясняющий текст под заголовком. Ориентируйтесь на 150–200 символов. В мобильном WhatsApp обычно показывается 1–2 строки.
  • og:image — изображение, отображаемое в превью. Должно быть абсолютным URL (все требования — в следующем разделе).
  • og:url — канонический URL публикуемой страницы. Помогает WhatsApp понять окончательное расположение контента.

Вот как выглядит правильно построенный раздел <head> со всеми четырьмя тегами:

html
<head>
  <meta property="og:title"       content="Your Page Title Here" />
  <meta property="og:description" content="A 1-2 sentence summary of the page content." />
  <meta property="og:image"       content="https://yourdomain.com/images/share-preview.jpg" />
  <meta property="og:url"         content="https://yourdomain.com/your-page" />
</head>

Необязательные, но рекомендованные теги

Помимо четырёх обязательных, несколько дополнительных тегов OG улучшают отображение превью и дают сканерам больше контекста:

ТегПример значенияЧем помогает
og:type"website" или "article"Указывает тип контента; статьи показывают даты публикации на некоторых платформах
og:site_name"Aback Tools"Отображается как подпись под заголовком на некоторых платформах
og:image:width"1200"Позволяет построить макет до загрузки изображения — предотвращает пропуск превью
og:image:height"630"Указывайте вместе с og:image:width для лучшего результата
og:image:alt"Описание изображения"Доступность; также используется скринридерами в насыщенных превью
og:image:type"image/jpeg"Явный MIME-тип; помогает сканерам избежать ошибок неизвестного формата
og:locale"en_US"Объявляет язык и регион содержимого страницы

Валидатор тегов OG

Вставьте URL страницы или исходный HTML и сразу проверьте, все ли теги Open Graph присутствуют, правильно оформлены и готовы для WhatsApp.

Open tool

Требование абсолютного URL для og:image

Это самая частая причина сломанных превью в WhatsApp: относительный путь в теге og:image. Спецификация протокола Open Graph однозначна: og:image должен быть полным абсолютным URL. Не путь относительно корня, не URL относительно протокола, не фрагмент пути. Полный URL со схемой, доменом и путём.

ФорматПримерРаботает в WhatsApp?
✓ Абсолютный URL (правильно)https://вашдомен.com/images/share.jpg✓ Да
✗ Путь от корня/images/share.jpg✗ Нет — незаметно не работает
✗ URL относительно протокола//вашдомен.com/images/share.jpg✗ Ненадёжно
✗ Относительный путьimages/share.jpg✗ Нет
✗ Data URIdata:image/jpeg;base64,...✗ Нет

Структурированные свойства можно задать, поставив двоеточие после имени свойства и используя ещё один тег og:image с абсолютным URL.

- Спецификация протокола Open Graph (ogp.me)

Почему относительные пути незаметно не работают

Когда сканер WhatsApp загружает вашу страницу, он разбирает HTML изолированно — он не «знает» ваш базовый URL так, как его знает браузер. Относительный путь вроде /images/share.jpg не имеет контекста, поэтому сканер либо игнорирует его, либо пытается разрешить его относительно базового URL, который мог определить неверно. Результат — отсутствующее изображение без сообщения об ошибке: превью появляется без картинки или не появляется вовсе.

Всегда используйте полный абсолютный URL, включая https://. Если ваш сайт поддерживает и HTTP, и HTTPS, всегда используйте https://: многие социальные сканеры из соображений безопасности отказываются загружать не-HTTPS изображения в превью.

Внимание

Даже если ваша страница отдаётся по HTTPS, но og:image указывает на HTTP-адрес (без S), WhatsApp может отказаться его загружать. В многих средах сканирования действует блокировка смешанного контента. Всегда используйте https:// в значении og:image.

CDN и сторонние хостинги изображений

Если ваши изображения отдаются с CDN или стороннего хостинга (например, Cloudinary, Imgix или бакета облачного хранилища), требование абсолютного URL сохраняется — просто используйте полный URL CDN. Единственное дополнительное обстоятельство — заголовки CORS: убедитесь, что ваш CDN разрешает кросс-доменные запросы, так как некоторые сканеры это проверяют. Также проверьте, что в URL CDN нет истекающих токенов аутентификации: подписанный URL с ограниченным сроком действия сломает превью всем, кто нажмёт ссылку после истечения токена.

Оптимизатор текста превью Open Graph

Проверьте, оптимизированы ли длины og:title и og:description одновременно для WhatsApp, Facebook, LinkedIn и Twitter.

Open tool

Правила размера и формата og:image

Правильный URL изображения — это только половина дела. У WhatsApp есть и требования к размеру и формату, которые определяют, будет ли изображение показано крупно или полностью пропущено.

Рекомендуемые размеры

Спецификация Open Graph рекомендует 1200×630 пикселей при соотношении сторон 1,91:1. Это ориентир, который хорошо отображается одновременно в WhatsApp, Facebook, LinkedIn и Slack, так что нет причин не использовать его по умолчанию.

ПлатформаМинимальный размерРекомендуемый размерСоотношение сторон
WhatsApp300×200 px1200×630 px1,91:1
Facebook200×200 px1200×630 px1,91:1
LinkedIn200×200 px1200×630 px1,91:1 или 1:1
Twitter/X280×150 px1200×628 px2:1 (summary_large_image)
Slack500×300 px1200×630 px1,91:1

WhatsApp покажет изображения вплоть до примерно 300×200 пикселей, но всё меньшее обычно отображается как крошечная миниатюра, а не крупное изображение, и очень маленькие картинки могут быть полностью пропущены. Изображения ниже минимального порога или с экстремальными пропорциями (например, очень высокие портреты) иногда отклоняются.

Поддерживаемые форматы файлов

  • JPEG (.jpg, .jpeg) — лучший выбор для фотографий и изображений с градиентами. Широко поддерживается всеми социальными сканерами.
  • PNG (.png) — лучший выбор для графики, логотипов и изображений с прозрачностью. Также универсально поддерживается.
  • WebP — нестабильная поддержка сканерами. Избегайте WebP для og:image, даже если ваш сайт в остальном использует изображения WebP.
  • GIF — широко поддерживается, но показывается только первый кадр (без анимации). Редко подходит для превью.
  • SVG — не поддерживается большинством социальных сканеров, включая WhatsApp. Используйте вместо него растровый PNG или JPEG.

Соображения о размере файла

Держите файл og:image меньше 300 КБ. Сканер WhatsApp работает на серверах Meta и оптимизирован под скорость: очень большие изображения загружаются дольше и повышают вероятность тайм-аута, из-за чего превью останется без картинки. Хорошо оптимизированный JPEG размером 1200×630 px должен спокойно укладываться в 200 КБ.

Совет

Используйте [изменение размера изображения](/tools/image/utilities/image-resizer), чтобы привести картинку превью ровно к 1200×630 px, а затем пропустите её через [компрессор JPEG/PNG](/tools/image/compressors), чтобы уменьшить размер файла перед загрузкой на сервер. Обе операции выполняются полностью в браузере — ничего никуда не отправляется.

Частые причины неработающих превью

Даже при корректных тегах OG превью ссылок в WhatsApp иногда не отображаются. Вот самые частые причины.

1

Относительный URL в og:image

Уже разобрано выше, но стоит повторить, потому что это самая частая ошибка. Всегда используйте https://вашдомен.com/path/to/image.jpg, никогда /path/to/image.jpg. Используйте валидатор тегов OG, чтобы поймать это до публикации.

2

Теги OG рендерит JavaScript (их нет в серверном HTML)

Сканер WhatsApp не выполняет JavaScript. Если ваши мета-теги вставляет клиентский фреймворк после загрузки страницы — обычная ситуация для одностраничных приложений на React, Vue или Angular без серверного рендеринга, — сканер увидит пустой <head> и не создаст превью. Теги OG должны присутствовать в первоначальном HTML-ответе сервера. Используйте серверный рендеринг (SSR) или статическую генерацию (SSG), чтобы теги были в исходном HTML.

3

Сервер блокирует сканер WhatsApp

Инструменты безопасности вроде Bot Fight Mode от Cloudflare, собственные правила WAF или агрессивные настройки robots.txt иногда блокируют сканер WhatsApp. Проверьте robots.txt, чтобы убедиться, что он не блокирует все сканеры через `User-agent: * Disallow: /`. Также посмотрите логи безопасности сервера при тестировании — возможно, сканер блокируется со статусом 403 или 429.

4

og:image возвращает статус, отличный от 200

Если URL изображения возвращает 404, 403, перенаправление 301 или любой ответ, отличный от 200, WhatsApp незаметно убирает изображение из превью. Убедитесь, что URL изображения доступен напрямую (без перенаправлений и запросов аутентификации), открыв его в приватном окне браузера и проверив статус. Используйте инспектор HTTP-заголовков, чтобы проверить заголовки ответа для любого URL изображения.

5

og:image размещён по HTTP (не HTTPS)

Социальные сканеры обычно требуют HTTPS из соображений безопасности. Изображение, отдаваемое по обычному HTTP, часто пропускается, даже если остальная страница работает по HTTPS. Всегда следите, чтобы URL og:image начинался с https://.

6

og:image превышает лимит размера или имеет недопустимый формат

Очень большие изображения (более 5 МБ) или неподдерживаемые форматы (SVG, WebP в некоторых сканерах) незаметно пропускаются. Остановитесь на JPEG или PNG до 300 КБ при 1200×630 px.

Внимание

Самый сложный сценарий отладки — когда теги OG корректны, но превью всё равно не появляется. Почти всегда это вызвано устаревшим кэшем. Прежде чем делать вывод о технической проблеме, попробуйте метод сброса кэша, описанный в следующем разделе.

Сброс кэша превью WhatsApp

WhatsApp кэширует превью ссылок по URL. Как только URL просканирован, одно и то же превью отдаётся всем получателям этой ссылки — независимо от того, обновляли ли вы с тех пор теги OG. Срок жизни кэша публично не документирован, но на практике он может составлять от нескольких дней до недели.

Метод строки запроса

Самый надёжный обходной путь — добавить строку запроса к URL при публикации. WhatsApp считает https://вашдомен.com/page?v=2 отдельным URL от https://вашдомен.com/page, поэтому просканирует страницу заново и создаст новое превью. Строка запроса может быть любой (?v=2, ?ref=wa, ?share=1), главное, чтобы она отличалась от ранее использованной.

Совет

Если вы регулярно обновляете контент и делитесь ссылками, используйте последовательную схему версионирования: ?v=1, ?v=2, ?v=3 и т. д. Убедитесь, что ваша аналитика (если вы используете UTM-параметры) удаляет или нормализует параметр версии, либо используйте отдельный параметр, не конфликтующий с вашей системой отслеживания. [Генератор UTM](/tools/data/validators/utm-builder-with-naming-rules) поможет аккуратно структурировать ссылки для публикации.

Использование Sharing Debugger от Facebook для прогрева кэша

Sharing Debugger от Facebook (developers.facebook.com/tools/debug) — инструмент, который одновременно проверяет ваши теги OG и принудительно пересканирует URL в инфраструктуре Meta. Поскольку WhatsApp и Facebook используют одну и ту же инфраструктуру Open Graph внутри Meta, сканирование через Sharing Debugger иногда может прогреть (или очистить) кэш превью WhatsApp для того же URL. Его стоит запускать после любого изменения тегов вместе с методом строки запроса.


Итог: порядок работ по сбросу кэша

  1. Обновите теги OG на сервере и убедитесь, что исходный HTML-ответ содержит новые значения.
  2. Прогоните URL через валидатор тегов OG, чтобы подтвердить корректность тегов.
  3. Отправьте URL в Sharing Debugger от Facebook, чтобы вызвать повторное сканирование.
  4. При публикации в WhatsApp добавьте новую строку запроса (например, ?v=2), чтобы гарантировать свежее сканирование.

Проверка ваших тегов OG

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

Способ 1: валидатор тегов OG (самый быстрый)

Валидатор тегов OG позволяет вставить URL или исходный HTML и мгновенно проверяет все ваши теги Open Graph: присутствуют ли они, является ли og:image абсолютным HTTPS-URL, укладываются ли длины в рекомендуемые диапазоны и включены ли вспомогательные теги вроде og:image:width. Он также формирует визуальную карточку превью, чтобы вы увидели, как именно будет выглядеть превью до публикации. Без регистрации и расширений браузера — просто вставьте и проверьте.

Валидатор тегов OG

Мгновенно проверьте все мета-теги Open Graph: определение абсолютного URL, проверка длины и визуальная карточка превью в одном месте.

Open tool

Способ 2: посмотреть исходный код и проверить вручную

Для быстрой ручной проверки откройте URL страницы в браузере, щёлкните правой кнопкой и выберите «Просмотр кода страницы». Найдите og:image в исходном HTML. Убедитесь, что:

  • Тег находится внутри <head>, а не в <body>.
  • Атрибут content содержит полный абсолютный HTTPS-URL.
  • URL общедоступен (проверьте, открыв его в новой приватной вкладке).
  • В имени свойства нет опечаток (og:image, а не og_image или og:img).

Способ 3: Sharing Debugger от Facebook

Sharing Debugger от Facebook (developers.facebook.com/tools/debug) — авторитетный инструмент проверки тегов Open Graph. Поскольку WhatsApp использует ту же инфраструктуру, чистый результат здесь — самый сильный сигнал, что теги будут корректно работать и в WhatsApp. Инструмент показывает, что именно прочитал сканер, выделяет предупреждения и позволяет принудительно запустить повторное сканирование.

Способ 4: Post Inspector от LinkedIn

Post Inspector от LinkedIn (linkedin.com/post-inspector) выполняет аналогичную задачу для сканера LinkedIn. Поскольку LinkedIn тоже следует спецификации Open Graph, чистый результат LinkedIn сильно коррелирует с корректным поведением в WhatsApp. Он также запускает обновление кэша LinkedIn для URL.

А как же валидатор Twitter Card?

У Twitter/X есть собственные мета-теги twitter:card, которые имеют приоритет над тегами OG в Twitter. Однако Twitter откатывается к тегам OG, когда теги Twitter Card отсутствуют, так что проверка тегов OG обязательна, даже если вы добавляете теги Twitter Card сверху. Используйте валидатор Twitter Card, чтобы проверить оба одновременно и обеспечить покрытие на всех платформах.

Валидатор Twitter Card

Проверяйте теги Twitter Card и Open Graph рядом друг с другом — удобно, чтобы превью в WhatsApp и Twitter работали корректно.

Open tool

Продвинутые приёмы с тегами OG

Когда основы работают, несколько продвинутых приёмов дают больше контроля над тем, как ваш контент выглядит в WhatsApp и других социальных платформах.

Несколько тегов og:image

Спецификация Open Graph допускает несколько тегов og:image на одной странице. Каждый дополнительный тег изображения считается альтернативой: сканеры обычно используют первое корректное изображение, которое встретят. Это удобно для резервного варианта:

html
<!-- Primary: large landscape (WhatsApp, Facebook, LinkedIn) -->
<meta property="og:image"        content="https://yourdomain.com/share-1200x630.jpg" />
<meta property="og:image:width"  content="1200" />
<meta property="og:image:height" content="630" />
<!-- Fallback: square (some LinkedIn contexts, Instagram) -->
<meta property="og:image"        content="https://yourdomain.com/share-1200x1200.jpg" />
<meta property="og:image:width"  content="1200" />
<meta property="og:image:height" content="1200" />

Использование og:image отдельно от twitter:image

Twitter/X сначала читает twitter:image и обращается к og:image только если теги Twitter Card отсутствуют. Это значит, что можно задать другое изображение для Twitter, не затрагивая WhatsApp. Рекомендуемый Twitter размер изображения для карточки summary_large_image — 1200×628 px (соотношение 2:1), а не 1200×630 px. Разница невелика, но если хотите идеальную попиксельную передачу на обеих платформах, укажите оба:

html
<!-- Used by WhatsApp, Facebook, LinkedIn, Slack -->
<meta property="og:image"        content="https://yourdomain.com/share-1200x630.jpg" />
<!-- Used by Twitter/X specifically -->
<meta name="twitter:card"        content="summary_large_image" />
<meta name="twitter:image"       content="https://yourdomain.com/share-1200x628.jpg" />

Динамические OG-изображения

Многие современные сайты генерируют OG-изображения динамически — для постов блога, страниц товаров или профилей пользователей — с помощью сервисов или серверного рендеринга. Если вы создаёте изображения программно, помните, что URL всё равно должен быть абсолютным и общедоступным. URL динамических OG-изображений часто выглядят так: https://вашдомен.com/api/og?title=Мой+Заголовок — это вполне корректно, если эндпоинт возвращает реальное изображение с правильным заголовком Content-Type (image/jpeg или image/png), а не HTML-страницу.

Проверка структурированных данных вместе с тегами OG

Теги Open Graph работают вместе со структурированными данными JSON-LD, а не вместо них. Для статей, товаров и локального бизнеса структурированные данные включают расширенные результаты Google, а теги OG отвечают за превью при публикации в соцсетях. Эти две системы дополняют друг друга — нужны обе. Используйте валидатор структурированных данных для проверки схемы JSON-LD, а валидатор тегов OG — для реализации Open Graph. Генератор мета-тегов может создать полный раздел <head> с тегами OG и Twitter Card в одном выводе.


Для справки: вот полный готовый к продакшену раздел <head>, охватывающий Open Graph (WhatsApp, Facebook, LinkedIn), Twitter Card и стандартные SEO-мета-теги:

html
<head>
  <!-- Standard SEO -->
  <title>Your Page Title | Site Name</title>
  <meta name="description" content="A concise 150-160 character page description." />
  <link rel="canonical"    href="https://yourdomain.com/your-page" />

  <!-- Open Graph (WhatsApp, Facebook, LinkedIn, Slack) -->
  <meta property="og:type"         content="website" />
  <meta property="og:url"          content="https://yourdomain.com/your-page" />
  <meta property="og:title"        content="Your Page Title" />
  <meta property="og:description"  content="A concise summary for social sharing." />
  <meta property="og:image"        content="https://yourdomain.com/images/share-1200x630.jpg" />
  <meta property="og:image:width"  content="1200" />
  <meta property="og:image:height" content="630" />
  <meta property="og:image:alt"    content="Descriptive alt text for the preview image." />
  <meta property="og:site_name"    content="Your Site Name" />
  <meta property="og:locale"       content="en_US" />

  <!-- Twitter Card (Twitter/X) -->
  <meta name="twitter:card"        content="summary_large_image" />
  <meta name="twitter:title"       content="Your Page Title" />
  <meta name="twitter:description" content="A concise summary for Twitter." />
  <meta name="twitter:image"       content="https://yourdomain.com/images/share-1200x628.jpg" />
</head>

Генератор мета-тегов

Создайте полный набор мета-тегов Open Graph, Twitter Card и SEO за один раз — без ручного написания.

Open tool

Ключевые выводы

  • WhatsApp читает четыре тега Open Graph, чтобы построить превью ссылки: og:title, og:description, og:image и og:url.
  • og:image должен быть полным абсолютным HTTPS-URL: относительные пути незаметно не работают в WhatsApp и всех других социальных сканерах.
  • Используйте JPEG или PNG 1200×630 px размером до 300 КБ как og:image для лучшего отображения на всех платформах.
  • Указывайте теги og:image:width и og:image:height, чтобы сканеры могли построить макет превью до загрузки изображения.
  • Теги OG должны быть в серверном HTML — мета-теги, вставленные JavaScript, WhatsApp не читает.
  • WhatsApp кэширует превью по URL на дни. Добавляйте строку запроса (?v=2) при публикации обновлённой ссылки.
  • Используйте валидатор тегов OG для проверки всех тегов перед публикацией и Sharing Debugger от Facebook, чтобы принудительно пересканировать после изменений.

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

Да. Сканер превью ссылок WhatsApp читает стандартные мета-теги протокола Open Graph из раздела <head> вашей страницы, а именно og:title, og:description, og:image и og:url. Если эти теги отсутствуют или некорректны, WhatsApp либо не покажет превью, либо сформирует простой текстовый вариант только с URL.

Да. Спецификация протокола Open Graph прямо требует, чтобы og:image был полным абсолютным URL, включая протокол (https://) и домен. Относительные пути вроде /images/share.jpg не будут работать ни в WhatsApp, ни в любом другом социальном сканере. Всегда используйте полный URL: https://вашдомен.com/images/share.jpg.

Спецификация Open Graph рекомендует 1200×630 пикселей при соотношении сторон 1,91:1. WhatsApp отображает изображения вплоть до примерно 300×200 px, но всё, что меньше, рискует быть показанным как крошечная миниатюра или полностью пропущенным. Для наилучшего отображения одновременно в WhatsApp, Facebook и LinkedIn безопасный ориентир — 1200×630 px.

WhatsApp агрессивно кэширует превью ссылок, иногда на несколько дней. Чтобы принудительно загрузить новое, добавьте к URL строку запроса при отправке (например, https://вашдомен.com/page?v=2). Новый URL считается другим, и WhatsApp просканирует его заново. Также можно использовать Sharing Debugger от Facebook или Post Inspector от LinkedIn, чтобы вызвать повторное сканирование — иногда это подготовит и кэш WhatsApp.

Напрямую нет: og:image читают все социальные сканеры. Можно использовать несколько тегов og:image подряд; спецификация допускает, что сканеры возьмут первый, но поведение различается. Тег twitter:image из Twitter Card читается Twitter/X отдельно, поэтому там можно указать другое изображение. Именно между WhatsApp и Facebook официального механизма для разных изображений нет, так как оба используют протокол Open Graph.

Да, и их стоит указывать. Когда вы задаёте og:image:width и og:image:height, сканеры могут построить макет превью, не дожидаясь полной загрузки изображения. Это помогает не пропускать превью при медленном соединении. Всегда указывайте их вместе с тегом og:image.

JPEG и PNG — самый безопасный выбор: оба универсально поддерживаются WhatsApp и всеми другими социальными сканерами. У WebP поддержка в социальных сканерах нестабильна, даже если принимающее устройство его поддерживает. Избегайте SVG и GIF для og:image: ни один из них не отображается надёжно.

ShareXLinkedIn