Тулси
Назад в блог

Технологии

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

10 мин чтения

Превью ссылки в мессенджере — карточка с заголовком, коротким текстом и картинкой, которую клиент строит сам после того, как вы отправили URL. Он не «рисует сайт»: он запрашивает страницу, ищет метаданные и кладёт результат в кэш. Поэтому правка текста на лендинге не всегда сразу видна в чате: залипает старая карточка. Как собрать сами теги Open Graph — в Open Graph: превью ссылки; здесь разбор поведения мессенджера и кэша. Длину сниппета для поиска сверьте в длина title и description. Перед публикацией лендинга полезен SEO-чеклист. Код для шапки соберите в генераторе OG-тегов. Ниже: что запрашивает клиент, почему карточка пустая или старая, как обновлять превью и чем путь отличается от настройки тегов.

Как мессенджер получает карточку ссылки

Когда вы вставляете URL, клиент (или его сервер-превьюер) делает запрос к странице. В ответе ищет Open Graph и похожие поля: заголовок, описание, картинку, канонический адрес. Если полей нет, берёт эвристики: <title>, кусок текста, случайную картинку — или показывает почти пустой блок.

Telegram и другие площадки кэшируют результат. Повторная отправка того же URL часто подтягивает сохранённую карточку, а не свежий HTML. Отсюда ощущение, что «сайт уже новый, а в чате старый заголовок».

Карточка в ленте и сниппет в поиске — разные механизмы. Поиск смотрит на обычные title и description; мессенджер — на og:*. Путать их нельзя: правка только title не гарантирует новое превью в чате.

Что читают из HTML

Чаще всего достаточно og:title, og:description, og:image и абсолютного URL страницы. Картинка должна открываться по прямому адресу без авторизации. Относительный путь /img/og.png без домена в превьюер часто ломается.

Сборку строк тегов удобно сделать в генераторе OG-тегов. Смысл полей и проверка после публикации — в Open Graph: превью ссылки.

Почему «как сделать превью» ≠ «почему залипло»

«Как сделать» — про разметку на сайте. «Почему залипло» — про кэш площадки после того, как разметка уже верная. Эта статья про второй слой и про то, как устроен запрос. Первую половину закрывает Gen02 по ссылке выше.

Почему превью пустое, кривое или чужое

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

Кривая карточка — частый результат короткого og:description, обрезанного заголовка или картинки неверного размера. Слишком тяжёлый файл изображения иногда не подтягивается вовремя. Проверьте, что картинка реально отдаётся с кодом 200.

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

Редиректы и UTM

Превьюер может закэшировать промежуточный или конечный URL по-разному. Лучше держать стабильный канонический адрес без лишних параметров в «боевой» ссылке для шаринга. UTM для аналитики добавляйте осознанно и проверяйте, не ломают ли они отдачу OG.

Если короткая ссылка-обёртка не пробрасывает метаданные, карточка соберётся с домена сокращателя, а не с лендинга.

Мобильная и десктопная вёрстка

Мессенджеру нужна HTML-шапка с метатегами, а не «красивый экран». Отдельный мобильный сайт на другом домене без OG даст другую карточку. Один домен, одни теги, адаптив в CSS — спокойнее, чем два разных HTML.

Почему превью «залипает» и как его обновить

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

Типичный путь обновления: исправить теги на сайте → убедиться в браузере «просмотр кода», что отдаётся новое → сбросить кэш через инструмент площадки, если он есть → отправить ссылку в тестовый чат. Для Telegram часто используют официальный бот @WebpageBot или повторную проверку URL в клиентских подсказках — актуальный способ смотрите в справке Telegram на момент работы.

Смена только текста в <h1> без смены og:title превью не спасёт. Меняйте именно метаполя карточки.

Когда сброс не помогает

Если превьюер по-прежнему видит старый HTML, виноват CDN или кэш на вашей стороне: отдаёте закэшированную шапку. Сбросьте кэш сайта, проверьте заголовки Cache-Control для HTML. Картинку OG иногда приходится публиковать под новым именем файла: og-v2.jpg, чтобы обойти кэш изображения.

Проверьте, что правите тот URL, который реально шарите. «Главная» и «лендинг с хвостом» — разные ключи кэша.

Тестовый контур

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

Сверьтесь с SEO-чеклистом для лендинга: OG там один из пунктов перед релизом, не «потом когда-нибудь».

Связь с title, description и лендингом

Обычные title и description влияют на вкладку и часто на поиск. Их длина и смысл — в длина title и description. Open Graph можно согласовать по смыслу с ними, но строки в HTML остаются отдельными.

На лендинге перед запуском пройдите короткий чеклист: уникальные мета, OG, лёгкие картинки. Разбор порядка — SEO-чеклист для лендинга. Генератор карточки: генератор OG-тегов.

Не ждите, что мессенджер «подтянет» красивый hero сам: без явной og:image результат непредсказуем.

Чем эта статья отличается от гайда по тегам

Гайд Gen02 отвечает: какие теги вставить и как проверить картинку. Здесь ответ: в каком порядке мессенджер ходит на сайт, почему кэш важнее вашей последней правки в редакторе и что делать, когда карточка залипла. Обе статьи нужны подряд: сначала разметка, потом поведение кэша.

Смежные материалы

Сборка тегов: Open Graph: превью ссылки. Релиз лендинга: SEO-чеклист для лендинга. Сниппет поиска: длина title и description.

На сайте: генератор OG-тегов, при необходимости проверка title и description.

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

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

Сначала разметьте страницу Open Graph: заголовок, описание, картинка с абсолютным URL. Код удобно собрать в генераторе OG-тегов. Затем отправьте ссылку в чат и при необходимости сбросьте кэш площадки. Пошаговая сборка тегов — в Open Graph: превью ссылки; эта статья про то, почему после правок карточка может не обновиться сразу.

Почему превью в Telegram не обновляется?

Чаще всего сработал кэш превьюера на старый ответ страницы. Проверьте, что по URL реально отдаётся новый HTML с новыми og:*. Сбросьте кэш сайта и кэш площадки, если инструмент сброса доступен. Иногда помогает новое имя файла картинки, если зависло только изображение.

Чем превью в мессенджере отличается от сниппета в поиске?

Поиск опирается на title, description и свои алгоритмы. Мессенджер читает Open Graph и кладёт карточку в свой кэш. Можно согласовать тексты по смыслу, но поля в коде разные. Длину для поиска смотрите в длина title и description.

Обязательна ли картинка og:image?

Для нормальной карточки — да, почти всегда. Без неё клиент угадывает изображение или оставляет пустое место. Файл должен открываться без логина и желательно быть достаточно лёгким. Абсолютный URL обязателен.

Почему в превью чужой заголовок?

На странице остались чужие метатеги шаблона, или редирект ведёт на другой документ. Откройте «просмотр кода» у конечного URL после всех редиректов. Сверьте og:title с тем, что видите в чате. Уберите дефолты CMS вроде «Home» и названия темы.

Нужно ли дублировать текст в title и og:title?

Часто берут одну мысль, но строки могут отличаться: в поиске — ключи и длина, в мессенджере — человеческий заголовок для чата. Полное совпадение не требуется. Главное — не противоречить друг другу. Проверка обычных мета: проверка title и description.

Влияет ли скорость сайта на превью?

Да, если превьюер не дожидается ответа и уходит с пустым результатом. Тогда в кэш может записаться «пусто». Держите HTML шапки лёгким и быстрым. Тяжёлые скрипты ниже по странице меньше мешают, чем долгий TTFB самого документа.

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

Используйте тестовый чат и инструменты сброса/проверки площадки. Убедитесь в коде страницы, что теги на месте. Сверьте картинку отдельной вставкой URL в браузере. Только после этого публикуйте анонс подписчикам.

Хватает ли SEO-чеклиста вместо настройки OG?

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

С чего начать, если карточка уже залипла у аудитории?

Исправьте OG на боевом URL и подтвердите новый HTML. Сбросьте кэш CDN и кэш превьюера. При необходимости смените имя файла og:image. Подробная сборка полей — Open Graph: превью ссылки; длина мета для поиска — длина title и description; порядок релиза — SEO-чеклист для лендинга.

Соберите теги для карточки

Заполните заголовок, описание и картинку, скопируйте HTML для шапки страницы. Кэш мессенджера обновляйте отдельно.

Генератор OG
Поделиться статьей

Читайте также

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