当有人在Facebook上发布链接时,脚本通常会扫描该链接以查找任何图像,并在该帖子旁边显示一个快速缩略图。尽管对于某些URL(包括我的URL),FB似乎没有拾取任何东西,尽管它们是该页面上的许多图像。
我了解到FB偏爱用户希望指定的图像使用“ image_src” rel标签,但是这也不会为我的网站生成该缩略图。
我的网址直接进入了DNS,并且没有转发,因此我也不认为这可能是问题所在。
有谁知道为什么FB无法从我的网站生成任何缩略图?
当有人在Facebook上发布链接时,脚本通常会扫描该链接以查找任何图像,并在该帖子旁边显示一个快速缩略图。尽管对于某些URL(包括我的URL),FB似乎没有拾取任何东西,尽管它们是该页面上的许多图像。
我了解到FB偏爱用户希望指定的图像使用“ image_src” rel标签,但是这也不会为我的网站生成该缩略图。
我的网址直接进入了DNS,并且没有转发,因此我也不认为这可能是问题所在。
有谁知道为什么FB无法从我的网站生成任何缩略图?
Answers:
最简单的方法就是链接标记:
<link rel="image_src" href="http://stackoverflow.com/images/logo.gif" />
但是,您可以将其他一些内容添加到您的站点中,以使其对社交媒体更加友好:
打开图标签
开放图标记是您添加到<head>
网站的标记,用于描述页面所代表的实体,无论是乐队,餐厅,博客还是其他东西。
Open Graph标签如下所示:
<meta property="og:tag name" content="tag value"/>
如果使用Open Graph标签,则需要以下六个:
og:title
-实体的标题。og:type
-实体类型。您必须从“打开图”类型列表中选择一种类型。og:image
-代表实体的图片的网址。图片必须至少为50 x 50像素。方形图像效果最好,但允许您使用的图像宽度是其高度的三倍。og:url
-代表实体的页面的规范,永久URL。当您使用“打开图形”标记时,“喜欢”按钮将发布一个链接,og:url
而不是“喜欢”按钮代码中的URL。og:site_name
-您网站的可读名称,例如“ IMDb”。fb:admins
或fb:app_id
-以逗号分隔的列表,其中包括页面管理员的Facebook ID或Facebook Platform应用程序ID。至少只包含您自己的Facebook ID。有关“开放图谱”标签的更多信息以及“管理页面”的详细信息,可以在“开放图谱”协议文档中找到。
All the images referenced by og:image must be at least 200px in both dimensions. Please check all the images with tag og:image in the given url and ensure that it meets the minimum specification.
。仅供参考的
我知道这个问题很旧,但是最近我处理了完全相同的问题,并反复讨论了几个星期。在Google上进行多次搜索后,发现了很多有用的信息,但其中大多数都集中在Open Graph标签上,我对此并不感兴趣。原来我的网站存在多个问题,但这是一些基本知识。
正如ThreeyEight所说,请确保您的HTML有效-javascript和服务器端代码(PHP,ASP等)也是如此。我在一段代码中有一个小PHP错误,该代码是作为从主页单独调用服务器而执行的。由于许多奇怪的巧合,该代码产生了500个错误-但仅适用于IE6和严格的解析引擎,例如W3C验证程序和Facebook页面搜寻器。该问题并未在现代浏览器(Chrome 4,FF 3.5,IE 8等)中出现,因此我没有立即看到,但较老/更严格的客户端每次都显示500,这是FB出现的主要原因(当其他所有内容似乎都正确时),不要抓取我们的页面。
关于兰迪的回应,他的正确做法是,Facebook将在您更新页面后很长一段时间内保留页面的旧缓存副本。FB声称只举办了24小时,但是我经历的时间要长得多。幸运的是,FB发布了他们的“URL短绒”工具,它会告诉你的FB上被共享的时候怎么会出现你的页面的预览,而且这将迫使FB立即更新其网页的缓存。这是一种救生工具。您可以在http://developers.facebook.com/tools/lint/中找到它
关于URL Linter工具,请注意,URL的每个变体都分别缓存在Facebook上,因此“ www.example.com”与“ example.com”不同。另外,还存储唯一的大小写,因此“ ExampleOne.com”与“ exampleone.com”不同。(这对我和我自己的客户造成了很大的困惑,因为在我看来缓存已更新得很好,并且客户声称他们没有看到更新。事实证明,我正在查看exampleone.com并使用了Linter更新了缓存,但是他们正在查看我尚未提交给Linter的exampleOne.com。结果,我最终向Linter提交了很多URL变体,只是为了覆盖基础。)
WyrdNEXUS建议使用image_src链接标记。这样可以确保FB正在为页面抓取最佳图像。关于图像文件应具有的规格,有一些不同的准则,但是我已经成功使用了128px的正方形图像,并且看到了130x97的图像也可以通过。这是来自http://developers.facebook.com/docs/reference/plugins/like/的 Facebook官方文档:
图片必须至少为50 x 50像素。方形图像效果最好,但允许您使用的图像宽度是其高度的三倍。
显然,FB会为您调整大图像的大小,但是如果您事先调整大小,您几乎总是会得到更好的结果。
关于Mike Cooper到eHow文章的链接,请避免使用该文章中的第1步。在撰写本文以及在Mike发布链接时,这是有效的建议,但是现在最好使用URL Linter工具预览页面共享时的外观。通过使用Linter,您将不会使FB在有机会对其进行调整之前就缓存该页面(可能)的错误副本。
使用此处的facebook lintter。http://developers.facebook.com/tools/lint/
这将检查您的链接并重新获取所有图像。这也会清除所有旧的缓存。
或者尝试一下-https: //developers.facebook.com/tools/debug
要更改标题,描述和图像,我们需要在head标签下添加一些元标签。
步骤1:在head标签下添加meta标签
<html>
<head>
<meta property="og:url" content="http://www.test.com/" />
<meta property="og:image" content="http://www.test.com/img/fb-logo.png" />
<meta property="og:title" content="Prepaid Phone Cards, low rates for International calls with Lucky Prepay" />
<meta property="og:description" content="Cheap prepaid Phone Cards. Low rates for international calls anywhere in the world." />
下一步:单击下面的链接 https://developers.facebook.com/tools/debug
在您提到标记的文本框中(例如http://www.test.com/)添加您的URL 。单击调试按钮。
完成。
您可以在这里验证https://www.facebook.com/sharer/sharer.php?u=http://www.test.com/
在上述网址中,u =您的网站链接
请享用 !!!!
尝试使用如下所示的内容:
<link rel="image_src" href="http://yoursite.com/graphics/yourimage.jpg" /link>`
只要您使用映像的完整路径,似乎就可以在Firefox上正常工作。
问题是由于某种原因垂直向下偏移。推荐的图像尺寸为200 x 200。
如果您对seo使用了任何插件,则请检查您的seo插件设置中的第一个。然后找出Noindex设置(如果为Noindex启用媒体,然后将其禁用)。