2か月前から https://www.example.com に切り替えたサイトが1つあり、すべての「いいね」数が失われます。
私がfacebook fqlクエリを使用しても、http://とhttps:/の間で同じ数になります
それがFacebookのバグかどうか誰でも知っていますか?または、古いlikeカウントを取得するための回避策ソリューションはありますか?
あなたの助けのために大きな感謝が届けられます。
通常、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
それはあなたの問題の解決策になるはずです。
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&width&layout=box_count&action=like&show_faces=false&share=true&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ボタンを押します。
5。 HTTPSバージョンのページに他に「いいね」がない場合、次の情報が表示されます。
Fetch new informationボタンを押します。
6。万が一、ページのHTTPSバージョンまたはFacebookクローラーが既にあなたのページにアクセスした可能性がある場合、次の情報が表示されます。
Scrape Againボタンを押します。
7。Webページを更新するとFacebookのいいね!.
Facebookクローラーの動作の詳細については、次のURLを参照してください。
https://developers.facebook.com/docs/sharing/webmasters/crawler
私はiframe
- versionのFB Likeボタンのコードを使用していますが、これは私の場合はうまくいきました。
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]
og:url
タグでHTTPバージョンのURLを使用します(これは、HTTPおよびHTTPSバージョンのページでレンダリングされます)。
<meta property='og:url' content="http://my-domain.com/xyz">
canonical
タグでHTTPSバージョンのURLを使用します(これはFacebookを除く「その他の国」用です):
<link rel="canonical" href="https://my-domain.com/xyz">
Facebookのようなボタンでiframe
のHTTPバージョンのURLを使用します。
<iframe scrolling="no" frameborder="0" allowtransparency="true" src="https://www.facebook.com/plugins/like.php?layout=button_count&show_faces=false&width=200&action=like&colorscheme=&height=21&href=http%3A%2F%2Fmy-domain%2Fxyz"></iframe>
これは、すべてのいいねをすべてのページに保存し、完全なHTTPSトラフィックを確保する方法です。
このトリックは「古いページ」にのみ使用することをお勧めします。新しいページは、どこでもHTTPSで新しいアドレスを使用できます(「古いURL」に「古いいいね!」がありません)。
他のソリューションと比較した利点は、FBボットによってすべてのページを再クロールする必要がないことです。高評価はすぐに保持されます(iframeでHTTP URLを使用しない場合も機能しますが、新しいページで古い高評価を表示するには、すべてのページを再クロールする必要があります)。