如何告诉Facebook不要获取特定图像?


9

我几天前发布了如何告诉FB在我的站点中获取特定图像以进行状态更新的方法。

我仍然需要告诉它不该获取什么,因为这些图片中的许多都不能很好地代表该网站。我真的只希望显示站点徽标。


2
好问题!我经常看到一个站点共享时,Facebook选择一个横幅广告作为其图像,即使它们来自完全不同的域!我以为他们会避免这种情况很常见并且很容易,但是接下来最好的办法就是找到您问题的答案:)
Itai 2013年

如果使用og:url标记,则可以指定默认图像,但其他图像仍将显示为选择。我不确定是否要排除图像,除非您将它们设为背景图像。
达拉斯

您是否考虑过robots.txt?
怀特先生

我认为这会回答你的问题很好stackoverflow.com/questions/1138460/...
乔治Garchagudashvili

Answers:


2

如果我对您的理解正确,则您希望Facebook 显示它们从您的网站中抓取的图像(因为它们可能不在上下文中),并且想知道如何指示它们或只是阻止它们进行操作。

您也可以创建一个动态规则,该规则将重定向将某些文件拉回到单个文件的任何尝试,将某种“ Neener Neener”结果返回给请求者。无论哪种方式,此生成器都可能有用。尤其是如果您始终希望他们获得与徽标相同的图像,无论“他们”如何自动抓取。


FWIW,上面链接的“生成器” 不能用于生成这样的重定向。(该生成器仅用于特定的重写。)
怀特先生

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不会使用它们?(尽管这可能不切实际。)
怀特先生

0

试试这个- <meta property="og:image" content="http://yoursite/yourImage.jpg"> 这是开放图协议。http://ogp.me/您决定Facebook将显示哪个图像。


您应该解释为什么这是一个有用的答案
约翰·康德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.