SSL unterbricht den Facebook-Like-Button

Lesezeit: 3 Minuten

Benutzer-Avatar
bleibt der Tag

Mein Blog https://sonicscoop.com hat ältere Posts, die bis ins Jahr 2012 zurückreichen, mit Hunderten von Facebook-“Likes” wie diesem https://sonicscoop.com/2012/08/29/the-big-list-of-free-pro-tools-plugins-2/aber alle haben ihre korrekte Zählung verloren, als wir zu wechselten https: wie Sie hier sehen können:

https://developers.facebook.com/tools/debug/sharing/?q=https%3A%2F%2Fsonicscoop.com%2F2012%2F08%2F29%2Fdie-große-liste-kostenloser-pro-tools-plugins -2%2F

Aus irgendeinem Grund erkennt der Debugger von Facebook das kanonische und og:url wie https:// obwohl das gerenderte HTML der Seite sie als anzeigt http://.

Wenn ich Facebook dazu bringen kann, das HTTP-Canonical für ältere Posts zu übernehmen, hoffe ich, dass die Likes wieder auf die richtige Anzahl zurückkehren. Hier ist mein .htaccess Datei:

# --enable htaccess rewrites
RewriteEngine on
# --force https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
# --remove www for site
RewriteCond %{HTTP_HOST} ^www\.sonicscoop\.com [NC]
RewriteRule ^(.*)$ https://sonicscoop.com/$1 [L,R=301]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
AddHandler application/x-httpd-php54s .php

  • Haben Sie eine htaccess- oder andere Weiterleitung, um HTTPS zu erzwingen?

    – Justin R.

    15. Juni 2018 um 22:24 Uhr

  • @JustinR. Ich habe die Frage aktualisiert, um meinen htaccess einzuschließen

    – bleibt der Tag

    19. Juni 2018 um 17:43 Uhr

  • Ich bin mir ziemlich sicher, dass es daran liegt, dass der Schaltflächencode Ihre URL als https angibt … <iframe src="https://www.facebook.com/plugins/like.php?href=https%3A%2F%2Fsonicscoop.com Beachten Sie das https in dem href Abfrage-String-Parameter.

    – draw010

    20. Juni 2018 um 18:44 Uhr

  • Sie müssen eine Ausnahme in Ihrer HTTP-zu-HTTPS-Umleitung für den Facebook-Scraper implementieren – andernfalls sagen Sie ihm, wenn er die alte HTTP-URL wie angewiesen anfordert, „nein, dies wurde verschoben auf https://…“ direkt danach, wodurch zunichte gemacht wird, dass Sie es überhaupt auf die HTTP-Version verwiesen haben. developer.facebook.com/docs/plugins/faqs#faq_1149655968420144

    – CBroe

    21. Juni 2018 um 8:11 Uhr


Versuchen Sie die folgende Lösung

1) WordPress-Dashboard

2) Melden Sie sich nach dem Verschieben Ihrer Site-Dateien (falls erforderlich) als Administrator in Ihrem WordPress-Dashboard an. Klicken Sie anschließend im Menü auf Einstellungen und dann auf Allgemein.

3) Klicken Sie auf Allgemein, um zu beginnen.

4) Die beiden Felder, die wir ändern werden, sind WordPress-Adresse (URL) und Site-Adresse (URL). Legen Sie https für beide URLs fest

5) Scrollen Sie auf der Seite nach unten und klicken Sie auf die Schaltfläche Änderungen speichern.

6) Danach Einstellungen > Permalinks

7) Scrollen Sie bei Bedarf nach unten und klicken Sie auf „Änderungen speichern“.

Überprüfen Sie nach den obigen Schritten og:url und prüfen Sie, ob FB like für Sie funktioniert.

Wenn Facebook Ihre Seite crawlt, wird es auf die https-Version Ihrer Seite umgeleitet. Selbst wenn Ihre og:url die HTTP-Version verwendet, wird Facebook meiner Meinung nach immer noch die kanonische oder endgültige URL Ihrer Seite verwenden.

Versuchen Sie, Ihre Rewrite-Bedingung auf .htaccess in etwas wie das Folgende zu ändern:

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_USER_AGENT} !facebookexternalhit/[0-9]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
# --remove www for site
RewriteCond %{HTTP_HOST} ^www\.sonicscoop\.com [NC]
RewriteRule ^(.*)$ https://sonicscoop.com/$1 [L,R=301]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
AddHandler application/x-httpd-php54s .php

Sie können verwenden Wirklich einfaches SSL Plugin, wenn es sich um eine WordPress-Site handelt.

  1. Plugin installieren und aktivieren.
  2. Gehen Sie zu den Einstellungen, in denen Sie SSL sehen können. Klick es an.
  3. SSL aktivieren.

    Dieses Plugin übernimmt alle SSL-Probleme.

1369840cookie-checkSSL unterbricht den Facebook-Like-Button

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy