在 WhatsApp 中显示链接缩略图 || og:image 元标记无效

141

尝试跟进这个问题:为WhatsApp链接分享提供一张图片

在此输入图像描述

我已经创建了一个简单的HTML网页,并使用了基本的Facebook元标记:

<!--FACEBOOK-->
<meta property="og:title" content="San Roque 2014 Pollos" />
<meta property="og:description" content="Programa de fiestas" />
<meta property="og:image" content="http://pollosweb.wesped.es/programa_pollos/play.png" />        

Facebook的验证工具已经正确地验证,并且在Facebook上显示正常,但是当我尝试通过WhatsApp分享时,图片无法显示。

我是在安卓版WhatsApp上尝试的。

这是示例网页的URL链接


1
奇怪...og:image应该足够了。我试图分享一个YouTube链接,我可以在我的聊天中正确地看到缩略图。我尝试查看YouTube是否使用更多的元标记,但没有发现任何特殊的东西...我们面临着缓存问题吗? - cs.edoardo
不好意思,你确定这是可能的吗?你以前在其他地方见过吗?你有一些链接可以在 WhatsApp 上预览吗? - ProllyGeek
在WhatsApp中是否可以增加图片的高度和宽度? - Chandresh Kachariya
我使用了相同的标签,但它不起作用,请指导 https://stackoverflow.com/questions/47236739/open-graph-protocol-not-working-in-whatsapp - vinox
我能否以content="./images/logo.png"的形式引用图像,而不需要任何HTTP调用? - TMOTTM
我在这里添加这个信息,因为它很有帮助... 如果作为缩略图使用的图像位于一个https服务器上,该服务器会对来自非https请求的301重定向进行处理,并且在og:image:url中放置非https URL,则WhatsApp客户端将不会遵循301重定向。 - Zardoz89
27个回答

167
我相信你需要在og:image的meta标签中添加itemprop,将图片大小设置为256x256,同时添加site_nametypeupdated_time属性也不会有任何问题 :)
<meta property="og:site_name" content="San Roque 2014 Pollos">
<meta property="og:title" content="San Roque 2014 Pollos" />
<meta property="og:description" content="Programa de fiestas" />
<meta property="og:image" itemprop="image" content="http://pollosweb.wesped.es/programa_pollos/play.png">
<meta property="og:type" content="website" />
<meta property="og:updated_time" content="1440432930" />

你可以在例如Google Maps上看到这些元标签的作用。
更改元标签后,可能需要等待一段时间以便缓存更新。
你可以通过Facebook的分享调试器来调试/验证Open Graph元标签。
如果你能在那里看到所有的标签,那么你的标签在显示不正确的网站/应用程序上可能有不同的Open Graph标签要求。
编辑:
如果你要通过HTTP-Secure链接指定一个图片,你需要使用og:image:secure_url而不是og:image
编辑2:
你还需要指定og:type,因为它是四个基本必需参数之一。
<meta property="og:type" content="website" />应该能帮助你朝正确的方向前进。

这可能是因为在您的两个元标记中,第一个带有itemprop="image"的图像不可用。 错误信息: 无法获取/logos/logo_512.png - Unknown
7
如果您要使用安全的HTTP链接来使用图像,您需要使用property="og:image:secure_url"而不是property="og:image" - Unknown
谢谢你花时间。我已经做了更改。但是仍然没有运气。:( - Akhil Sekharan
这个YouTube链接指向一个视频,展示了如何在Illustrator中创建扁平化图标。 - Unknown
所以,如果该链接有效,请查看YouTube正在使用的元标记。 如果仍然无法正常工作,也许WhatsApp有一个“白名单”,允许这些类型的标记? 因为如果您正确使用标记,并且没有关于服务器缓存的问题,那么此问题就在服务器端。 - Unknown
显示剩余12条评论

58

我有同样的问题,问题出在图片大小上。WhatsApp不支持大于300KB的图片。

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

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

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


https://dev.dubairent.com/property/immaculate-4-bed-townhouse-victory-heights-470273 在我的情况下无法工作。 - Jitendra Pancholi
5
可以确认,将图像调整为正方形并大小约为100 kB后,缩略图出现在WhatsApp中(之前为1920x1080且大小为350 kB)。我需要重新启动我的Android手机上的WhatsApp。我不需要添加旧的itemprop="image"og:image:secure_url属性。 - Akseli Palén

33

经过数月的努力,我终于解决了这个问题。以下是我的解决方法:

<!-- MS, fb & Whatsapp -->

<!-- MS Tile - for Microsoft apps-->
<meta name="msapplication-TileImage" content="http://www.example.com/image01.jpg">    

<!-- fb & Whatsapp -->

<!-- Site Name, Title, and Description to be displayed -->
<meta property="og:site_name" content="The Rock Photo Studio">
<meta property="og:title" content="The Rock Photo Studio in Florida">
<meta property="og:description" content="The best photo studio for your events">

<!-- Image to display -->
<!-- Replace   «example.com/image01.jpg» with your own -->
<meta property="og:image" content="http://www.example.com/image01.jpg">

<!-- No need to change anything here -->
<meta property="og:type" content="website" />
<meta property="og:image:type" content="image/jpeg">

<!-- Size of image. Any size up to 300. Anything above 300px will not work in WhatsApp -->
<meta property="og:image:width" content="300">
<meta property="og:image:height" content="300">

<!-- Website to visit when clicked in fb or WhatsApp-->
<meta property="og:url" content="http://www.example.com">

复制上述内容,粘贴到网站的头部区域。 关闭您的Whatsapp应用程序,然后重新打开,再测试。 无需清除缓存,也无需清除数据。

祝福大家!


2
对我来说,文件大小并不重要。只要文件大小在300 Kb以下,一切都很好。我不需要测量属性。og:image标签就足够了。 - Bernhard Kraus
这个链接对我没有用,https://dev.dubairent.com/property/immaculate-4-bed-townhouse-victory-heights-470273。 - Jitendra Pancholi

14

我在这里找到了解决方案:Whatsapp预览链接,发布于16年3月2日

你应该看到它能工作

Before and after screenshoot

enter image description here

有两种代码。首先是头部内的元meta og:image。

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

在 <body> 中使用来自 schema.org 的缩略图模式

<link itemprop="thumbnailUrl" href="url_image"> 
<span itemprop="thumbnail" itemscope itemtype="http://schema.org/ImageObject"> 
  <link itemprop="url" href="url_image"> 
</span>

希望这能有所帮助。谢谢。


3
FB调试器:100%正常。富媒体预览:100%正常(包括WhatsApp)。但是,当我尝试通过WhatsApp分享时,图片不会显示。在我的情况下,网址是robotiqu.es......一年后仍然没有回应? - Juanjo
1
@wong_udik 如何通过Android Intent传递此HTML内容 - Raja Jawahar
1
在我的情况下不起作用 https://dev.dubairent.com/property/immaculate-4-bed-townhouse-victory-heights-470273 - Jitendra Pancholi
1
@JitendraPancholi,现在我看到你的链接可以用了。请问你是怎么解决的? - HUNG
在我的情况下,我应用了HTML压缩,这会删除所有的闭合标签,例如</html>,</body>,</div>等。当我添加了所有的闭合标签后,问题得到了解决。 - Jitendra Pancholi

12

我也遇到了那个问题,最终我解决了它。

<meta property="og:image" itemprop="image" content="http://yourdomain.com/yourfolder/imagename.png" />

我的图片属性

  1. 尺寸 : 300X200
  2. 大小 : < 300KB
  3. URL: http://yourdomain.com/yourfolder/imagename.png

请确保图片名称中没有空格,如果有两个单词,请使用下划线符号。


在我的情况下无法工作 https://dev.dubairent.com/property/immaculate-4-bed-townhouse-victory-heights-470273 - Jitendra Pancholi

4

我不知道在WhatsApp上工作所需的最少元标记数量,但我在某个地方找到了这个信息,并且这对我来说完美无缺。 注意:图像分辨率为256 x 256。

   <head>
    <meta property="og:site_name" content="sitename" />
    <meta property="og:title" content="title">
    <meta property="og:description" content="description">
    <meta property="og:image" itemprop="image" content="http://www.yoursite.com/yourimage.jpg">
    <link itemprop="thumbnailUrl" href="http://www.yoursite.com/yourimage.jpg"> 
    <meta property="og:image:type" content="image/jpeg">
    <meta property="og:updated_time" content="updatedtime">
    <meta property="og:locale" content="en_GB" />
    </head>

    <body>
    <span itemprop="image" itemscope itemtype="image/jpeg"> 
      <link itemprop="url" href="http://www.yoursite.com/yourimage.jpg"> 
    </span>

    </body>

4

花了一天时间,但弄清楚了需要什么。以下清单可能会对您有所帮助

如果您不包括og:image:widthog:image:height元标记,也没关系。以下是我的代码,可以正常工作。使用Facebook调试器查找错误。

<meta property="og:url" content="https://stgwww.moneycontrol.com/us-markets/" />
<meta property="og:type" content="website" />
<meta property="og:title" content="YOUR_TITLE" />
<meta property="og:description" content="YOUR DESCRIPTION" />
<meta property="og:image" content="https://stgwww.moneycontrol.com/react-asset/images/moneycontrol-us-markets.png" />
<meta property="og:image:type" content="image/png" />
  1. 图片大小应小于200kb
  2. 图片宽度最大应为600px,如果高度小于600px也可以,但最大高度应为600px
  3. 如果您的网站是https,请确保您的图片链接也是https
  4. 确保页面url与您在og:url中传递的内容相等。在我的情况下,页面url是https://stgwww.moneycontrol.com/us-markets/,但我的og:url<meta property="og:url" content="https://stgwww.moneycontrol.com/markets/us-markets/" />
  5. og:image域名应与您网站的域名匹配,不能使用另一个网站的图片链接。
  6. 使用完整路径,相对路径无法工作。
//correct
<meta property="og:image" content="https://stgwww.moneycontrol.com/react-asset/images/moneycontrol-us-markets.png" />

//wrong
<meta property="og:image" content="//images/moneycontrol-us-markets.png" />

200 kB, not 200 kb - undefined

3

3

清除你的WhatsApp数据和缓存(或使用另一个WhatsApp)!

Android手机:进入设置 > 应用程序 > 应用程序列表 > WhatsApp > 存储并清除数据。

注意!在执行此操作之前备份您的消息。

清除WhatsApp数据和缓存

然后的结果是:清除数据和缓存WhatsApp之前和之后 分享之前和之后


1
这个和将文件大小减小到300kb以下对我有用。 - Aryeh Beitz
1
只清除缓存就足够了,无需清除数据。 - Sanket Berde
1
你可以直接缓存破坏链接:https://link.com/?_=92375293579 - nathan

3

enter image description here 我曾经遇到过同样的问题,最终在尝试了一些方法后,成功解决了。以下是我在网页中使用的8个HTML标签,用于实现预览功能:

<head>标签中:

<meta property="og:title" content="ABC Blabla 2020 Friday" />
<meta property="og:url" content="https://bla123.neocities.org/mp/friday.html" />
<meta property="og:description" content="Photo Album">
<meta property="og:image" itemprop="image" content="https://bla123.neocities.org/mp/images/thumbs/IMG_327.JPG"/>
<meta property="og:type" content="article" />
<meta property="og:locale" content="en_GB" />

<body> 标签中:
<link itemprop="thumbnailUrl" href="https://bla123.neocities.org/mp/images/thumbs/IMG_327.JPG">

<span itemprop="thumbnail" itemscope itemtype="http://schema.org/ImageObject">
<link itemprop="url" href="https://bla123.neocities.org/mp/images/thumbs/IMG_327.JPG">
</span>

这 8 个标签(6个在head,2个在body)完美地运行。

提示:

1. 使用准确的图像位置URL而不是目录格式,即不要使用images/OG_thumb.jpg

2. 区分大小写的文件扩展名:如果您的主机提供商上的图像扩展名为".JPG",则不要使用".jpg"或".jpeg'。我观察到,根据主机提供商和浏览器组合,可能会出现错误,因此为了安全起见,最好匹配文件扩展名的大小写。

3. 在执行上述步骤后,如果缩略图预览仍未显示在WhatsApp消息中,则:

a. 强制停止移动应用程序(我在Android中尝试过),然后再尝试

b. 使用在线工具预览OG标记,例如我使用的:https://searchenginereports.net/open-graph-checker

c. 在移动浏览器中粘贴OG thumb的直接链接并刷新浏览器4-5次。例如:https://bla123neocities.org/nmp/images/thumbs/IMG_327.JPG


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接