Opengraph и другие форматы превью для ссылок на сайт

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

Отображением таких превью для своих сайтов можно управлять, чтобы ссылки выглядели по-настоящему круто. И хотя многие вебмастера знают, как это делать, но почти все они ленятся. Даже я не исключение — мне стало стыдно, когда я увидел, что ссылка на мой в одном из мессенджеров отобразилась вот так:

Я, конечно, очень уважаю Александра Фридмана, но всё же для моего сайта должна быть моя фотография, а не его) Парсер просто взял первую большую фотографию из кода страницы, так как не нашёл специально заданного изображения в HTML-коде.

Сначала давайте проверим ваш сайт. Для этого рекомендую использовать специальные веб-сервисы https://opengraph.dev/ или https://www.opengraph.xyz/. Если указать адрес страницы сайта, то эти сервисы покажут превью ссылки для:

  • facebook
  • twitter
  • linkedin
  • discord
  • pinterest

В моём случае для fladex.ru после редизайна 2022 года ни одно из превью не было прописано:

Для сравнения можете проверить сайты apple.com и mozilla.org — для них сервисы покажут превью для каждой из соцсетей.

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

Первым делом нужна красивая картинка альбомного формата. Лучше всего использовать логотип сайта, если он есть, либо первую фотографию основного контента (если у вас новостной или статейный сайт). В моём случае я буду использовать картинку, который мне подготовил веб-дизайнер для участия в голосовании за лучший сайт 2022:

Изображение нужно загрузить на ftp в папку с сайтом. Далее отредактировать HTML-код, вписав на нужные вам страницы в разделе <head> следующий код:

<!-- Facebook Meta Tags -->
<meta property="og:url" content="https://mozilla.org">
<meta property="og:type" content="website">
<meta property="og:title" content="Choose your language or locale to browse Mozilla.org">
<meta property="og:description" content="Select your country or region to indicate your preferred language.">
<meta property="og:image" content="https://www.mozilla.org/media/img/mozorg/mozilla-256.4720741d4108.jpg">

<!-- Twitter Meta Tags -->
<meta name="twitter:card" content="summary_large_image">
<meta property="twitter:domain" content="mozilla.org">
<meta property="twitter:url" content="https://mozilla.org">
<meta name="twitter:title" content="Choose your language or locale to browse Mozilla.org">
<meta name="twitter:description" content="Select your country or region to indicate your preferred language.">
<meta name="twitter:image" content="https://www.mozilla.org/media/img/mozorg/mozilla-256.4720741d4108.jpg">

После этого остаётся лишь заполнить его своими значениями по следующей схеме:

  • og:url, twitter:url — ссылка на текущую страницу (лучше генерировать с помощью вашей CMS)
  • og:type — website
  • og:title, twitter:title — заголовок страницы, проще всего дублировать значение из <title>
  • og:description, twitter:description — описание страницы, проще всего дублировать из meta description
  • og:image, twitter:image — указать полную ссылку на картинку-превью (можно прописать одну картинку для всех страниц либо настроить через CMS разные картинки для разных страниц)

Вот что в итоге получилось у меня — выглядит гораздо лучше:

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

  • seoonly.ru
    04.11.2022, 19:56

    схема.орг и оупен граф — классика для любого сайта в 2022

  • Хонор
    09.11.2022, 14:25

    Это все очень круто, но мозможно порекомендуешь оптимальный плагин для ВП, который решает эту проблему без лишних телодвижений?

    • FladeX
      19.11.2022, 21:27

      Для wordpress можно использовать, например, OG — Better Share on Social Media. Но плагины это больше про автоматическую генерацию, что подойдёт например для статейных страниц или каталога товаров. Для главной страницы и некоторых других особых (например, страница контактов) я бы порекомендовал вручную проработать.

      Не поленитесь вручную сделать красивую картинку для главной страницы, ведь чаще всего делятся ссылкой именно на эту страницу сайта.