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


9

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

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


2
Отличный вопрос! Я часто вижу, когда сайт публикуется, когда Facebook выбирает рекламный баннер в качестве своего изображения, даже если они приходят из совершенно другого домена! Я предполагаю, что это было бы очень распространенным и легким для них избегать, но следующая лучшая вещь должна была бы найти ответ на ваш вопрос :)
Итай

Если вы используете тег og: url, вы можете указать, какое изображение будет использоваться по умолчанию, но остальные все равно будут отображаться как варианты. Я не уверен в способе исключения изображений, если вы не сделаете их фоновыми изображениями.
Даллас

Рассматривали ли вы robots.txt?
MrWhite

Я думаю, что это ответит на ваш вопрос хорошо stackoverflow.com/questions/1138460/…
Георг Гарчагудашвили

Ответы:


2

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

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


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 будет достаточно, поскольку это код, который, вероятно, сравнивает числа, но это нужно проверить).


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

0

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


Вы должны объяснить, почему это полезный ответ
Джон Конде
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.