Недавно столкнулся с проблемой: клиент кидает ссылку на свою статью с сайта на Facebook, а в качестве превью Facebook предлагает ну просто все все картинки со страницы, кроме той, что нужно. Решение нашлось быстро, надо прямо в коде страницы указать Facebook-у что надо использовать именно эту картинку, делается это так:
<link rel="image_src" href="https://domain.ru/path/to/pic.jpg" />
Все, Facebook радостно подхватывает эту картинку. Единственный нюанс. Facebook кэширует картинки для ссылок у себя, то есть если он уже запомнил определенный набор картинок, то надо немного подождать, чтобы Facebook сбросил набор картинок для вашей ссылки.