社交分享的默认网站图片

Posted

技术标签:

【中文标题】社交分享的默认网站图片【英文标题】:Default website image for social sharing 【发布时间】:2013-11-07 01:54:15 【问题描述】:

当我在 Facebook 上分享我的网站时,是否可以设置默认图片?我注意到 Facebook 通常会从网站获取第一张图片用作缩略图。

【问题讨论】:

【参考方案1】:

你需要设置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

【讨论】:

我用这种方式,它仍然从我的网站上随机挑选一张图片? 我同意 - 仍在等待这个问题的答案。只是在我的网站上随机挑选一些图片... @MindaugasJačionis 根据linked-in 所需要的只是og:image 标签,也许您现在看到的图像已被缓存,缓存将持续长达7天。 @Rossco 你需要clear facebook's cache 你的网站。 -1;它不是“facebook 图像元标记”,它是basically all social media sites 支持的协议。这篇文章给我的印象是这种方法是 Facebook 特有的,但进一步的研究表明,情况并非如此。【参考方案2】:
<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

【讨论】:

不错。所有共享链接的网站的默认设置是什么?这只是 Facebook api 吗? @JoshYates1980 请参阅***.com/questions/10397510/… 了解更多使用开放图的网站【参考方案3】:

在您的 html 文档的 &lt;head&gt; 中设置一个 og:image,如下所示:

<meta property="og:image" content="http://example.com/ogp.jpg" />

这是开放图形协议的一部分,至少受到以下社交媒体网站的尊重:

脸书(见https://developers.facebook.com/docs/sharing/webmasters/#images) 推特(见https://dev.twitter.com/cards/getting-started#opengraph) 领英(见https://developer.linkedin.com/docs/share-on-linkedin) Google+(见https://developers.google.com/+/web/snippet/) Pinterest(见https://developers.pinterest.com/docs/rich-pins/reference/)

(...除此之外可能还有很多。)

除了设置上面的标签,你可能还想:

清除社交媒体平台对页面图像的缓存版本(例如使用平台的开发者工具),以便您可以立即看到更改。例如,您可以在 https://developers.facebook.com/tools/debug/ 为 Facebook 执行此操作 使用http://ogp.me/#structured 中描述的语法添加额外的“结构化属性”来指定图像的宽度或高度等内容。这被 Facebook https://developers.facebook.com/docs/sharing/best-practices#images 描述为“最佳实践”。

【讨论】:

【参考方案4】:

这是我的解决方案,效果很好:

<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进行测试。

【讨论】:

【参考方案5】:

Facebook 的服务器会“抓取”您的网站,以在人们分享时寻找要使用的图片。如果您想指定要使用的图像,请将其放在您网站的 &lt;head&gt;&lt;/head&gt; 部分:

&lt;meta property="og:image" content="http://url-to-your-image.png"&gt;

Facebook 可能缓存了之前随机图片的副本。让 facebook 再次获取:

https://developers.facebook.com/tools/debug/

【讨论】:

【参考方案6】:
<meta property="og:image" content="http://example.com/logo.jpg">
<meta name="twitter:image" content="http://example.com/logo.jpg" />

以上是所有社交链接预览所需更新的全部内容。要检查平台上的预览效果,您可以使用以下工具测试您的链接:

推特https://cards-dev.twitter.com/validator 脸书/Instagram:https://developers.facebook.com/tools/debug 领英:https://www.linkedin.com/post-inspector/

【讨论】:

以上是关于社交分享的默认网站图片的主要内容,如果未能解决你的问题,请参考以下文章

跨社交网络的隐私图片分享框架阅读总结

WordPress 自定义帖子特色图片、标题和内容社交媒体共享

微信网页分享

Magento 1.9 安装了“AddThis”社交分享按钮,但我们的网站上没有出现社交分享按钮

facebook分享图片与链接ios xcode

通过 PWA 的社交媒体分享图片