Как Viber выбирает изображение для отображения со страницы HTML

Когда я посылаю какой-то URL кому-то через Viber, Viber загружает URL и отображает изображение, представляющее HTML-страницу.

Как сообщить HTML-странице, каким изображением она должна быть?

4 ответа

Вы должны использовать протокол Open Graph. Вы можете просто добавить этот фрагмент на свою страницу <head>:

<meta property="og:type" content="website">
<meta property="og:site_name" content="Название сайта">
<meta property="og:title" content="Заголовок">
<meta property="og:description" content="Описание.">
<meta property="og:url" content="http://example.com/page.html">
<meta property="og:locale" content="ru_RU">
<meta property="og:image" content="http://example.com/img.jpg">
<meta property="og:image:width" content="968">
<meta property="og:image:height" content="504">

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Заголовок">
<meta name="twitter:description" content="Описание.">
<meta name="twitter:image:src" content="http://example.com/img.jpg">
<meta name="twitter:url" content="http://example.com/page.html">
<meta name="twitter:domain" content="example.com">
<meta name="twitter:site" content="@">
<meta name="twitter:creator" content="@...">

Размер изображения должен быть 968x504px. Узнайте больше здесь

Ура!

Я считаю, что Viber делает первую фотографию, которую находит на вашем сайте (фоны не включены!). Я сделал несколько тестов и обнаружил, что если вы поместите изображение в разделе комментариев в верхней части вашего HTML - <!-- <img src='myImg.jpg'/>--> - он также примет его как первый файл изображения в вашем исходном коде. Таким образом, вы можете поместить любое изображение, которое вам нравится.

По результатам моего теста Viber успешно получил первое изображение jpg/png на странице размером менее 40 КБ.

Даже ты можешь скрыть это display: none если оно действительно не отображается в браузере, только для предварительного просмотра Viber.

Для Viber, Facebook и других необходимо разместить на главной странице (в шапке) сайта следующие теги:

      <meta property = "og:type" content = "website" /> <!-- For website -->
<meta property = "og:title" content = "Your_title" />
<meta property = "og:url" content = "https://your_site_url.com/" />
<meta property = "og:description" content = "Your_short_description" />
<meta property = "og:image" content = "https://your_site_url.com/your_image.jpg" />
<meta property = "og:site_name" content = "Your_site_name" />

ПРИМЕЧАНИЕ . Я не думаю, что Viber поддерживает httpпротокол изображения для собственности. Только . Для тех, у кого нет протоколов на стороне сервера, я предлагаю размещать изображения на других серверах. httpsсайтах (таких как imgur.com), а прямую ссылку на изображение вставлять только в og:imageярлык.

Другие вопросы по тегам