提供用于WhatsApp链接共享的图像


Answers:


362

2020年标准

只需几步即可为WhatsApp,Twitter,Facebook和PC和移动设备的书签图标获得完美的预览。如果您喜欢阅读,请访问ogp.me-但请确保阅读此答案中的步骤1-6,以获取最佳的WhatsApp预览。

请注意:某些应用或网站使用缓存,甚至将网站预览存储到其数据库中。这意味着,例如,当您在WhatsApp或Facebook中测试链接时,很可能不会立即看到任何差异。使用另一个链接(另一页)可以解决问题。但是,一旦您使用该链接一次,此“请注意”部分就会重新开始。


步骤1:标题

最多65个字符

<title>your keyword rich title of the website and/or webpage</title>

步骤2:说明

最多155个字符

<meta name="description" content="description of your website/webpage, make sure you use keywords!">

步骤3:og:title

最多35个字符

<meta property="og:title" content="short title of your website/webpage" />

步骤4:og:url

指向当前网页地址的完整链接

<meta property="og:url" content="https://www.example.com/webpage/" />

步骤5:og:description

最多65个字符

<meta property="og:description" content="description of your website/webpage">

第6步:og:image

图片(JPG或PNG)尺寸小于300KB,最小尺寸为300 x 200 *

<meta property="og:image" content="//cdn.example.com/uploads/images/webpage_300x200.png">

* @RichDeBourke向我提到了这一点,但是显然WhatsApp增加了其最大图像大小(尺寸和文件大小)。我做了一些测试:并非每次都在每个设备上都一致工作。我测试了2.x Mb图像,即使它看起来也可以工作9/10次。<300KB是最安全的方法,但是从2020年2月18日开始,使用较大的图像应该没问题。不过,我建议将文件大小保持在2MB以下。如果还没有的话,绝对可以通过 TinyPNG或任何其他图像压缩算法来抛出图像。



如果完成上述步骤,现在可以在WhatsApp中查看预览!但是,请注意上面的“请注意”部分。



步骤7:og:type

为了使对象在图形中表示,您需要指定其类型。以下是可用的全局类型的列表:http : //ogp.me/#types。您也可以指定自己的类型。

<meta property="og:type" content="article" />

步骤8:og:locale

资源的语言环境。如果您还有其他语言翻译版本,也可以使用og:locale:alternate。

如果未指定og:locale,则默认为en_US。

<meta property="og:locale" content="en_GB" />
<meta property="og:locale:alternate" content="fr_FR" />
<meta property="og:locale:alternate" content="es_ES" />

步骤9:Twitter

为了获得最好的Twitter支持,请阅读此内容


步骤10:Facebook

要获得Facebook的最佳支持,请阅读此内容


步骤11:网站图示

为了获得所有浏览器和设备的最佳图标支持,请阅读此内容


奖励步骤12:视频/音频

也可以共享音频/视频。例如,Facebook和Twitter可以很好地共享视频。阅读ogp.me


11
请注意,如果您的站点在带有自签名证书的https上运行,则可能无法正常工作。验证在Facebook和WhatsApp的
Indraraj

2
@Indraraj感谢您的分享,也可以在Facebook开发人员
Derk Jan Speelman

2
<meta charset =“ utf-8”> <meta http-equiv =“ X-UA-Compatible” content =“ IE = edge”> <meta name =“ viewport” content =“ width = device-width,初始比例= 1,最大比例= 1,用户可缩放=否“> <title> </ title> <meta name =” description“ content =”“> <meta property =” og:title“ content =”“ /> <meta property =“ og:url” content =“” /> <meta property =“ og:description” content =“”> <meta property =“ og:image” content =“ mappointer.png”> <meta property = “ og:image:width” content =“” /> <meta property =“ og:image:height” content =“” />我放置了以上所有标签。
BALU KB

2
@DerkJanSpeelman现在工作正常。谢谢。我忘了保持图像尺寸为300 * 200。
BALU KB

1
@DerkJanSpeelman我不明白,这个网站:jornada.unam.mx/ultimas/2018/06/19/…具有超过35个字符,图像预览正在运行。在哪里可以找到正确的规格?
elios264

19

我有同样的问题,问题是图片的大小。Whatsapp不支持大于300KB的图片。

因此,在Whatsapp上显示图像的最重要属性是:

<meta property="og:image" content="url_image">

并且要显示的图像大小必须小于300KB

如果问题仍然存在,请阅读此类似问题的答案


3
大小限制信息为+1,但不正确。Whatsapp应用程序获取前300.000个字节(Http标头:“ Range:bytes = 0-299999”)
Adriano Tornatore

7
人们如何知道300.000字节或300kB(小k)的大小限制?我在互联网上搜索了一个资源,但在WhatsApp网站或Open Graph Protocol网站ogp.me上找不到此大小限制。
ʕᵔᴥᵔʔ

url_image需要提供https
tito.icreativos

12

我猜whatsapp中没有白名单,因为我找到了一个对我有用的解决方案。进行如下操作。插入3个meta标签:

<meta property="og:image" content="http://yourimage_with_complete_URL.png"/>  
<meta property="og:title" content="Your Title"/>  
<meta property="og:description" content="Your description."/>  

您的图片必须为.png格式,尺寸为600x600px,并且必须命名为'logo-yoursite.png'(只要对我有用,就可以了)

不要忘记在您的网站中插入指向whatsapp的链接:

<a href='whatsapp://send?text=Text to send withe message: http://www.yoursite.com'>whatsApp</a>

这样做,您会做得很好!


没有为我显示图片,您还有其他解决方案吗?
Keyur Shah

1
更大的图像也是可能的!在@Cedriga 的回答中,图像不能大于300kb,他是对的。
Derk Jan Speelman

1
它绝对不是名字。我可以确认JPG可以正常工作。
workwise

1
相信到whatsapp的链接并不是我们所缺少的,是的,正如@workwise所说,PNG和JPG都可以正常工作。
aashima

9

我在此处记录了完美的详细解决方案-https: //amprandom.blogspot.com/2016/12/blogger-whatsapp-rich-link-preview.html 要获得完美的预览,需要执行七个步骤。

标题:将关键字丰富的标题添加到您的网页中,最多65个字符。

元描述:最多以155个字符描述您的网页。

og:title:最多35个字符。

og:url:指向您的网页地址的完整链接。

og:description:最多65个字符。

og:image:建议图片(JPG或PNG)的尺寸小于300KB,最小尺寸为300 x 200像素。

favicon:尺寸为32 x 32像素的小图标。

在上一页中,您具有必需的规格,字符限制和示例标签。如果满意,请立即进行投票。


我正在寻找的完美答案这是非常重要的提示: og:image : Image(JPG or PNG) of size less than 300KB and minimum dimension of 300 x 200 pixel is advised.
Amol

这些参数至关重要,我认为重点应该放在og:image标签上。建议使用300 KB的大小限制,并且最小300px x 200px。请记住,尺寸以像素为单位。
aashima

7

我想提请注意以下事实:<meta property="og:image" content="image.png" />上面的某个地方提出的简单建议对我不起作用(实际上这使我陷入了数周的循环)。可行的是绝对URL:
<meta property="og:image" content="https://domainname.com/image.png" />

以斜杠开头(如果映像位于根目录中):
<meta property="og:image" content="/image.png" />

(我本来会将此添加为评论,但目前还不允许。主持人可以根据需要随意移动。)


我认为最好是提供一条合格的路径而不是诉诸相对路径。您的答案中的一项建议对我有用。
aashima

我认为您需要使用.jpg图片,.png图片仅适用于whatsapp。
安德鲁·西(Andrew See)

4

我也一直在尝试自己做,并且添加了所有正确的meta标签:

<meta property="og:image" itemprop="image" content="image_url" />
<meta property="og:image:url" itemprop="image" content="image_url" />
<meta property="og:image:type" content="image/png" />

但在WhatsApp中共享我的链接时却看不到图像。

我发现WhatsApp还对图像和url信息进行某种形式的缓存,不知道要持续多长时间。

为了检查我是否插入了正确的标记,我只是尝试了其他URL,例如:http : //domain.com而不是http://www.domain.com

希望这对其他人有帮助。


对我来说很好。。谢谢!
Abhishek Kumbhani

4

在虫虫中工作之后,发现在IOS中, HEAD中的元素可能会停止对og:image / og:description / name = description的WhatsApp搜索。因此,请首先尝试将它们放在其他所有事物之上

这不行

<head>
    <div id='hidden' style='display:none;'><img src="http://cdn.some.com/random.jpg"></div>

    <meta property="og:description" content="description" />
    <meta property="og:image" content="http://cdn.some.com/random.jpg" />
</head>

这项工作:

    <head>
        <meta property="og:description" content="description" />
        <meta property="og:image" content="http://cdn.some.com/random.jpg" />

        <div id='hidden' style='display:none;'><img src="http://cdn.some.com/random.jpg"></div>
    </head>

我的2美分,希望对您有所帮助。就我而言,它是twitter:image空的,使WhatsApp无法获取og:image。尝试删除其他<meta>标签可以帮助调试社交共享功能。
阳光双关'18 /

我猜whatsapp正在读到底,并在发现意外情况后停止(div,空的twitter:image)。这里的想法是告诉人们将meta og:image放在最前面,并确保它被读取
Kim Sant

3
为什么要在<head>部分中放置<div>?
托马斯·冈萨雷斯

我在一家公司工作过,该公司使用不错的UX,SEO等刮擦和“重塑”您的内容网站。如果您从客户端刮擦头部并仅添加og:它下面的元数据不起作用。我喜欢对whatsapp如何处理HTML进行心理逆向工程,而不再进行任何调试yala yala yala!
金桑特

4

我建议总是看看https://developers.facebook.com/tools/debug/sharing以验证您的媒体资源,因为Facebook经常会更改其政策,合规性和API。

如果您使用Messenger机器人或其他FB应用程序,则可能需要属性fb:app_id才能使链接图像在Whatsapp中工作。有关更多信息,请访问Facebook开发人员网站管理员网站。 https://developers.facebook.com/docs/sharing/webmasters


许多人在Wordpress中使用Yoast SEO。仅当您在每个帖子的Yoast SEO选项卡中添加facebook图像时,它才会在帖子上添加og:image。
Braconnot_P

2

我有同样的问题,这里是要解决的。

如果添加meta og:image应该显示

问题是,如果不输入http://并以/结尾,whatsapp将不会显示图像。例如,如果您输入http://google.com/,它将显示图像和说明。而不是google.com

希望它能帮助某人。


2

我想对此线程添加一个答案,以具体提及上述哪个线程帮助我解决了该问题以及可以按照它们的顺序正确理解根本原因并一劳永逸地解决该问题的顺序:

在与分享社交媒体链接的同时,我获得了丰富的预览解决方案。

我遵循了此线程中的各种选项,以下是最接近正确答案的选项,它们全都有助于最终结果:

  1. 必需的标签(主要标签-og:image)
  2. 图像参数
  3. 绝对有帮助的工具
  4. 如何正确给出图像路径
  5. 根本原因和解决方案

希望这可以为某人节省滚动浏览和找到正确答案的时间以及所有尝试和错误所需的工作。


2

我在此线程下以及从外部搜索中尝试了一些建议,但这对我来说是另外一个问题。我使用og:image标签指示的图像的特定说明已被Jetpack插件提供的开放图形标签覆盖。你可以在这里找到我的详细答案。但是,我认为值得在此后续主题中简要介绍步骤。希望这对某人有帮助。

Facebook上共享调试器帮我找出根源,并从那里,我按照这些步骤:

  1. 使用上面的调试器调试您的网站。只需键入URL并单击debug。这应该为您提供警告列表,并向下滚动到打开的图形标签部分,您将能够看到为网站获取的值。重点关注的是og:image标签。
  2. 向下滚动至“查看我们的抓取工具为您的URL所看到的内容”链接,然后搜索og:image标签以在您的故事中找到坏蛋。
  3. 现在简单地,选择删除发生的替代的方法。就我而言,我发现以下功能很有帮助。每当Jetpack无法确定要使用的图像时,它将更改使用的默认图像。

每当Jetpack无法确定要使用的图像时,它将更改使用的默认图像

function custom_jetpack_default_image() {
    return 'YOUR_IMAGE_URL';
}
add_filter( 'jetpack_open_graph_image_default', 'custom_jetpack_default_image' );

我应该补充一点,建议使用图像参数,例如最小300px x 200px和尺寸<300 KB。如果这些一般说明对您不起作用,请按照这些说明进行操作,因为这很可能是您的问题与我的类似。另外,有时最简单的解决方案可能只是删除插件(前提是您确认没有插件也可以这样做)。

最后,您应该可以看到类似- 在此处输入图片说明

希望这可以帮助。

NS


1

您需要以下标签来获取WhatsApp图像预览:

<meta property="og:title" content="Website name" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://url.com/" />
<meta property="og:description" content="Website description" />
<meta property="og:image" content="image.png" />
<meta property="og:image:width" content="600" />
<meta property="og:image:height" content="600" />

Facebook文档所述,如果您指定og:image大小,它将被快速获取,而不是异步获取。

建议将PNG用于图像格式。建议至少600x600像素。


在我的情况下,我有1200 * 628像素的图像,这意味着我必须像<meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="628" />我一样提供吗?我们是否需要在标签中给出该图像具有的图像的宽度和高度,或者是否为图像像素提供任何图像?如果我们在meta标签中提及宽度和高度,它将以该尺寸显示?请澄清@moreirapontocom
siluveru kiran kumar,

0

如果您想在您的网站上某人在WhatsApp上共享的URL旁边有图片,则必须在该URL链接到的页面上放置一个metatag,如下所示:

<meta property="og:image" content="http://unrestrictedstock.com/wp-content/uploads/Unrestricted-Stock-Small.png"/>

3
嗨!我已经尝试过了,并且可以与Facebook的URL调试器一起使用,但是whatsapp消息仍然没有显示我的缩略图。这里是别人,谁拥有了同样的问题:stackoverflow.com/questions/25100917/...
的LePI

@AkhilSekharan,正确的答案可以在这里找到:stackoverflow.com/a/32154775/501206
stevenw00 2015年

谢谢史蒂夫。我已经尝试过这种方法,得出的结论是,WhatsApp具有可显示缩略图的内部域白名单。例如youtube
Akhil Sekharan 2015年

2
我得出了相同的结论... FB调试器:100%可以。丰富的预览:100%确定(包括Watsapp)。当我尝试通过WhatsApp共享时,图像不显示。我的网址是robotiqu.es ...一年后没有响应?
Juanjo,

图片无法显示给我,任何人都可以解决方案@Juanjo
Keyur Shah 16/09/13

0

发生了同样的问题,添加了og:image,但当URL以斜杠符号(/)结尾时它不起作用。从网址中删除斜杠后-图片就会加载。。有趣的错误...


0

在我的情况下,采取以下行动是有帮助的。

将映像放在同一主机下

<meta property="og:url" content="https://www.same-host.com/whatsapp-image.png" />

通过在前导子字符串中检测其用户代理,将所需的图像传递给WhatsApp,例如

WhatsApp/2.18.380 A

在实际按下发送按钮之前等待几秒钟,因此WhatsApp将有时间从og元数据中检索图像和描述。


如果我键入URL并等待一段时间,则它将在此之后获得预览。如果我单击发送按钮,则显示它;如果我键入URL并单击发送按钮而没有任何延迟(在获取元标记信息之前),则预览不显示。
siluveru kiran kumar,


0

其他有用的信息:

您可以提供几个og:images,whatsapp将使用最后一个。这将有助于解决以下问题,例如,facebook需要1.91:1的比例和whatsapp 1:1

<meta property="og:image" content="https://www.link.com/facebook.png" />
<meta property="og:image:type" content="image/png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />


<meta property="og:image" content="https://www.link.com/whatsapp.png" />
<meta property="og:image:type" content="image/png" />
<meta property="og:image:width" content="400" />
<meta property="og:image:height" content="400" />

https://roei.stream/2018/11/18/ideal-open-graph-image-size-for-whatsapp-link-share/

https://css-tricks.com/essential-meta-tags-social-media/

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.