以前の私のサイトはHTTPのみでした。私は友人と公開情報を共有するためにそのウェブサイトを使用しました。 Facebookに共有したいニュースを投稿したいのですが、Facebookにリンク(私のWebサイトはまだHTTPであるためHTTPリンク)を投稿すると、サイトからogタグが正しく取得されます。
昨日、無料のCloudFlare SSLを入手して、サイトをHTTPからHTTPSに移動しました。 WebサイトをHTTPSにリダイレクトし、混合コンテンツのエラーをチェックしましたが、何もありません。 Facebookで投稿(現在はHTTPS)を共有すると、ドメイン名(example.com
)の代わりに、タイトルと説明をog:title
およびog:description
メタタグで指定します。
私の友人は私のサイトで現在og
タグを設定していると言っています:
<title>My site</title>
<meta name="description" content="Example description" />
<meta name="robots" content="follow,index" />
<link rel="canonical" href="https://example.com/url-path/" />
<meta property="og:locale" content="en_US">
<meta property="og:type" content="article">
<meta property="og:title" content="Mysite">
<meta property="og:description" content="Example description">
<meta property="og:url" content="https://example.com/url-path/">
<meta property="og:site_name" content="MySite">
<meta property="article:publisher" content="https://www.facebook.com/examplefbpage">
<meta property="article:author" content="https://www.facebook.com/example">
<meta property="article:published_time" content="2019-09-14T11:49:14+00:00">
<meta property="article:modified_time" content="2019-09-19T02:39:08+00:00">
<meta property="og:updated_time" content="2019-09-19T02:39:08+00:00">
<meta name="Twitter:card" content="summary_large_image">
<meta name="Twitter:title" content="Mysite">
<meta name="Twitter:description" content="Example description">
<meta name="Twitter:site" content="@exampletwitteruser">
<meta name="Twitter:creator" content="@exampletwitteruser">
どうすれば修正できますか?これはFacebookのキャッシュの問題なのでしょうか。
私はあなたの投稿のスクリーンショットがここにあるFacebookデバッガーツールであると仮定します: https://developers.facebook.com/tools/debug/sharing
最初に気付くのは、応答コード0が返されることです。応答コード200が返されるはずです。
これはキャッシュの問題だと思ったので、自分でFacebookソーシャル共有デバッガーを使ってドメインをチェックしました。これは私の結果でした:
ご覧のとおり、応答コード 5 を受け取りました。 HTTPからHTTPSへの移行を利用しているので、ホスティングサーバーに問題がある可能性があります。
まず、ホスティングプロバイダーに503応答コードを問い合わせるチケットから始めます。この問題が発生して解決されると、OGイメージが意図したとおりに入力されます。