wake-up-neo.net

Beim Wechsel von HTTP zu HTTPS gingen alle Facebook-Likes verloren

Ich habe seit zwei Monaten einen Standortwechsel zu https://www.example.com und verliert alle "Gefällt mir" -Meldungen. 

Selbst wenn ich die Facebook-FQL-Abfrage verwende, hat sie jetzt die gleiche Anzahl zwischen http: // und https: /.

Weiß jemand, ob es sich bei Facebook um einen Bug handelt? oder gibt es eine Problemumgehungslösung, um die alten Like-Counts abzurufen?

Große Anerkennung würde für Ihre Hilfe geliefert. 

15
Alex You

In der Regel sind Facebook-Likes mit einer URL verknüpft. Selbst ein einzelner Zeichenwechsel wird Facebook-Likes verlieren.

Hier ist ein Link auf Facebook

https://developers.facebook.com/docs/plugins/faqs#moving-urls

Gehen Sie zum Ende der Seite und finden Sie diesen Abschnitt. Wie verschiebe ich eine Seite unter eine andere URL? - Kann ich die Anzahl der Likes auf den neuen Seitenstandort migrieren?

<meta property="og:url" content="https://example.com/old-url" />

Sie müssen den Facebook-Crawler anweisen, Ihre URL neu zu skizzieren, damit die Änderungen wirksam werden:

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

Das sollte eine Lösung für Ihr Problem sein.

13
Amol

Die Schritte, die befolgt werden sollten, um Facebook-Likes bei der Migration von HTTP zu HTTPS nicht zu verlieren, sind: 

1. Verwenden Sie 301 Weiterleitung auf der Webseite für HTTP an HTTPS.

2. Add og: url tag im Abschnitt HEAD für http://www.example.com

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

3. Ändern Facebook-Code zum Zählen von HTTPS-Likes auf der Seite:

<iframe src="//www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.example.com&amp;width&amp;layout=box_count&amp;action=like&amp;show_faces=false&amp;share=true&amp;height=65" scrolling="no" frameborder="0" allowTransparency="true"></iframe>

oder 

<div class="fb-like" data-href="https://www.example.com" data-layout="standard" 
      data-action="like" data-show-faces="true"</div>

4. Gehen Sie auf der Facebook-Website zu Sharing Debugger.
Sie müssen bei Facebook angemeldet sein, um sie verwenden zu können.

Geben Sie https://www.example.com ein und drücken Sie die Taste Debug

enter image description here

5. Wenn in der HTTPS-Version der Seite keine anderen Vorlieben vorhanden sind, werden folgende Informationen angezeigt: 

**enter image description here**

Drücken Sie die Taste Neue Informationen abrufen.

6. Falls zufällig Likes für die HTTPS-Version der Seite vorhanden sind oder der Facebook-Crawler Ihre Seite bereits besucht hat, werden folgende Informationen angezeigt:

enter image description here

Drücken Sie die Taste erneut kratzen.

7.Aktualisieren Sie Ihre Webseite und die Facebook-Likes sollten vorhanden sein.

Weitere Informationen zur Funktionsweise des Facebook-Crawlers finden Sie unter:
https://developers.facebook.com/docs/sharing/webmasters/crawler

6
alex.pulver

Ich benutze die iframe- Version des FB Like-Tastencodes und dies hat in meinem Fall gut funktioniert:

  1. Umleiten von Seiten in .htaccess zur HTTPS-Version für alle außer Facebook Bot (Code für Apache 2.4):

     RewriteCond% {HTTP_USER_AGENT}! ^ Facebookexternalhit 
     RewriteCond% {HTTPS} aus 
     RewriteRule (. *) Https: //% {HTTP_Host}/$ 1 [R = 301, QSA, L, NE]
    
  2. Verwenden Sie die HTTP-Version der URL im og:url-Tag (dies wird in HTTP und auch in der HTTPS-Version der Seite dargestellt):

    <meta property='og:url' content="http://my-domain.com/xyz">

  3. Verwenden Sie die HTTPS-Version der URL im Tag canonical (dies gilt für "den Rest der Welt" außer Facebook):

    <link rel="canonical" href="https://my-domain.com/xyz">

  4. Verwenden Sie die HTTP-Version der URL in iframe mit dem Button "facebook"

    <iframe scrolling="no" frameborder="0" allowtransparency="true" src="https://www.facebook.com/plugins/like.php?layout=button_count&amp;show_faces=false&amp;width=200&amp;action=like&amp;colorscheme=&amp;height=21&amp;href=http%3A%2F%2Fmy-domain%2Fxyz"></iframe>

Auf diese Weise können Sie alle Likes auf allen Seiten beibehalten und auch den gesamten HTTPS-Verkehr nutzen.

Ich empfehle, diesen Trick nur für "alte Seiten" zu verwenden. Neue Seiten könnten überall mit HTTPS eine neue Adresse verwenden (sie haben keine "alten Likes" unter "alter URL").

Der Vorteil gegenüber anderen Lösungen besteht darin, dass nicht alle Seiten von FB Bot erneut durchsucht werden müssen. Likes bleiben sofort erhalten (wenn Sie keine HTTP-URL in iframe verwenden, funktioniert sie auch, aber Sie müssen jede Seite erneut durchsuchen, um alte Likes auf der neuen Seite zu sehen).

0
Eda