【发布时间】:2013-11-07 01:54:15
【问题描述】:
当我在 Facebook 上分享我的网站时,是否可以设置默认图片?我注意到 Facebook 通常会从网站获取第一张图片用作缩略图。
【问题讨论】:
标签: html facebook social-media
当我在 Facebook 上分享我的网站时,是否可以设置默认图片?我注意到 Facebook 通常会从网站获取第一张图片用作缩略图。
【问题讨论】:
标签: html facebook social-media
你需要设置open graph图片元标记:
<meta property="og:image" content="http://example.com/logo.jpg">
<meta property="og:image:type" content="image/png">
<meta property="og:image:width" content="1024">
<meta property="og:image:height" content="1024">
更多信息请查看docs
【讨论】:
og:image 标签,也许您现在看到的图像已被缓存,缓存将持续长达7天。
<meta property="og:image" content="http://example.com/lamb-full.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:width" content="200">
<meta property="og:image:height" content="200">
图片尺寸至少应为 200px X 200px
【讨论】:
在您的 HTML 文档的 <head> 中设置一个 og:image,如下所示:
<meta property="og:image" content="http://example.com/ogp.jpg" />
这是开放图形协议的一部分,至少受到以下社交媒体网站的尊重:
(...除此之外可能还有很多。)
除了设置上面的标签,你可能还想:
【讨论】:
这是我的解决方案,效果很好:
<head>
<!--FACEBOOK-->
<meta property="og:image" content="https://www.website.com/logo.jpg">
<meta property="og:image:type" content="image/png">
<meta property="og:image:width" content="1024">
<meta property="og:image:height" content="1024">
<meta property="og:type" content="website" />
<meta property="og:url" content="https://www.website.com/"/>
<meta property="og:title" content="Website title" />
<meta property="og:description" content="Website description." />
<head>
您可以使用Facebook Debug site进行测试。
【讨论】:
Facebook 的服务器会“抓取”您的网站,以在人们分享时寻找要使用的图片。如果您想指定要使用的图像,请将其放在您网站的 <head></head> 部分:
<meta property="og:image" content="http://url-to-your-image.png">Facebook 可能缓存了之前随机图片的副本。让 facebook 再次获取:
【讨论】:
<meta property="og:image" content="http://example.com/logo.jpg">
<meta name="twitter:image" content="http://example.com/logo.jpg" />
以上是所有社交链接预览所需更新的全部内容。要检查平台上的预览效果,您可以使用以下工具测试您的链接:
【讨论】: