私は自分のサイトに新しいページhttp://www.example.com/123456を作成しました(1〜2日前のページでは問題にならないため)。
メタタグを正しく設定しました:
<meta property="fb:page_id" content="123456789" />
<meta property="og:description" content="Description here ..." />
<meta property="og:image" content="http://example.com/images/123456.jpg" />
<meta property="og:site_name" content="Example" />
<meta property="og:title" content="Title of page" />
<meta property="og:type" content="blog" />
<meta property="og:url" content="http://www.example.com/123456" />
タイトル、説明、画像を表示せずに「いいね」ボタンをクリックすると、ページのURLが表示されます。
デバッガツールhttp://developers.facebook.com/tools/debugにアクセスしてページのURLを入力すると、正しいオブジェクトプロパティ、Raw Open Graphドキュメント情報、およびURLが取得されます。1つの警告修正する必要のあるOpenGraphの警告-無関係なプロパティ:このタイプのオブジェクトは、「fb:page_id」という名前のプロパティを許可しません。
しかし、もう一度ページ(http://www.example.com/123456)にアクセスすると、Facebookのようなボタンをクリックすると、タイル、説明、画像、およびURLが表示されます。(fb:page_id警告は有効ではありません)
質問:
- これは、Facebook自体がデータをキャッシュしないことを意味します。毎回強制する必要がありますか?
- はいの場合、これが古いページでどのように機能するか(ページは1〜2日前に作成され、一部の人に高く評価されています)。
robots.txtのサイトマップに使用するGoogleインデックスに似た、Facebookの方法はありますか?
サイトマップ: http: //www.example.com/googlenews.xml
参考までに-facebookexternalhit/1.0とfacebookexternalhit/1.1が私のサイトにヒットしているのがわかります。つまり、Facebookがデータをフェッチしているということです。私が作成している新しいページは、htaccessまたはIP制限によってパスワードで保護されていません。