Miniaturbild für Link in WhatsApp anzeigen || og: Bild-Meta-Tag funktioniert nicht


90

Es wurde versucht, dieser Frage zu folgen: Stellen Sie ein Bild für die Freigabe von WhatsApp-Links bereit

Geben Sie hier die Bildbeschreibung ein

Ich habe eine einfache HTML-Webseite mit den grundlegenden Facebook-Metatags erstellt:

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

Der Facebook-Linter wird korrekt validiert und in Facebook wird er perfekt angezeigt, aber wenn ich versuche, ihn über WhatsApp zu teilen, wird das Bild nicht angezeigt.

Ich versuche es auf WhatsApp auf Android

Dies ist die URL der Beispielwebseite


Seltsam ... das og: Bild sollte reichen. Ich habe versucht, einen YouTube-Link zu teilen, und ich kann das Miniaturbild in meinem Chat korrekt sehen. Ich habe versucht herauszufinden, ob Youtube mehr Meta-Tags verwendet, ohne etwas Besonderes zu entdecken. Stehen wir vor einem Cache-Problem?
cs.edoardo

Entschuldigung, aber sind Sie sicher, dass dies überhaupt möglich ist? hast du es wo anders gesehen? Haben Sie einen Link, der einen Daumen auf WhatsApp hat?
ProllyGeek

es ist möglich, Bildhöhe und -breite zu erhöhen ???? in
WhatsApp

Ich habe das gleiche Tag verwendet, es funktioniert nicht. Bitte führen Sie stackoverflow.com/questions/47236739/…
vinox

Kann ich ein Bild ohne HTTP-Aufruf wie in referenzieren content="./images/logo.png"?
TMOTTM

Antworten:


95

Ich glaube Sie hinzufügen müssen , itempropum die og:imageMeta - Tag, haben die Bildgröße auf 256x256und auch , es wäre nicht der hinzufügen schaden site_name, typeund updated_time Eigenschaften entweder :)

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

Sie können diese Meta-Tags beispielsweise in Google Maps in Aktion sehen .
Nachdem Sie Ihre Meta-Tags geändert haben, müssen Sie möglicherweise eine Weile warten, bis mögliche Caches aktualisiert werden.

Sie können Open Graph-Meta-Tags im Facebook-Debugger debuggen / überprüfen.
Wenn Sie dort alle Ihre Tags sehen können, haben die Websites / Apps, auf denen Ihre Tags nicht richtig angezeigt werden, möglicherweise andere Anforderungen an Open Graph-Tags.

BEARBEITEN:
Wenn Sie ein Bild über einen HTTP-SecureLink angeben möchten, müssen Sie og:image:secure_urlstattdessen verwenden og:image.

EDIT2:
Sie müssen auch angeben, og:typeda dies einer der vier erforderlichen Basisparameter ist.
<meta property="og:type" content="website" />sollte Sie in die richtige Richtung bringen.


Dies kann daran liegen, dass das Bild in Ihrem ersten der beiden Meta-Tags mit nicht verfügbar ist itemprop="image". Fehlermeldung:Cannot GET /logos/logo_512.png
Unbekannt

4
Wenn Sie sichere http-Links zu Bildern verwenden möchten, müssen Sie diese property="og:image:secure_url"anstelle vonproperty="og:image"
Unbekannt

Vielen Dank für Ihre Zeit. Ich habe die Änderungen vorgenommen. Aber immer noch kein Glück. :(
Akhil Sekharan

Der Youtube-Link führt zu einem Video, in dem gezeigt wird, wie in Illustrator ein flaches Symbol erstellt wird.
Unbekannt

Entschuldigung für die Mehrdeutigkeit. Wenn wir diesen Link über WhatsApp senden, erscheint eine Miniaturansicht des Videos in der Nähe der Nachricht, wie in dieser Frage gezeigt
Akhil Sekharan

28

Ich hatte das gleiche Problem und das Problem war die Größe des Bildes. WhatsApp unterstützt keine Bilder mit einer Größe von mehr als 300 KB.

Die wichtigste Eigenschaft zum Anzeigen von Bildern auf WhatsApp ist also:

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

Die Größe des anzuzeigenden Bildes muss weniger als 300 KB betragen


dev.dubairent.com/property/… funktioniert in meinem Fall nicht
Jitendra Pancholi

11

Ich stehe auch vor diesem Problem. Schließlich habe ich es gelöst

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

Meine Bildeigenschaft

  1. Abmessung: 300X200
  2. Größe: <300 KB
  3. URL: http://yourdomain.com/yourfolder/imagename.png

Stellen Sie sicher, dass im Bildnamen kein Leerzeichen vorhanden ist. Wenn Sie zwei Wörter haben, verwenden Sie das Unterstrichzeichen


funktioniert in meinem Fall nicht dev.dubairent.com/property/…
Jitendra Pancholi

10

Nachdem ich monatelang versucht hatte, dies herauszufinden, löste ich endlich das Problem. Hier ist meine Lösung:

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

Kopieren Sie das Obige und fügen Sie es in den Kopfbereich der Website ein. Schließen Sie Ihre WhatsApp-App, öffnen Sie sie erneut und testen Sie sie. Sie müssen den Cache nicht leeren und müssen keine Daten löschen.

Segen für alle!


Für mich war die Dateigröße überhaupt verantwortlich. Solange die Dateigröße unter 300 KB liegt, ist alles in Ordnung. Ich brauche keine Messwerteigenschaften. Das Tag og: image reicht aus.
Bernhard Kraus

In meinem Fall hat keiner funktioniert. dev.dubairent.com/property/…
Jitendra Pancholi

9

Ich habe die Lösung hier gefunden. WhatsApp-Vorschau-Link veröffentlicht am 2. März 16

Und Sie sollten sehen, wie vor und nach dem Screenshoot funktioniert

Geben Sie hier die Bildbeschreibung ein

Es gibt zwei Arten von Code. Erstes Meta og: Bild in <head>

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

Thumbnail-Schema von schema.org in <body>

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

Ich hoffe das hilft. Vielen Dank.


1
FB-Debugger: 100% ok. Rich Preview: 100% ok (Watsapp enthalten). Wenn ich versuche, über WhatsApp zu teilen, wird das Bild nicht angezeigt. Die URL in meinem Fall lautet robotiqu.es ... keine Antwort ein Jahr später?
Juanjo

1
@wong_udik Wie man diesen HTML-Inhalt über Android Intent
Raja Jawahar

funktioniert in meinem Fall nicht dev.dubairent.com/property/…
Jitendra Pancholi

3

Löschen Sie Ihre WhatsApp-Daten und den Cache (oder verwenden Sie eine andere WhatsApp)!

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

Achtung ! Sichern Sie Ihre Nachrichten vor dieser Aktion.

WhatsApp-Daten und Cache löschen

Dann das Ergebnis: vor und nach dem Löschen von Daten und dem Zwischenspeichern von WhatsApp vor und nach dem Teilen


1
Dies und die Dateigröße von weniger als 300 KB haben für mich funktioniert
Aryeh Beitz

1
Nur das Löschen des Caches reicht aus. Keine Notwendigkeit, Daten zu löschen.
Sanket Berde

Sie können stattdessen einfach den Link zwischenspeichern:https://link.com/?_=92375293579
Nathan

2

Ich weiß nicht, wie viele Meta-Tags mindestens für die Arbeit mit WhatsApp erforderlich sind. Ich habe dies irgendwo gefunden und es hat bei mir einwandfrei funktioniert. Hinweis: Die Bildauflösung beträgt 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>


1

Als Antwort auf https://stackoverflow.com/a/35785393/1518500

Probieren Sie die aktualisierte Version für schema.org aus

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

oder mit dem json-ld-Format von Google

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

 }
 </script>

1
Können Sie Ihrer Antwort bitte eine Erklärung hinzufügen? Das einfache Anzeigen von Code kann für manche Menschen verwirrend sein.
André Kool

1

Für alle, die dieses Problem noch haben und für mich hat keine der veröffentlichten Lösungen geklappt.

Ich hatte das ähnliche Problem. Das Bild wurde in allen anderen Freigabedialogen korrekt angezeigt. Nur WhatsApp konnte das Bild nicht anzeigen, obwohl der Facebook-Debugger das Tag og: image korrekt hat.

Die Lösung, die für mich funktioniert hat: Ich benutze Firebase. Für hochgeladene Inhalte in ihrem Speicher erhalten Sie eine eindeutige Download-URL mit einem Medientoken. Etwas wie:

https://firebasestorage.googleapis.com/v0/b/XXXX.XXXXXXX.com/ ? alt = media & token = JJJJJJJJJJJJJJJJJJJJJJJJJJJ

Ich habe diese URL im Meta-Tag og: image verwendet. Es hat für Facebook usw. funktioniert, aber es scheint, dass WhatsApp das Bild nicht von dieser URL herunterladen konnte. Stattdessen müssen Sie das Bild in Ihr Projektverzeichnis aufnehmen und diesen Link für das Tag og: image verwenden. Jetzt funktioniert es auch in WhatsApp einwandfrei.

Vorher (nicht in WhatsApp, sondern auf Facebook usw.)

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

Nachher (funktioniert jetzt in allen getesteten freigegebenen Dialogen, einschließlich WhatsApp)

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

Hoffe es könnte einigen von euch helfen :)


Können Sie bitte näher darauf eingehen? Was ist wirklich der Unterschied? Haben Sie die URL des Bildes neu geschrieben oder was haben Sie getan?
John Max

Wahrscheinlich muss die Domain mit dem freigegebenen Link übereinstimmen.
MarsAndBack

1

Ich habe hier die perfekte detaillierte Lösung dokumentiert - https://amprandom.blogspot.com/2016/12/blogger-whatsapp-rich-link-preview.html Es sind sieben Schritte erforderlich, um die perfekte Vorschau zu erhalten.

  1. Titel: Fügen Sie Ihrer Webseite einen schlüsselwortreichen Titel mit maximal 65 Zeichen hinzu.

  2. Meta-Beschreibung: Beschreiben Sie Ihre Webseite mit maximal 155 Zeichen.

  3. og: title: Maximal 35 Zeichen.

  4. og: url: Vollständiger Link zu Ihrer Webseitenadresse.

  5. og: description: Maximal 65 Zeichen.

  6. og: image: Ein Bild (JPG oder PNG) mit einer Größe von weniger als 300 KB und einer Mindestabmessung von 300 x 200 Pixel wird empfohlen.

  7. Favicon: Ein kleines Symbol mit den Abmessungen 32 x 32 Pixel.

Auf der obigen Seite haben Sie die erforderlichen Spezifikationen, die Zeichenbeschränkung und Beispiel-Tags. Stimmen Sie ab, wenn Sie es zufriedenstellend finden.


Erklären Sie, was Ihr Link tut ... Links können verschwinden.
Kurt Van den Branden

Ist Ihre Quelle nur aus Tests oder sind diese Anforderungen irgendwo dokumentiert?
Keab42

1

Ich hoffe diese Hilfe:

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

Beachten Sie die imgURL, die von derselben Domain gehostet werden soll, da sie sonst nicht in WhatsApp angezeigt wird. Ich habe versucht, eine URL von Amazon zu laden. Die Bildvorschau funktioniert nicht.


1
Wie werden Sie diese Daten über Intent
Raja Jawahar

Diese Frage ist völlig offtopic
meredrica

1

In meinem Fall wurde das Problem durch Hinzufügen des folgenden Meta-Tags behoben. Ich habe arabischen Inhalt verwendet und musste diesen hinzufügen, damit das Bild auf WhatsApp angezeigt wird:

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

Hinweis: Wenn Sie englischen Inhalt verwenden, müssen Sie dieses Meta-Tag nicht hinzufügen, da Englisch der Standardwert ist.



0

Öffnen Sie die Grafikdaten:

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

funktioniert in meinem Fall nicht dev.dubairent.com/property/…
Jitendra Pancholi

0

Nur scheinen diese drei Tags erforderlich sind ( 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" />

Experimentieren / spielen

Der einfachste Weg für mich, mit CodeSandbox zu experimentieren, war mit den folgenden Schritten:

  • Erstellen Sie eine Vanilla-App mit https://codesandbox.io/s/
  • Ändern Sie Ihre Meta-Tags in der index.htmlDatei entsprechend
  • Speichern Sie die Datei ( ctrl+s), die die App verzweigen würde, und generieren Sie eine eigene eindeutige URL
  • Fügen Sie diese URL in WhatsApp ein, um die Vorschau anzuzeigen (Sie müssen nicht einmal eine Nachricht senden).
  • Nehmen Sie Änderungen an den Meta-Tags vor
  • Ändern Sie die URL - fügen Sie am Ende der URL ein einzelnes Zeichen hinzu. Dadurch wird die "vorherige zwischengespeicherte Vorschau" verworfen.

Angebote erforderlich

Stellen Sie nur sicher, dass Sie IMMER Anführungszeichen und schließende Anführungszeichen haben, da WhatsApp dafür sensibel ist. In Ihrem obigen Beispiel ist kein Abschlussangebot für Sie enthalten og:description.


funktioniert in meinem Fall nicht dev.dubairent.com/property/…
Jitendra Pancholi

1
@JitendraPancholi, Ihre (dubairent.com) Website ist nicht dieselbe. Um Attributwerte sind doppelte Anführungszeichen erforderlich. Hier ist der von Ihrer Website : <meta property=og:title content="Immaculate 4 Bed Townhouse Victory">. Es sollte sein : <meta property="og:title" content="Immaculate 4 Bed Townhouse Victory">. Wenn Sie Webpack mit dem HTML - Plugin verwenden, sollten Sie Einstellung minify.removeAttributeQuoteszufalse
Francois

Ich habe das jetzt korrigiert, aber WhatsApp zeigt immer noch kein Bild in der Vorschau an, obwohl Titel und Beschreibung so angezeigt werden, wie sie auch früher angezeigt wurden.
Jitendra Pancholi

@JitendraPancholi, Sie können die obigen Anweisungen für "Der einfachste Weg, für mich zu experimentieren, war mit CodeSandbox, indem Sie diese Schritte ausführen" verwenden. Kopieren Sie einfach Ihren <head>Abschnitt in die Vanille-App. Verwenden Sie die Option "Seitenquelle anzeigen" (in Chrome ist dies der Fall), um das unformatierte HTML Ihrer Website abzurufen CTRL + U.
Francois

0

Für alle, die dies noch erleben, habe ich festgestellt, dass Bilder, die auf Amazon S3 bereitgestellt werden, nicht für die WhatsApp-App für Mobilgeräte funktionieren (sowohl für Android als auch für iOS, aber die Mac-Desktop-App war in Ordnung). Es ist sehr wahrscheinlich, dass unsere AWS-Einstellungen dies verursachen, aber ich habe das Muster auch auf anderen Websites bemerkt (z. B. auf dieser Seite , wenn og:imageeine Domain wie diese getroffen wirdhttps://s3.amazonaws.com ).

Auf keiner anderen Plattform, die ich ausprobiert habe, gab es Probleme, nur auf WhatsApp-Apps für Mobilgeräte. Sobald ich auf meine zeigte<meta property="og:image" content="https://some-non-aws-location" /> eine andere öffentliche URL wie eine Google Drive-Datei (natürlich öffentlich freigegeben), funktionierte dies einwandfrei.

Ich habe auch versucht, das Image in unserem Repo festzuschreiben, das auf AWS mit einer benutzerdefinierten Domain gehostet und bereitgestellt wird, und das hat auch nicht funktioniert. AWS scheint also immer noch der Schuldige zu sein. Hoffe das hilft jemandem!


0

Wenn nach all diesen Tipps das Miniaturbild immer noch nicht angezeigt wird, versuchen Sie Folgendes:

Mein Problem war, dass die doppelten Anführungszeichen aus den og-Attributen entfernt wurden, wenn sie für die Produktion erstellt wurden (npm run build). Das Minify-Modul hat das getan.

Die Lösung bestand also darin, diese Entfernung abzubrechen und das Attribut removeAttributeQuotes auf false zu setzen:

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

In meiner Entwicklungsumgebung habe ich es in der Datei "webpack.prod.conf.js" festgelegt. Stellen Sie es auf Ihre entsprechende Datei ein.

Einfach wieder aufbauen und es funktioniert jetzt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.