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

Обновлено 10 сентября 2026 г. · Автор: Карахан

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

Что Telegram читает, когда строит карточку?

Когда вы вставляете ссылку в сообщение, Telegram отправляет по ней собственного робота — он представляется как TelegramBot (like TwitterBot). Робот скачивает HTML страницы и ищет в нём мета-теги Open Graph — служебные строки в <head>, которые описывают страницу для мессенджеров и соцсетей:

  • og:title — заголовок в карточке;
  • og:description — текст под заголовком;
  • og:image — картинка, рекомендованный размер 1200×630, файл до 5 МБ;
  • og:url и og:site_name — адрес и подпись источника.

Если og:image нет, Telegram попробует взять первую подходящую картинку прямо со страницы. Не найдёт — покажет текстовую карточку без изображения. А если нет и заголовка с описанием, превью может не появиться вовсе: останется просто синяя ссылка.

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

Все пять встречаются постоянно, и первые две — почти всегда у сайтов, собранных AI-инструментами.

  1. Адрес картинки относительный. В коде написано content="/preview.png" вместо полного content="https://ваш-сайт.ru/preview.png". Для браузера это работает, для робота мессенджера — нет: он не знает, от какого сайта отсчитывать путь. Нужен абсолютный адрес целиком, вместе с https://.
  2. Мета-теги появляются только после запуска скриптов. Робот Telegram не выполняет JavaScript. Если теги подставляет React или другой фреймворк уже в браузере, робот увидит пустой <head> и уйдёт ни с чем.
  3. Картинка указана, но её нет. Адрес абсолютный и выглядит правильно, а файла по нему нет — например, картинку забыли положить в архив при публикации. Робот получает 404 и показывает карточку без изображения.
  4. Конфликт og:image и twitter:image. Редкая, но обидная поломка: починили og:image, а рядом остался старый битый twitter:image. По спецификации Twitter Cards он приоритетнее, поэтому результат разъезжается по площадкам — где-то картинка есть, где-то нет.
  5. Страница закрыта от индексации. Робот Telegram в целом уважает robots.txt, а по наблюдениям запоминает и мета-тег noindex: после того как страница один раз отдала такую директиву, превью может не появляться даже после её снятия, пока не сделать принудительный пересбор.

Почему в Telegram старое превью и как его обновить?

Это отдельная и самая частая ситуация: вы поправили заголовок или картинку, открываете сайт — всё новое, отправляете ссылку в Telegram — карточка прежняя.

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

Как сбросить:

  1. Убедитесь, что новые теги действительно отдаются страницей — откройте сайт и проверьте, что изменения на месте.
  2. Откройте бота @WebpageBot в Telegram и нажмите /start.
  3. Отправьте ему ссылку. За один раз можно обновить до десяти адресов.
  4. Отправьте ссылку заново в нужный чат — карточка соберётся заново.

Важное ограничение. Уже отправленные сообщения не изменятся никогда: превью в них хранится вместе с сообщением. Бот влияет только на новые отправки. Если карточку видел клиент — придётся отправить ссылку ещё раз, отредактировать старое сообщение недостаточно.

Что HIXO подставляет за вас

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

Что подставляется, если вы ничего не настраивали:

  • Заголовок — из <title> вашей страницы. Но заглушки, которые оставляют AI-инструменты, игнорируются: Document, Vite + React, Lovable Generated Project, v0 App и им подобные. Вместо такой заглушки берётся первый заголовок <h1> со страницы.
  • Описание — из meta description, а если его нет, из первого достаточно длинного абзаца текста.
  • Картинка — своя, размером ровно 1200×630, вместе с указанием размеров и типом карточки «крупное изображение».
  • Иконка сайта — если своей нет или это стандартная иконка инструмента, в котором собран сайт.

Отдельно про пункт 4 из списка причин: HIXO пишет оба тега картинки — и og:image, и twitter:image, — чтобы старый битый адрес не перебил новый. И наоборот: если вы сами прописали корректное превью с абсолютным адресом, сервис не трогает его вообще. Ваши теги всегда главнее.

Как настроить превью своими руками

В настройках проекта есть раздел «SEO и соцсети»: заголовок, описание и картинка задаются там вручную, а рядом показывается живой предпросмотр карточки — ровно в том виде, в каком ссылка выглядит в Telegram. Это быстрее, чем отправлять ссылку себе и смотреть, что получилось.

  1. Откройте проект → настройки → «SEO и соцсети».
  2. Впишите заголовок и описание. Рядом с полями стоят счётчики — это не запрет, а подсказка: всё, что длиннее, в карточку просто не поместится и оборвётся многоточием.
  3. Картинку загрузите свою или нажмите «Сгенерировать» — тогда сервис соберёт её сам.
  4. Сохраните и сверьтесь с предпросмотром. Переключатель над карточкой показывает две версии: как ссылку увидит Telegram и как — поиск.
  5. Отправьте ссылку боту @WebpageBot, если раньше уже делились ею.
Раздел «SEO и соцсети» в настройках проекта HIXO: поля заголовка и описания со счётчиками символов, справа — предпросмотр карточки Telegram
Слева поля, справа — то, что увидит собеседник. Предпросмотр обновляется сразу, так что отправлять ссылку себе в «Избранное» ради проверки не нужно.

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

Что делать, если превью всё равно не появилось

  1. Проверьте, открывается ли сайт вообще. Если ссылка отдаёт ошибку, робот тоже её получит. Разбор причин — в статье сайт не открывается.
  2. Проверьте флажок «Скрыть от поисковиков» — он в том же разделе «SEO и соцсети». Он добавляет странице директиву noindex, и превью может не собираться. Снимите флажок и обязательно прогоните ссылку через @WebpageBot — без пересбора Telegram продолжит считать страницу закрытой.
  3. Подождите и попробуйте в другом чате. Иногда проще проверить в «Избранном»: там видно результат, не отправляя ничего клиенту.
  4. Сверьтесь с чек-листом перед тем, как отдавать ссылку заказчику — что проверить перед публикацией.

И общее правило: сначала чините страницу, потом сбрасывайте кеш. В обратном порядке робот перечитает и запомнит ровно ту же поломку.

Перетащите HTML-файл или ZIP-архив — получите рабочую ссылку за минуту, без карты. Загрузить свой сайт

Вопросы и ответы

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

Либо на странице нет мета-тегов Open Graph, либо робот Telegram их не увидел: адрес картинки указан относительным путём, теги подставляются скриптами (робот не выполняет JavaScript) или страница закрыта директивой noindex.

Как обновить превью ссылки в Telegram?

Отправьте ссылку боту @WebpageBot: команда /start, затем сам адрес. За раз можно обновить до десяти ссылок. После этого отправьте ссылку в чат заново — в уже отправленных сообщениях превью не меняется.

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

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

Какого размера должна быть картинка для превью?

Рекомендованный размер — 1200×630 пикселей, файл до 5 МБ. Такое соотношение сторон Telegram показывает крупной карточкой, а не маленькой иконкой сбоку.

Нужно ли публиковать сайт заново, чтобы поменять превью?

Нет. Заголовок, описание и картинка задаются в настройках проекта и подставляются при отдаче страницы, а не зашиваются в загруженные файлы.

Я поправил превью, а у клиента в переписке всё равно старое. Почему?

Превью хранится вместе с отправленным сообщением и задним числом не меняется. Отредактировать старое сообщение недостаточно — нужно отправить ссылку заново.