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.
Plugin installieren und aktivieren.
Gehen Sie zu den Einstellungen, in denen Sie SSL sehen können. Klick es an.
SSL aktivieren.
Dieses Plugin übernimmt alle SSL-Probleme.
13698400cookie-checkSSL unterbricht den Facebook-Like-Buttonyes
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 dashttps
in demhref
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