web-dev-qa-db-fra.com

Passage de HTTP à HTTPS, perte de tous les "J'aime" Facebook

J'ai un site basculer vers https://www.example.com depuis deux mois et il perd tout le nombre de «j'aime». 

Même si j'utilise la requête facebook fql, elle a maintenant le même compte entre http: // et https: /

Quelqu'un sait si c'est un bug de facebook? ou existe-t-il une solution de contournement pour récupérer les anciens comptes semblables?

Nous vous serions très reconnaissants de votre aide. 

15
Alex You

Les "J'aime" Facebook sont généralement liées à une URL. Même un seul changement de personnage perd les préférences de Facebook.

Voici un lien sur Facebook

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

Allez au bas de la page et trouvez cette section Comment déplacer une page vers une autre URL? - Puis-je migrer le nombre de goûts vers le nouvel emplacement de la page?

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

Pour que les modifications prennent effet, vous devrez demander à l'explorateur facebook de redéfinir votre URL.

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

Cela devrait être une solution à votre problème.

13
Amol

Les étapes à suivre pour ne pas perdre les goûts de Facebook lors de la migration de HTTP vers HTTPS sont les suivantes: 

(1. Utilisez 301 Redirect sur la page Web pour HTTP à HTTPS.

2. Ajoutez og: balise d'URL dans la section HEAD de http://www.example.com

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

3. Modifiez le code Facebook pour comptabiliser les goûts HTTPS à la page:

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

ou 

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

(4. Allez sur Partage du débogueur sur le site Web de Facebook.
Vous devez être connecté sur Facebook pour pouvoir l'utiliser.

Entrez https://www.example.com et appuyez sur le bouton Débogage

 enter image description here

_ {5. Si aucun autre j'aime ne se trouve sur la version HTTPS de la page, les informations suivantes apparaissent: 

 **enter image description here**

Appuyez sur le bouton Obtenir de nouvelles informations.

(6. Si par hasard la version HTTPS de la page ou le robot Facebook ayant déjà visité votre page vous plaisent, les informations suivantes s'affichent:

 enter image description here

Appuyez sur le bouton Scrape Again.

(7. _ {Actualisez votre page Web} _ et les goûts de Facebook devraient être présents.

Vous trouverez plus d'informations sur le fonctionnement du robot Facebook à l'adresse suivante:
https://developers.facebook.com/docs/sharing/webmasters/crawler

6
alex.pulver

J'utilise iframe- version de FB Like code du bouton et cela a bien fonctionné dans mon cas:

  1. Rediriger les pages au format .htaccess vers la version HTTPS pour tous, sauf Facebook Bot (code pour Apache 2.4):

     RewriteCond% {HTTP_USER_AGENT}! ^ Facebookexternalhit 
     RewriteCond% {HTTPS} off 
     RewriteRule (. *) Https: //% {HTTP_Host}/$ 1 [R = 301, QSA, L, NE]
    
  2. Utilisez la version HTTP de l'URL dans la balise og:url (elle est rendue dans la version HTTP et HTTPS de la page):

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

  3. Utilisez la version HTTPS de l'URL dans la balise canonical (c'est pour "le reste du monde" sauf Facebook):

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

  4. Utilisez la version HTTP de l'URL dans iframe avec le bouton "J'aime" de 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>

C’est ainsi que vous pouvez conserver tous les goûts de toutes les pages et avoir également un trafic HTTPS complet.

Je recommande d'utiliser cette astuce uniquement pour les "anciennes pages". Les nouvelles pages pourraient utiliser la nouvelle adresse avec HTTPS partout (elles n'ont pas de "vieux j'aime" sur "ancienne URL").

L'avantage par rapport aux autres solutions est qu'il n'est pas nécessaire de rediffuser toutes les pages par FB Bot. Les favoris sont préservés immédiatement (si vous n'utilisez pas l'URL HTTP dans iframe, cela fonctionne également, mais vous devez redéfinir chaque page pour afficher les anciens modèles sur la nouvelle page).

0
Eda