Превью ссылки в 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-инструментами.
- Адрес картинки относительный. В коде написано
content="/preview.png"вместо полногоcontent="https://ваш-сайт.ru/preview.png". Для браузера это работает, для робота мессенджера — нет: он не знает, от какого сайта отсчитывать путь. Нужен абсолютный адрес целиком, вместе сhttps://. - Мета-теги появляются только после запуска скриптов. Робот Telegram не выполняет JavaScript. Если теги подставляет React или другой фреймворк уже в браузере, робот увидит пустой
<head>и уйдёт ни с чем. - Картинка указана, но её нет. Адрес абсолютный и выглядит правильно, а файла по нему нет — например, картинку забыли положить в архив при публикации. Робот получает 404 и показывает карточку без изображения.
- Конфликт
og:imageиtwitter:image. Редкая, но обидная поломка: починилиog:image, а рядом остался старый битыйtwitter:image. По спецификации Twitter Cards он приоритетнее, поэтому результат разъезжается по площадкам — где-то картинка есть, где-то нет. - Страница закрыта от индексации. Робот Telegram в целом уважает
robots.txt, а по наблюдениям запоминает и мета-тегnoindex: после того как страница один раз отдала такую директиву, превью может не появляться даже после её снятия, пока не сделать принудительный пересбор.
Почему в Telegram старое превью и как его обновить?
Это отдельная и самая частая ситуация: вы поправили заголовок или картинку, открываете сайт — всё новое, отправляете ссылку в Telegram — карточка прежняя.
Telegram хранит превью у себя на серверах, и документированного срока жизни у этого кеша нет: он может держаться неопределённо долго. Сам мессенджер за изменениями на странице не следит — попросить его перечитать нужно вручную.
Как сбросить:
- Убедитесь, что новые теги действительно отдаются страницей — откройте сайт и проверьте, что изменения на месте.
- Откройте бота @WebpageBot в Telegram и нажмите
/start. - Отправьте ему ссылку. За один раз можно обновить до десяти адресов.
- Отправьте ссылку заново в нужный чат — карточка соберётся заново.
Важное ограничение. Уже отправленные сообщения не изменятся никогда: превью в них хранится вместе с сообщением. Бот влияет только на новые отправки. Если карточку видел клиент — придётся отправить ссылку ещё раз, отредактировать старое сообщение недостаточно.
Что 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. Это быстрее, чем отправлять ссылку себе и смотреть, что получилось.
- Откройте проект → настройки → «SEO и соцсети».
- Впишите заголовок и описание. Рядом с полями стоят счётчики — это не запрет, а подсказка: всё, что длиннее, в карточку просто не поместится и оборвётся многоточием.
- Картинку загрузите свою или нажмите «Сгенерировать» — тогда сервис соберёт её сам.
- Сохраните и сверьтесь с предпросмотром. Переключатель над карточкой показывает две версии: как ссылку увидит Telegram и как — поиск.
- Отправьте ссылку боту @WebpageBot, если раньше уже делились ею.

Публиковать сайт заново ради превью не нужно: теги подставляются при отдаче страницы, а не зашиваются в файлы. Если же вы меняли и сам сайт, посмотрите гайд как обновить опубликованный сайт.
Что делать, если превью всё равно не появилось
- Проверьте, открывается ли сайт вообще. Если ссылка отдаёт ошибку, робот тоже её получит. Разбор причин — в статье сайт не открывается.
- Проверьте флажок «Скрыть от поисковиков» — он в том же разделе «SEO и соцсети». Он добавляет странице директиву
noindex, и превью может не собираться. Снимите флажок и обязательно прогоните ссылку через @WebpageBot — без пересбора Telegram продолжит считать страницу закрытой. - Подождите и попробуйте в другом чате. Иногда проще проверить в «Избранном»: там видно результат, не отправляя ничего клиенту.
- Сверьтесь с чек-листом перед тем, как отдавать ссылку заказчику — что проверить перед публикацией.
И общее правило: сначала чините страницу, потом сбрасывайте кеш. В обратном порядке робот перечитает и запомнит ровно ту же поломку.
Перетащите HTML-файл или ZIP-архив — получите рабочую ссылку за минуту, без карты. Загрузить свой сайт →
Вопросы и ответы
Почему в телеграм не отображается превью ссылки?
Либо на странице нет мета-тегов Open Graph, либо робот Telegram их не увидел: адрес картинки указан относительным путём, теги подставляются скриптами (робот не выполняет JavaScript) или страница закрыта директивой noindex.
Как обновить превью ссылки в Telegram?
Отправьте ссылку боту @WebpageBot: команда /start, затем сам адрес. За раз можно обновить до десяти ссылок. После этого отправьте ссылку в чат заново — в уже отправленных сообщениях превью не меняется.
Почему Telegram показывает старую картинку после изменения сайта?
Telegram хранит превью на своих серверах и сам за изменениями страницы не следит. Документированного срока жизни у кеша нет, поэтому старая карточка может держаться сколько угодно, пока не сделать принудительный пересбор через @WebpageBot.
Какого размера должна быть картинка для превью?
Рекомендованный размер — 1200×630 пикселей, файл до 5 МБ. Такое соотношение сторон Telegram показывает крупной карточкой, а не маленькой иконкой сбоку.
Нужно ли публиковать сайт заново, чтобы поменять превью?
Нет. Заголовок, описание и картинка задаются в настройках проекта и подставляются при отдаче страницы, а не зашиваются в загруженные файлы.
Я поправил превью, а у клиента в переписке всё равно старое. Почему?
Превью хранится вместе с отправленным сообщением и задним числом не меняется. Отредактировать старое сообщение недостаточно — нужно отправить ссылку заново.