Meta-теги для социальных сетей VK, Facebook, Google+, Twitter

Share

Без кнопок «Поделится» сейчас невозможно представить какой-либо сайт и это не странно, ведь социальные сети заполонили весь мир. У каждого пользователя интернета есть хотя бы один активный аккаунт в социальной сети. А возможность рассказать о посещаемом ресурсе дает сайту новых потенциальных посетителей или клиентов. Но порой установить обычную кнопку «Поделится» недостаточно, думаю, многие замечали, когда ставят кнопку, а после нажимают её, чтобы протестировать, видят не совсем желаемый результат:

Ошибка в описании и заголовке

Как мы видим, заголовок и описание не подгрузилось со страницы, это значит, что нам его нужно задавать вручную или же оставлять как есть. Но вот если мы еще можем задать вручную, то обычный пользователь в ряд ли будет заниматься подобным, а посетители его страницы даже если и увидят эту запись на стене, то сразу не поймут о чем она и переходить по ссылке не станут, разве что ради интереса. Хотелось бы сделать так, чтобы при нажатии на кнопку «Поделится» сайт как-то сообщал социальной сети о том, какими данными заполнять эти поля. Для этого и существуют специальные протоколы, чтобы воспользоваться ими необходимо лишь добавить в начале страницы, в разделе <head>приведенные ниже meta-теги.

Микроразметка страницы с помощью Open Graph

Протокол Open Graph понимают такие социальные сети как Facebook и VK, поэтому дальнейшие настройки будет сделаны в первую очередь под них. Добавляем на страницу следующие meta-теги:

<meta property="og:locale" content="ru_RU"/>
<meta property="og:type" content="article"/>
<meta property="og:title" content="Название страницы"/>
<meta property="og:description" content="Описание страницы"/>
<meta property="og:image" content="http://site.com/uploads/image_1.png"/>
<meta property="og:url" content="http://site.com/page_1.html"/>
<meta property="og:site_name" content="Название сайта"/>
  • og:locale — локализация сайта, для русскоязычного сайта ru_RU;
  • og:type — тип контента, по умолчанию используется article;
  • og:title — заголовок страницы, который будет выводится в записи социальной сети;
  • og:description — описание страницы;
  • og:image — ссылка на изображение, которое будет публиковаться в записи;
  • og:url — ссылка на текущую страницу;
  • og:site_name — название сайта.

Также, но только для Facebook‘а можно добавить еще такие meta-теги:

<meta property="fb:admins" content="Facebook_ID"/>
<meta property="profile:first_name" content="Имя"/>
<meta property="profile:last_name" content="Фамилия"/>
<meta property="profile:username" content="Ник"/>

Если основной контент на вашей странице — это видео, то необходимо добавить также следующие:

<meta property="og:video:type" content="application/x-shockwave-flash" />
<meta property="og:video" content="http://site.com/video/video.swf?file=files/video1001.mp4" />
<meta property="og:video:height" content="720" />
<meta property="og:video:width" content="1280" />
<meta property="og:duration" content="2520" />
  • og:video:type — тип видео;
  • og:video — ссылка на видеоплеер;
  • og:video:height — высота видеозаписи;
  • og:video:width — ширина видеозаписи;
  • og:duration — продолжительность видеозаписи в секундах.

Подробнее о протоколе Open Graph можно почитать в официальном источнике.

Создание Twitter Cards

Для сервиса микроблогов Twitter существует свой набор meta-тегов:

<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="Автор">
<meta name="twitter:title" content="Название страницы">
<meta name="twitter:description" content="Описание страницы">
<meta name="twitter:image" content="http://site.com/image_1.png">
  • twitter:card — тип карты, по умолчанию используется summary;
  • twitter:site — имя/логин автора;
  • twitter:title — название страницы;
  • twitter:description — описание страницы;
  • twitter:image — ссылка на изображение.

С более подробной информацией о типах карт, их созданию, а также валидатором можно ознакомится в официальной документации.

Настройка для Google+. Микроразметка Schema.org

Следующие meta-теги будут понятны для сети Google+ и многих других, которые используют синтаксис Schema.org.

<meta itemprop="name" content="Название сайта"/>
<meta itemprop="description" content="Описание сайта"/>
<meta itemprop="image" content="http://site.com/image_1.png"/>

Комментировать каждую запись смысла нету, все понятно из названия.

Теперь при нажатии на кнопку «Поделиться» или при простой публикации ссылки, будет подгружаться полная информация о размещаемой странице.

Отображение полной информации

Если вы используете у себя какую-то популярную CMS вроде WordPress, то можете поискать уже готовый плагин и не прописывать все вручную. На этом же разбор meta-тегов для социальных сетей окончен. Возникли вопросы — не стесняйтесь, задавайте в комментариях.