К примеру, когда я делюсь ссылкой на другие сайты, телеграм подхватывает и делает превью, однако в случае с моим веб-ресурсом такое не происходит:
OG использую:
<html lang="ru" prefix="og: http://ogp.me/ns#">
<meta property="og:url" content="https://example.com">
<meta property="og:type" content="website"/>
<meta property="og:image" content="path/to/photo.jpg?v=4">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:site_name" content="---"/>
<meta property="og:title" content="---">
<meta property="og:description" content="---">
Telegram Webpage bot:
и для сравнения:
В чем может быть проблема?
Предположу, что проблема может быть в мета-теге robots noindex, который запрещает серверу Telegram информацию с вашего веб-сайта. Причём, если этот мета-тег используется, OG не начнёт работать до тех пор, пока сервер Telegram не просканирует ваш сайт после изменения тега.
Случайным образом получилось разобраться. Проблема была в том, что использовалось одинаковое описание для следующих мета-тегов:
<meta property="og:site_name" content="---"/>
<meta property="og:title" content="---">
<meta property="og:description" content="---">
В этом случае телеграм просто не отображает превью. Решение: разное описание для og:site_name, og:title и og:description.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей