web-dev-qa-db-ja.com

HTTPからHTTPSに切り替え、すべてのFacebookの「いいね」数を失った

2か月前から https://www.example.com に切り替えたサイトが1つあり、すべての「いいね」数が失われます。

私がfacebook fqlクエリを使用しても、http://とhttps:/の間で同じ数になります

それがFacebookのバグかどうか誰でも知っていますか?または、古いlikeカウントを取得するための回避策ソリューションはありますか?

あなたの助けのために大きな感謝が届けられます。

17
Alex You

通常、FacebookのいいねはURLにリンクされます。 1文字の変更でもFacebookのいいね!が失われます。

こちらがFacebookのリンクです

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

ページの下部に移動してこのセクションを見つけますページを別のURLに移動するにはどうすればよいですか? -いいねの数を新しいページの場所に移行できますか?

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

変更を有効にするには、facebookクローラーにURLを再度スクレイピングするように指示する必要があります。

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

それはあなたの問題の解決策になるはずです。

13
Amol

HTTPをHTTPSに移行するときにFacebookのいいね!が失われないようにするために従うべき手順は次のとおりです。

1。 WebページでHTTPからHTTPSに1リダイレクトを使用します。

2。追加og:urlタグ HEADのセクション http://www.example。 com

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

変更HTTPSの高評価をカウントするFacebookコードページ:

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

または

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

4。 Facebook WebサイトのSharing Debuggerに移動します。
それを使用するには、Facebookにログオンする必要があります。

https://www.example.com と入力してDebugボタンを押します。

enter image description here

5。 HTTPSバージョンのページに他に「いいね」がない場合、次の情報が表示されます。

**enter image description here**

Fetch new informationボタンを押します。

6。万が一、ページのHTTPSバージョンまたはFacebookクローラーが既にあなたのページにアクセスした可能性がある場合、次の情報が表示されます。

enter image description here

Scrape Againボタンを押します。

7。Webページを更新するとFacebookのいいね!.

Facebookクローラーの動作の詳細については、次のURLを参照してください。
https://developers.facebook.com/docs/sharing/webmasters/crawler

7
alex.pulver

私はiframe- versionのFB Likeボタンのコードを使用していますが、これは私の場合はうまくいきました。

  1. Facebook Bot(Apache 2.4のコード)を除くすべての.htaccessのページをHTTPSバージョンにリダイレクトします。

     RewriteCond%{HTTP_USER_AGENT}!^ facebookexternalhit 
     RewriteCond%{HTTPS} off 
     RewriteRule(。*)https://%{HTTP_Host}/$ 1 [R = 301、QSA 、L、NE] 
    
  2. og:urlタグでHTTPバージョンのURLを使用します(これは、HTTPおよびHTTPSバージョンのページでレンダリングされます)。

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

  3. canonicalタグでHTTPSバージョンのURLを使用します(これはFacebookを除く「その他の国」用です):

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

  4. FacebookのようなボタンでiframeのHTTPバージョンのURLを使用します。

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

これは、すべてのいいねをすべてのページに保存し、完全なHTTPSトラフィックを確保する方法です。

このトリックは「古いページ」にのみ使用することをお勧めします。新しいページは、どこでもHTTPSで新しいアドレスを使用できます(「古いURL」に「古いいいね!」がありません)。

他のソリューションと比較した利点は、FBボットによってすべてのページを再クロールする必要がないことです。高評価はすぐに保持されます(iframeでHTTP URLを使用しない場合も機能しますが、新しいページで古い高評価を表示するには、すべてのページを再クロールする必要があります)。

0
Eda