Mostrando miniatura do link no WhatsApp || og: a meta tag da imagem não funciona


95

Tentei seguir esta pergunta: Forneça uma imagem para compartilhamento de link do Whatsapp

insira a descrição da imagem aqui

Eu criei uma página da web HTML simples com as metatags básicas do 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" />        

O linter do Facebook valida corretamente e no Facebook mostra perfeito, mas quando tento compartilhar pelo WhatsApp a imagem não aparece.

Estou testando no WhatsApp no ​​Android

→ Este é o URL da página da Web de amostra


Estranho ... a imagem og: deve ser suficiente. Tentei compartilhar um link do youtube e consigo ver a miniatura corretamente no meu chat. Tentei ver se o Youtube estava usando mais metatags sem descobrir nada de especial ... estamos enfrentando um problema de cache?
— cs.edoardo

com licença, mas tem certeza de que isso é possível? você já viu em outro lugar onde antes? você tem algum link que tem um polegar no whatsapp?
— ProllyGeek de

é possível aumentar a altura e largura da imagem ???? no Whatsapp
— Chandresh,

Usei a mesma tag e não está funcionando, por favor, guie stackoverflow.com/questions/47236739/…
— vinox

Posso fazer referência a uma imagem sem nenhuma chamada HTTP, como em content="./images/logo.png"?
— TMOTTM 01 de

Respostas:


103

Eu acredito que você precisa adicionar itempropà og:imagemetatag, ter o tamanho da imagem definido para 256x256e também não faria mal adicionar as propriedades site_name, typee updated_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" />

Você pode ver essas metatags em ação, por exemplo, no Google Maps .
Depois de alterar suas metatags, pode ser necessário esperar um pouco para que os caches possíveis sejam atualizados.

Você pode depurar / verificar meta tags Open Graph no Facebook Debugger.
Se você puder ver todas as suas tags lá, então os sites / aplicativos onde suas tags não estão sendo exibidas corretamente podem ter requisitos diferentes para tags Open Graph.

EDIT:
Se você for especificar uma imagem por um HTTP-Securelink, você precisa usar em og:image:secure_urlvez de og:image.

EDIT2:
Você também precisa especificar og:type, pois é um dos quatro parâmetros básicos necessários.
<meta property="og:type" content="website" />deve levá-lo na direção certa.


Isso pode ser porque a imagem não está disponível em sua primeira das duas metatags com itemprop="image". Mensagem de erro:Cannot GET /logos/logo_512.png
— Desconhecido em

4
Além disso, se você for usar links http seguros para a imagem, precisará usar em property="og:image:secure_url"vez deproperty="og:image"
— Desconhecido

Obrigado pelo seu tempo. Eu fiz as mudanças. Mas ainda sem sorte. :(
— Akhil Sekharan

O link do youtube leva a um vídeo onde eles mostram como criar um ícone plano no Illustrator?
— Desconhecido em

Desculpe pela ambigüidade. Quando enviamos este link pelo WhatsApp, uma miniatura do Vídeo aparece perto da mensagem, conforme mostrado nesta pergunta
— Akhil Sekharan

31

Eu tive o mesmo problema e o problema era o tamanho da imagem. O Whatsapp não oferece suporte a imagens com tamanho superior a 300 KB.

Portanto, a propriedade mais importante para exibir imagens no Whatsapp é:

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

E o tamanho da imagem a ser exibida deve ser inferior a 300 KB



Pode confirmar. Depois de redimensionar a imagem para ficar quadrada e ter cerca de 100 kB, a miniatura apareceu no WhatsApp (antes tinha 1920x1080 e 350 kB). Tive que reiniciar o WhatsApp no ​​meu telefone Android. Eu fiz não precisa adicionar oldschool itemprop="image"nem og:image:secure_urlatributos.
— Akseli Palén

11

Eu também enfrento esse problema. Finalmente, resolvi

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

Propriedade da minha imagem

  1. Dimensão: 300X200
  2. Tamanho: <300 KB
  3. URL: http://yourdomain.com/yourfolder/imagename.png

Certifique-se de que no nome da imagem não haja espaço, se você tiver duas palavras, use o sinal de sublinhado


não está funcionando no meu caso dev.dubairent.com/property/…
— Jitendra Pancholi

10

Depois de passar meses tentando descobrir isso, finalmente resolvi o problema. Aqui está minha solução:

<!-- 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">

Copie o texto acima, cole na área principal do site. FECHE seu aplicativo Whatsapp, reabra, ENTÃO teste. Não há necessidade de limpar o cache e NÃO É NECESSÁRIO LIMPAR DADOS.

Bênçãos para todos!


Para mim, o tamanho do arquivo foi o responsável. Contanto que o tamanho dos arquivos seja inferior a 300 Kb, está tudo bem. Eu não preciso medir propriedades. A tag og: image é suficiente.
— Bernhard Kraus

nenhum funcionou no meu caso dev.dubairent.com/property/…
— Jitendra Pancholi

9

Encontrei a solução aqui. Link de visualização do Whatsapp postado em 2 de março

E você deve ver funcionando

Antes e depois da sessão de tela

insira a descrição da imagem aqui

Existem dois tipos de código. Primeiro meta og: imagem dentro de <head>

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

Esquema de miniatura de schema.org dentro de <body>

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

Espero esta ajuda. Obrigado.


1
Depurador FB: 100% ok. Visualização avançada: 100% ok (Watsapp incluído). Quando tento compartilhar pelo WhatsApp a imagem não aparece. O url no meu caso é robotiqu.es ... nenhuma resposta um ano depois?
— Juanjo

1
@wong_udik Como passar este conteúdo HTML via Android Intent
— Raja Jawahar


2

Não sei sobre o número mínimo de metatags necessárias para trabalhar no whatsapp, encontrei isso em algum lugar e funcionou para mim perfeitamente. Nota: a resolução da imagem é 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>

2

Limpe seus dados e cache do Whatsapp (ou use outro Whatsapp)!

Android Phone : Go to SETTINGS > APPS > Application List > WhatsApp > Storage and Clear Data.

Seja cuidadoso ! Faça backup de suas mensagens antes desta ação.

limpar dados e cache do WhatsApp

Então o resultado: antes e depois de limpar os dados e cache do WhatsApp antes e depois de compartilhar


1
isso e tornar o tamanho do arquivo menor que 300 kb funcionou para mim
— Aryeh Beitz,

1
Apenas limpar o cache é suficiente. Não há necessidade de limpar dados.
— Sanket Berde

1
Você pode apenas armazenar o link em cache:https://link.com/?_=92375293579
— nathan


1

Em resposta a https://stackoverflow.com/a/35785393/1518500

Experimente a versão atualizada para schema.org

<span itemprop="image" itemscope itemtype="http://schema.org/ImageObject"> 
 <link itemprop="url" href="imgurlHere">
 <meta itemprop="width" content="1200">
 <meta itemprop="height" content="800">
</span>

ou usando o formato json-ld do google

<script type="application/ld+json">
 {
"@context": "http://schema.org/",
"@type": "ImageObject",
 "url": "ImgURLhere",
    "height": 800,
    "width": 1200

 }
 </script>

1
Você pode adicionar alguma explicação à sua resposta? Simplesmente mostrar o código pode ser confuso para algumas pessoas.
— André Kool

1

Para todos ainda tendo esse problema e para mim nenhuma das soluções postadas deu certo.

Eu tive o mesmo problema. A imagem estava sendo exibida corretamente em todas as outras caixas de diálogo de compartilhamento. Apenas o WhatsApp não conseguiu exibir a imagem, embora o depurador do Facebook tenha a tag og: image corretamente.

A solução que funcionou para mim: estou usando o firebase. Para conteúdo carregado em seu armazenamento, você obtém um URL de download exclusivo com um token de mídia. Algo como:

https://firebasestorage.googleapis.com/v0/b/XXXX.XXXXXXX.com/ ? alt = media & token = YYYYYYYY-YYYYYYYYYY-YYYYYYYYYYYYY

Usei este URL na meta tag og: image. Funcionou com o Facebook etc., mas parece que o WhatsApp não conseguiu baixar a imagem deste URL. Em vez disso, você precisa incluir a imagem no diretório do projeto e usar este link para a tag og: image. Agora também funciona bem no WhatsApp.

Antes (não funcionava no WhatsApp, mas sim no Facebook etc.)

<meta property="og:image" itemprop="image" content="https://firebasestorage.googleapis.com/v0/b/XXXX.XXXXXXX.com/your_image?alt=media&token=YYYYYYYY-YYYYYYYYYY-YYYYYYYYYYYYY">

Depois (agora trabalhando em todos os diálogos compartilhados testados, incluindo WhatsApp)

<meta property="og:image" itemprop="image" content="https://domain_name/path_to_image">

Espero que possa ajudar alguns de vocês :)


Você pode elaborar mais? Qual realmente é a diferença? Você meio que reescreveu o url da imagem ou o que você fez?
— John Max

Provavelmente, o domínio deve corresponder ao link que está sendo compartilhado.
— MarsAndBack

1

Documentei a solução detalhada perfeita aqui - https://amprandom.blogspot.com/2016/12/blogger-whatsapp-rich-link-preview.html Existem sete etapas a serem seguidas para obter a visualização perfeita.

  1. Título: Adicione um título rico em palavras-chave à sua página da web com no máximo 65 caracteres.

  2. Meta descrição: Descreva sua página da web em no máximo 155 caracteres.

  3. og: título: máximo de 35 caracteres.

  4. og: url: Link completo para o endereço da sua página da web.

  5. og: descrição: Máximo de 65 caracteres.

  6. og: imagem: Imagem (JPG ou PNG) de tamanho inferior a 300 KB e dimensão mínima de 300 x 200 pixels é recomendada.

  7. favicon: Um pequeno ícone com as dimensões de 32 x 32 pixels.

Na página acima, você tem as especificações necessárias, o limite de caracteres e as tags de amostra. Faça um voto positivo quando achar que é satisfatório.


Explique o que seu link está fazendo ... Os links podem desaparecer.
— Kurt Van den Branden

Sua fonte é apenas de teste ou algum desses requisitos está documentado em algum lugar?
— Keab42,

1

Espero que ajude:

<meta property="og:title" content="Title goes here">
<meta property="og:site_name" content="Site name">
<meta property="og:image" content="imageURLShouldBeFromSameDomainName">
<meta property="og:image:width" content="640">
<meta property="og:image:height" content="300">

Observe o imgURL que deve ser hospedado no mesmo domínio, ou ele não aparecerá no whatsapp. Tentei carregar um url da Amazon, a visualização da imagem não está funcionando.


1
Como você enviará esses dados via Intent
— Raja Jawahar

Esta questão é totalmente offtopic
— meredrica

1

No meu caso, adicionar a meta tag abaixo resolveu o problema. Eu estava usando conteúdo em árabe e tive que adicionar para fazer a imagem aparecer no WhatsApp:

<meta property='og:locale' content='ar_AR' />

Nota: Se você estiver usando conteúdo em inglês, não há necessidade de adicionar esta metatag, pois o valor padrão é inglês.


1

Se depois de todas essas dicas, a miniatura ainda não estiver aparecendo, tente o seguinte:

Meu problema era que as aspas duplas dos atributos og estavam sendo removidas durante a construção para produção (npm run build). O módulo Minify estava fazendo isso.

Portanto, a solução foi cancelar essa remoção, definindo o atributo removeAttributeQuotes como false:

minify: {
    ...
    removeAttributeQuotes: false,
    ...
}

Em meu ambiente de desenvolvimento, eu o configurei no arquivo "webpack.prod.conf.js". Defina-o em seu arquivo equivalente.

Basta reconstruir e agora está funcionando.



0

Dados do Open Graph:

<meta property="og:title" content="Title of your website | website.com"/>
<meta property="og:type" content="Most popular business directory of Bangladesh"/>
<meta property="og:url" content="http://www.website.com/"/>
<meta property="og:image" content="http://www.moumaachi.com/images/dhaka-city.jpg"/>
<meta property="og:site_name" content="@website"/>
<meta property="fb:admins" content="Author"/>
<meta property="og:description" content="website.com is your online business directory of Country"/>

não está funcionando no meu caso dev.dubairent.com/property/…
— Jitendra Pancholi

0

Apenas estes 3 Tag parecem ser necessárias ( og:title, twitter:description, rel="icon"):

<meta property="og:title" content="San Roque 2014 Pollos" />

<meta name="twitter:description" property="og:description" itemprop="description" content="Programa de fiestas" />

<link rel="icon" type="image/png" href="https://images.weserv.nl/?url=http://pollosweb.wesped.es/programa_pollos/play.png&w=192&height=192" sizes="192x192" />

Experimentando / jogando

A maneira mais fácil de experimentar para mim foi com CodeSandbox seguindo estas etapas:

  • Crie um aplicativo Vanilla com https://codesandbox.io/s/
  • Modifique suas metatags de acordo no index.htmlarquivo
  • Salve o arquivo ( ctrl+s) que bifurcaria o aplicativo e geraria seu próprio url exclusivo
  • Cole esse url no WhatsApp para ver a visualização (você nem precisa enviar uma mensagem)
  • Faça alterações nas metatags
  • Modifique o url - adicione um único caractere no final do url. Isso descarta a "visualização em cache anterior"

Cotações obrigatórias

Apenas certifique-se de SEMPRE colocar aspas e aspas de fechamento porque o WhatsApp é sensível a isso. Seu exemplo acima não tem uma cotação de fechamento para o seu og:description.


não está funcionando no meu caso dev.dubairent.com/property/…
— Jitendra Pancholi

1
@JitendraPancholi, seu site (dubairent.com) não é o mesmo. Os caracteres de aspas duplas são necessários para os valores dos atributos. Aqui é o único do seu site: <meta property=og:title content="Immaculate 4 Bed Townhouse Victory">. Ele deve ser: <meta property="og:title" content="Immaculate 4 Bed Townhouse Victory">. Se você usar o Webpack com o plugin HTML, considere definir minify.removeAttributeQuotescomofalse
— Francois

Eu corrigi isso agora, mas o whatsapp ainda não está mostrando a imagem na visualização, embora o título e a descrição estejam sendo exibidos como antes.
— Jitendra Pancholi

@JitendraPancholi, você pode usar as instruções acima para "A maneira mais fácil de experimentar para mim foi com CodeSandbox seguindo estas etapas". Basta copiar sua <head>seção para o aplicativo vanilla. Para obter o html bruto do seu site, use a opção "ver o código-fonte da página" (no Chrome é CTRL + U).
— François de

0

Para quem ainda está passando por isso, descobri que as imagens veiculadas no Amazon S3 não funcionam para o aplicativo móvel WhatsApp (Android e iOS, mas o aplicativo para desktop Mac funcionou bem). É muito possível que nossas configurações de AWS causem isso, mas percebi o padrão em outros sites também (por exemplo, este com og:imageum domínio que atinge um https://s3.amazonaws.com).

Não houve problemas em nenhuma outra plataforma que tentei, apenas aplicativos móveis WhatsApp. Assim que apontei meu<meta property="og:image" content="https://some-non-aws-location" /> para outro URL público, como um arquivo do Google Drive (compartilhado publicamente, é claro), funcionou bem.

Também tentei comprometer a imagem em nosso repo, que é hospedado e implantado na AWS com um domínio personalizado, e também não funcionou. Portanto, a AWS ainda parece ser a culpada. Espero que isso ajude alguém!


0

Eu segui todas as instruções nas respostas aqui, e ainda não consegui fazer funcionar. Parece que o WhatsApp também requer a extensão para exibir a imagem.

Portanto, para uma tag apontando para um jpeg:

<meta property="og:image" itemprop="image" content="https://example.com/someimageid"/>

Altere a API para permitir a extensão e usar:

<meta property="og:image" itemprop="image" content="https://example.com/someimageid.jpeg"/>

e então parece funcionar ...


0

insira a descrição da imagem aqui Tive o mesmo problema, finalmente consegui funcionar depois de algumas tentativas. Aqui estão as 8 tags html que usei na minha página da web para fazer a visualização funcionar:

Na <head>tag:

<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" />

Na <body>tag:

<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>

Essas 8 tags (6 na cabeça, 2 no corpo) funcionaram perfeitamente.

Dicas:

1. Use o URL do local exato da imagem em vez do formato do diretório, ou seja, não use images / OG_thumb.jpg

2. Extensão de arquivo sensível ao caso: se o nome da extensão da imagem em seu provedor de hospedagem for ".JPG", não use ".jpg" ou ".jpeg '. Observei que, com base no provedor de hospedagem e o erro de combinação do navegador pode ou não ocorrer, então para ser seguro é mais fácil apenas combinar o caso da extensão do arquivo.

3. Depois de realizar as etapas acima, se a visualização em miniatura ainda não estiver aparecendo na mensagem do WhatsApp:

uma. Force a parada do aplicativo móvel (tentei no Android) e tente novamente

b. Use a ferramenta online para visualizar a tag OG, por exemplo, eu usei: https://searchenginereports.net/open-graph-checker

c. No navegador móvel, cole o link direto para o polegar OG e atualize o navegador 4-5 vezes. por exemplo, https://bla123neocities.org/nmp/images/thumbs/IMG_327.JPG


0

Novembro de 2020: Como experimentei, essas metatags são obrigatórias e afetam o que você vê no link compartilhado no Whatsapp e WhatsApp-thumbnail:

<head>
 <meta content='myTitle' property='og:title'/>
  <meta content="myDescription" property="og:Description"/>
  <meta property="og:type" content= "website" />
  <meta property="og:image" itemprop="image primaryImageOfPage" content="https://i.ibb.co/1GRpwND/600px-Approve-icon-svg.png" />
</head>

e dentro <body> :

<a href="https://wa.me/?text=https://myaddress.blogspot.com/2020/11/try-16.html" target="_blank" rel="nofollow">Hello whatsApp</a>

Mais explicação:

1- Suponha que você tenha <meta content='example.com/page1' property='og:url'/>e dentro do corpo ao qual se refere <a href="https://wa.me/?text=example.com/page2" >Hello whatsApp</a>, o og:imagee og:descriptionda página example.com/page2será renderizado no WhatsApp conforme você se referiu no seu link no corpo (talvez óbvio).

2-Quando você add/changeabre alguma tag de gráfico como og:description, e novamente você clica na sua <a></a>tag na sua página / corpo, o que você vê no WhatsApp não muda a menos que você altere a href="I am a new URL"sua <a></a>tag ou limpe o cache do WhatsApp !!

3-Tentei Png/jpgimagens, todas com menos de 300 kb de tamanho e todas maiores que 300 * 300 em pixels, e o conteúdo da imagem era um https ou um httpurl, o código acima suporta os dois (não é necessário og:image:secure_url).

4-Cada vez que você adiciona / altera ogconteúdos, para ter uma miniatura no WhatsApp, as alterações não afetam na primeira tentativa !! e teve sucesso na segunda tentativa. Muito estranho !


-1

Esta solução funciona para mim:

    <meta property="og:title" content="Testing Title" />
    <meta
      property="og:description"
      content="This is best way to view your Time Table & Join Meetings"
    />
    <meta
      property="og:image"
      itemprop="image"
      content="//upload.wikimedia.org/wikipedia/commons/d/d4/JPEG_example_image_decompressed.jpg"
    />
    <meta property="og:url" content="https://google.com/" />
    <meta property="og:type" content="website" />
    <meta property="og:image:type" content="image/jpeg" />

testado em codesandbox.io

aqui está o link: https://l8ogr.csb.app/

uma coisinha boba fez essa mágica, removendo " http" ou "https " do URL da imagem

se o URL da sua imagem for ex: https://test.com/img.jpegpara//test.com/img.jpeg

<meta property="og:image" itemprop="image" content="//test.com/img.jpg"/>
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.