Сниппеты (анонсы) страниц в социальных сетях

Два дня бился, выясняя подробности. 
Пусть тут лежит, еще пригодится.

Итак.
Если специально не заявлено, что именно показывать в анонсе, который будет показан при расшаривании, и ВК, и ФБ берут то, что нравится цукербринам. А что им нравится - знают только они, да и то не всегда.

Чтобы показать в расшариваемом анонсе то, что хочет владелец сайта, нужно зарядить в страницу метатеги OpenGraph. Там куча всего, но, в общем, понятно.
[meta property="og:что-то" content="то-что-надо"]
Например
<meta property="og:title" content="заголовок_анонса">
<meta property="og:url" content="url_страницы">
<meta property="og:image" content="upl_картинки_для_расшаривания">
<meta property="og:description" content="фрагмент_текста_для_расшаривания">

Дальше начинается ужас нечеловеческий с кешами. 
ФБ и ВК кешируют все, до чего дотягиваются.
Если вчера кто-то расшарил вашу страницу, а сегодня вы поменяли эти самые meta opengraph, то ничего хорошего у вас не выйдет: следующий расшаривающий получит анонс страницы в прежнем виде, изменений не будет, т.к. анонс не будет сгенерирован из страницы, а будет взят из кеша социалки.

Цукерберг меньший враг, чем Дуров: в ФБ есть вот такая страница, где можно сбросить кеш для определенного (одного) урла. И, до кучи, посмотреть, как теперь выглядит расшариваемый анонс страницы.

Зато Дурова можно обмануть и обойти его кеш (с ФБ это не проходит): просто дописываем случайный параметр в URL страницы.
В теге
meta property="og:url" content="site.ru"
url страницы пишем в виде site.ru?anyvar=random_num, где, ясно дело, 
anyvar - любое имя переменной, а 
random_num - случайное число или любое значение.
Проверил. 
С ВК работает, кеш побоку.

Несколько линков, которым спасибо:
Статья на Хабре
Коротко и внятно
Умопомрачение на Яндексе

Ну и чтоб твиттер не обижать - для него та же система есть:
meta name="twitter:url" content="page_url"
meta name="twitter:title" content="page_title"
meta name="twitter:description" content="page_description"

Пользуясь случаем, хочу передать привет админам многих моих любимых сайтов, при расшаривании статей с которого в анонс регулярно попадает строка "зарегистрируйтесь" и что-то там еще, а вместо иллюстрации - рекламный баннер , что иногда - дико смешно, а иногда - конфузно.

Наверх
Пожалуйста, подождите...
Ошибка отправки!