Ссылки пересылают в Телеграме и во ВКонтакте, а карточка там собирается из тегов Open Graph. Читают их площадки по-разному, и правила опубликовала только одна.
Что читает ВКонтакте — из его собственной справки
В документации к кнопке «Поделиться» порядок описан прямо:
- Заголовок берётся из
og:title, а если его нет — из обычного<title>. - Иллюстрация — из первого найденного тега
og:image,twitter:imageилиimage. Если нет ни одного, берутся первые восемь<img>страницы, и из них предлагаются те, у которых обе стороны больше 130 точек. - Размер карточки: если картинка шире 537 точек, ссылка на сайте показывается с увеличенным изображением. Иначе — с маленьким.
Других чисел площадка не называет. У Телеграма описания нет вовсе: на core.telegram.org опубликованы правила ссылок и движок Instant View, требований к превью там не нашлось. Поэтому ниже документированное отделено от измеренного.
Что получится у 77 проверенных площадок
22.09.2026 мы скачали главные страницы выборки компаний Екатеринбурга тремя запросами подряд: браузерным, от имени бота Телеграма и от имени бота ВКонтакте. Каждую заявленную картинку потом скачали и открыли.
| Шаг | Сколько площадок |
|---|---|
| Ответили на запрос | 77 |
Есть og:image | 50 |
| Картинка скачалась | 48 |
| Файл оказался картинкой | 44 |
| Ширина больше 537 точек | 29 |
Большую карточку во ВКонтакте получат 29 из 77 проверенных площадок. Остальные — маленькую или вовсе без изображения.
Пятнадцать картинок не дотягивают по ширине. Значения: 76, 94, 174, 212, 246, 260, 297, 300, 300, 340, 421, 512, 512, 512 и ровно 537 точек. Последний случай стоит запомнить: в правиле сказано «больше 537», и картинка шириной ровно 537 в него не попадает.
Шесть файлов картинками не оказались. Три отдали SVG, два — HTML вместо изображения, один не ответил вовсе. Векторный логотип в og:image — самая частая из этих ошибок.
Запасной путь работает не у всех. У 27 площадок og:image нет. Тегов twitter:image и image, на которые ВКонтакте смотрит следом, не нашлось ни у одной. Остаются первые восемь <img>: мы их скачали и померили. Годных, то есть больше 130 точек по обеим сторонам, серединно две. У семи площадок из 27 годной нет ни одной — предлагать нечего.
Боты двух площадок и что им отдают
Запрос от имени TelegramBot и от имени vkShare вернул ровно то же, что и браузерный, у 76 площадок из 77. Исключения два, и оба любопытные.
Один сайт отдаёт обоим ботам 403. Браузеру страница открывается, боту превью — нет. Ссылка на такой сайт в переписке останется голым адресом.
Один сайт, наоборот, показывает og:image только ботам. В браузерной версии тега нет, в ответе обоим ботам он есть. Так делают плагины, опознающие робота по названию: теги дорисовываются скриптом.
Ни один robots.txt не упоминает TelegramBot или vkShare — ни разрешая, ни запрещая. То есть закрытых от превью сайтов в выборке нет, но нет и тех, кто про эти боты вообще думал.
vk:image стоял у двух площадок. Тег необязательный, ВКонтакте читает обычный og:image, и ни в одном из двух случаев он картинку не менял.
Что поставить у себя
Один блок в <head>, и оба мессенджера будут довольны:
<meta property="og:title" content="Заголовок до 60–70 знаков">
<meta property="og:description" content="Две строки пояснения">
<meta property="og:image" content="https://сайт.ru/og/stranica.jpg">
<meta property="og:url" content="https://сайт.ru/stranica/">
<meta property="og:type" content="website">
Требования к файлу: 1200×630 точек, формат JPEG или PNG, абсолютный адрес со схемой, вес до пары сотен килобайт. У нас в выборке медиана веса — 49 КБ, так что запас тут большой, а вот с размерами промахиваются постоянно.
Чего не делать: класть в тег SVG, ставить относительный путь, надеяться, что площадка возьмёт «что-нибудь со страницы». Как показали 27 площадок без тега, брать бывает нечего.
Превью не обновилось
Обе площадки хранят превью у себя, поэтому после правки тегов старая карточка живёт ещё какое-то время. У ВКонтакте для этого есть документированный метод API pages.clearCache, который сбрасывает сохранённую копию страницы. Про механику Телеграма публичного описания нет, и мы её не проверяли.
Пока кэш не сброшен, проверка обманет: вы увидите прошлую карточку и решите, что теги не работают.
Границы замера
Выборка — 77 главных страниц компаний одного города, один день. Мы смотрели на то, что сайт отдаёт боту, а не на то, что площадка в итоге нарисует: отрисовку в самих Телеграме и ВКонтакте не проверяли. Правила ВКонтакте взяты из его справки и могут измениться без объявления. Внутренние страницы сайтов не смотрели — на главной теги обычно ставят вручную, а дальше оставляют шаблону.
Коротко
ВКонтакте называет свои требования сам: og:image шириной больше 537 точек, иначе маленькая карточка. Этому условию отвечают 29 проверенных площадок из 77. Телеграм требований не публикует, но читает те же теги и получает от сайтов то же самое. Значит, работа одна на две площадки: один рабочий og:image 1200×630 и проверка, что по адресу из тега действительно лежит картинка.
