Как сказать Facebook не загружать определенные изображения?

9

Несколько дней назад я опубликовал, как можно было сообщить FB, что нужно загружать определенные изображения на моем сайте для обновления статуса.

Мне все еще нужно сказать, что не нужно извлекать, так как многие из этих картинок не очень хорошо представляют веб-сайт. Я бы предпочел только показывать логотип сайта.

Ренан
источник
2
Отличный вопрос! Я часто вижу, когда сайт публикуется, когда Facebook выбирает рекламный баннер в качестве своего изображения, даже если они приходят из совершенно другого домена! Я предполагаю, что это было бы очень распространенным и легким для них избегать, но следующая лучшая вещь должна была бы найти ответ на ваш вопрос :)
Итай
Если вы используете тег og: url, вы можете указать, какое изображение будет использоваться по умолчанию, но остальные все равно будут отображаться как варианты. Я не уверен в способе исключения изображений, если вы не сделаете их фоновыми изображениями.
Даллас
Рассматривали ли вы robots.txt?
MrWhite
Я думаю, что это ответит на ваш вопрос хорошо stackoverflow.com/questions/1138460/…
Георг Гарчагудашвили

Ответы:

2

Если я вас правильно понимаю, вы хотите, чтобы Facebook НЕ показывал изображения, которые они удалили с вашего сайта (потому что они могут быть вне контекста), и хотите знать, как их проинструктировать или просто не дать им это сделать.

Вы также можете просто создать динамическое правило, которое будет перенаправлять любые попытки вернуть определенные файлы обратно в один файл, что-то вроде результата типа «Neener Neener» для запрашивающей стороны. В любом случае, этот генератор может быть полезен. Особенно, если вы всегда хотите, чтобы они получали одно и то же изображение, как и ваш логотип, независимо от того, какие «они» захватывают автоматически.

GμårÐïåñ
источник
FWIW, «генератор», связанный выше, не может быть использован для генерации такого перенаправления. (Этот генератор предназначен только для конкретных переписываний.)
MrWhite
1

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

facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)

Для этого пользовательского агента предоставьте версию страницы с удаленными изображениями.

Стивен Остермиллер
источник
0

Очевидно, есть два способа сделать это, и лучше всего проверить вопрос SO , но для быстрого ознакомления один или несколько <link rel="image_src" href="..."/>тегов будут контролировать FB (пока).

Силас Сибрук
источник
«два способа сделать это» - и что это за «два пути»? Пожалуйста, включите соответствующую (обобщенную) информацию в свой ответ, а не просто ссылку на другой пост / сайт. (Связанный вопрос имеет 12 ответов - на какой ответ вы ссылаетесь?)
MrWhite
0

У меня была такая же проблема, когда Facebook захватил аватары со своей страницы, и я обнаружил, что Facebook захватил изображения, которые являются самыми большими. Так что, если вы хотите показать только одно изображение, например, увеличьте его (я думаю, что 10px будет достаточно, поскольку это код, который, вероятно, сравнивает числа, но это нужно проверить).

jcubic
источник
«Думаю, 10px будет достаточно», но 10px очень мало ?! Или вы предлагаете сделать все остальные изображения очень маленькими, чтобы FB не использовал их? (Хотя это, вероятно, нецелесообразно.)
MrWhite
0

Попробуйте <meta property="og:image" content="http://yoursite/yourImage.jpg"> это - это протокол Open Graph. http://ogp.me/ Вы сами решаете, какое изображение Facebook покажет.

syneidesys
источник
Вы должны объяснить, почему это полезный ответ
Джон Конде