Kroki, które należy przestrzegać, aby nie stracić Facebook lubi podczas migracji HTTP na HTTPS są:
1. Zastosowanie 301 Przekierowanie na stronie internetowej dla HTTP HTTPS.
2. Dodaj og: url tag w sekcji HEAD dla http://www.example.com
<meta property="og:url" content="http://www.example.com" />
kodu
3. Zmienić Facebooku liczyć HTTPS lubi na stronie:
<iframe src="//www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.example.com&width&layout=box_count&action=like&show_faces=false&share=true&height=65" scrolling="no" frameborder="0" allowTransparency="true"></iframe>
lub
<div class="fb-like" data-href="https://www.example.com" data-layout="standard"
data-action="like" data-show-faces="true"</div>
4. idź do Sharing Debugger na stronie Facebook.
Musisz być zalogowany na Facebooku, aby z niego korzystać.
Wpisz https://www.example.com i naciśnij przycisk debugowania Debugowanie.
5. Jeśli żadne inne sympatie są od wersji HTTPS strony, pojawia się następujące informacje:
Prasa Fetch nowe informacje przycisk.
6. Jeśli przypadkiem są jakieś sympatie dla wersji HTTPS strony lub Facebooku robota już odwiedził swoją stronę, pojawia się następujące informacje:
Naciśnij zeskrobać Znowu Przycisk.
7.Odśwież swoją stronę i Facebook lubi powinien być obecny.
Więcej informacji o tym, jak działa gąsienicowe Facebook można znaleźć na stronie:
https://developers.facebook.com/docs/sharing/webmasters/crawler
Po tym należy umieścić lubi na najważniejszych stronach witryny. Po odświeżeniu tych stron natychmiast zobaczysz wszystkie poprzednie polubienia na Facebooku. – John
Dziwne, mam to (a debugger Open Graph pokazuje, że URL kanoniczny http jest rozpoznawany poprawnie, z poprawną liczbą polubień), ale mimo to przycisk Lubię to na stronie pokazuje (znacznie mniejszy) polubienie dla strony https. – Clafou
Rozwiązałem powyższy problem, upewniając się, że atrybut data-href mojego przycisku podobnego do fb używał adresu https (nadal korzystał z adresu URL http). – Clafou