Главная страница » Блог » Не отображается превью ссылки в Telegram, WhatsApp и других мессенджерах

Не отображается превью ссылки в Telegram, WhatsApp и других мессенджерах

Отправляете ссылку, а вместо карточки с картинкой, заголовком и описанием видите только голый URL. Или страница уже обновлена, но мессенджер показывает старую картинку. Или в WhatsApp превью есть, а в Telegram — нет.

Разные мессенджеры самостоятельно получают, кэшируют и обновляют данные о ссылке. Поэтому одна и та же страница может выглядеть по-разному в разных сервисах.

Быстрая диагностика

Пройдите проверки по порядку:

  1. Откройте страницу в браузере
    Она должна возвращать 200 OK, а не 403, 404 или 5xx.
  2. Проверьте Open Graph в исходном HTML
    Используйте «Просмотр кода страницы», а не только панель Elements в DevTools. Не рассчитывайте на клиентский JavaScript: безопаснее отдавать Open Graph сразу в исходном HTML, потому что робот предпросмотра может не выполнить JavaScript или выполнить его не так, как браузер пользователя.
  3. Найдите обязательные теги
    В должны быть:
    • og:title
    • og:type
    • og:url
    • og:image
      og:description желателен, но не обязателен.
  4. Откройте адрес из og:image напрямую
    Если картинка не открывается, требует авторизации или отдаёт ошибку — превью без изображения.
  5. Проверьте доступность без авторизации
    Откройте страницу и картинку в режиме инкогнито. Если для получения содержимого нужен вход или интерактивное действие, например экран согласия, который полностью закрывает страницу, робот предпросмотра может не увидеть нужные данные.
  6. Проверьте HTTP-ответы
    И страница, и изображение должны возвращать 200 OK. Длинная цепочка редиректов тоже может ломать превью.
  7. Исключите блокировку робота
    Firewall, CDN, WAF, антибот-защита или hotlink protection часто отдают боту 403 или пустую страницу.
  8. Проверьте в нескольких мессенджерах
    Если в WhatsApp превью есть, а в Telegram нет, проблема специфична для Telegram: это может быть его кэш, особенности доступа робота к сайту, блокировка со стороны вашего CDN/WAF или сбой самой платформы.

Как правильно сделать Open Graph

Минимальный рабочий набор:

HTML

<meta property="og:title" content="Название страницы">
<meta property="og:type" content="website">
<meta property="og:url" content="https://example.ru/page/">
<meta property="og:image" content="https://example.ru/images/preview.jpg">
<meta property="og:description" content="Краткое описание страницы">

Рекомендации:

  • URL изображения должен быть абсолютным и доступным по HTTPS.
  • Желательно указать размеры. 1200×630 — распространённый практический формат, но не универсальное обязательное требование всех мессенджеров:

HTML

<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
  • Для SPA и сайтов на JavaScript Open Graph лучше отдавать уже в исходном HTML, например через SSR или пререндеринг. Не следует рассчитывать, что робот конкретного мессенджера выполнит клиентский JavaScript так же, как обычный браузер.

Особенности Telegram

У Telegram есть свои особенности получения и кэширования данных о ссылках, поэтому его стоит проверять отдельно.

Что проверить дополнительно:

  • Не блокируется ли TelegramBot.
  • Совпадает ли og:url с реальным адресом страницы.
  • Нет ли нескольких конфликтующих тегов og:image.

Как обновить превью:

Попробуйте отправить ссылку служебному боту @WebpageBot, который используется для запроса обновления данных о странице. Но это не гарантирует немедленное обновление превью в обычном клиенте Telegram.

Важная оговорка (2026):

В официальном баг-трекере Telegram есть подтверждённые случаи, когда:

  • страница отдаёт 200,
  • Open Graph корректен,
  • изображение доступно,
  • другие мессенджеры показывают карточку,
  • @WebpageBot сообщает об обновлении,

но обычный клиент Telegram всё равно не создаёт превью. В такой ситуации проблема может быть на стороне инфраструктуры Telegram. Гарантированного способа очистить его внутренний кэш нет.

Уже отправленное сообщение не обязано обновиться. Проверяйте на новой отправке ссылки.

Особенности WhatsApp и других мессенджеров

WhatsApp:

  • WhatsApp также использует метаданные страницы, включая Open Graph, для формирования превью, но его алгоритм и ограничения могут отличаться от Telegram и других сервисов.
  • Официальных жёстких лимитов на размер изображения в документации Meta нет. На практике лучше использовать оптимизированный JPEG/PNG.
  • Официального инструмента принудительной очистки кэша WhatsApp нет. Facebook Sharing Debugger не является подтверждённым способом сброса кэша именно WhatsApp.

Общий принцип:

Если в одном мессенджере превью есть, а в другом нет, это указывает на платформо-специфичную причину. Проверьте кэш, доступ робота, блокировки CDN/WAF и особенности конкретного сервиса; полностью исключать проблему на стороне сайта по одному такому тесту нельзя.

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

Самые частые причины:

  • Кэш самого мессенджера.
  • CDN или серверный кэш отдаёт старую версию страницы/картинки.
  • Несколько тегов og:image.
  • Старое изображение лежит по тому же URL.
  • Разные моменты первого получения страницы разными сервисами.

Практический приём:

Если нужно понять, упирается ли проблема в кэш изображения, загрузите новую картинку под новым именем файла, например preview-v2.jpg, и обновите og:image. Это полезный диагностический приём, но не гарантированный способ принудительно очистить кэш мессенджера.

Чек-лист

  1. Open Graph есть в исходном HTML.
  2. Присутствуют og:title, og:type, og:url, og:image.
  3. og:image открывается напрямую и отдаёт 200 OK.
  4. Страница и картинка доступны без авторизации.
  5. Нет блокировки ботов (firewall, WAF, CDN, hotlink protection).
  6. HTTPS работает, длинных цепочек редиректов нет.
  7. Проверено в инкогнито и другом мессенджере.
  8. Для Telegram — при необходимости проверена ссылка через @WebpageBot.
  9. Проверка идёт на новой отправке ссылки, а не на старом сообщении.

Если после всех проверок технически всё исправно, а превью всё равно нет, причину уже стоит искать в особенностях доступа или кэша конкретной платформы и возможных сбоях её инфраструктуры. Для Telegram такие случаи актуальны и в 2026 году.

Похожие записи

Задайте вопрос

Ваш адрес email не будет опубликован. Обязательные поля помечены *