まず-私は 、これが重複した問題であるとはません。私はSOで同じまたは同様の問題を広範囲にわたって検索しましたが、質問する前にトラブルシューティングの性質上、この問題は独特であると思います。
Facebookはog:image
ファイルを把握できず、通常の解決策をすべて試しました。何か関係があるのではないかと思い始めていますhttps://...
- 確認しました http://developers.facebook.com/tools/debugをしましたが、警告やエラーはありません。
- それは私たちがリンクした画像を「
og:image
」でいますが、空白で表示されています。ただし、画像をクリックすると、画像は存在し、そのまま表示されます。 - https以外のサーバーでホストされている画像が1つ表示されます。
- 正方形の画像、jpeg、png、大きいサイズと小さいサイズを試しました。画像をpublic_htmlに配置しました。ゼロが現れている。
- 別
og:image
のメタをメタに追加すると、FBのリンターがそれを見つけて読み取るため、これはキャッシュエラーではありません。プレビューを表示しません。プレビューは空白です。のみ私たちが取得している例外は、このウェブサイト上にないイメージのためです。 - アンチリーチがある
cpanel
か.htaccess
、画像が表示されない原因と思われるため、確認しました。なかった。私たちは素早く< img src="[remote file]" >
まったく別のサーバーでに実行でき、画像が正常に表示されます。 - 多分それは
og:type
別のメタタグの奇妙な。それらを1つずつ削除してチェックしました。変化なし。警告だけです。 - 別のWebサイトにある同じコードが問題なく表示されます。
- 複数の製品に同じ製品ページを使用しているため(おそらく get値に基づいて変更しているため、「details.php?id = xxx」など)、画像を取得しているのではないと考えましたが、それでも1つを取得しています画像(別のURLから)。
- 任意のまま
og:image
かimage_srcのオフを、FBは、任意の画像を見つけることができません。
私は私のロープの端にいます。私や他の人がこれに費やした時間を言ったら、あなたはショックを受けるでしょう。問題は、これがオンラインストアであることです。私たちは絶対に、積極的に画像を持つことはできません。するべき。他に10か所ほどのサイトがあります... og:image
問題があるのはこれだけです。これも上の唯一のものなhttps
ので、多分それが問題だと思いました。しかし、そのためのウェブ上のどこにも前例はありません。
これらはメタタグです:
<meta property="og:title" content="[The product name]" />
<meta property="og:description" content="[the product description]" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-details-black.png" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-art-black.png" />
<meta property="og:image" content="http://www.[ADIFFERENTwebsite].com/wp-content/uploads/2011/06/ARS-Header-Shine2.png" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/ARShopHeader.png" />
<meta property="og:image" content="http://www.[ourwebsite].com/overdriven-blues-music-tshirt-art-black.JPG" />
<meta property="og:type" content="product"/>
<meta property="og:url" content="https://www.[ourwebsite].com/apparel-details.php?i=10047" />
<meta property="og:site_name" content="[our site name]" />
<meta property="fb:admins" content="[FB-USER-ID-NUMBER]"/>
<meta name="title" content="[The product name]" />
<meta name="description" content="[The product description]" />
<link rel="image_src" href="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-details-black.png" />
<meta name="keywords" content="[four typical keywords]">
<meta name="robots" content="noarchive">
ご参考までに、私たちが取り組んでいる製品ページへのリンクを示します。[このサイトの検索結果へのアクセスを抑制するために短縮されたリンク]:http : //rockn.ro/114
編集----
「facebookに表示されるものを見る」スクレイパーツールを使用して、次のことを確認できました。
"image": [
{
"url": "https://www.[httpSwebsite].com/images/shirts/soul-man-soul-music-tshirt-details-safari.png"
},
{
"url": "https://www.[httpSwebsite].com/images/shirts/soul-man-soul-music-tshirt-art-safari.png"
},
{
"url": "http://www.[theotherNONSECUREwebsite].com/wp-content/uploads/2011/06/ARS-Header-Shine2.png"
}
],
単一のページで見つかったすべてのリンクをテストしました。すべて完全に有効な画像でした。
編集2 ----
私たちはテストを試し、サブドメインをNONSECUREウェブサイトに追加しました(そこから実際にFacebookを通じて画像が表示されます)。サブドメインはhttp:// img。[nonsecuresite] .comでした。次に、すべての画像をメインサブドメインフォルダーに入れ、それらを参照しました。これらの画像はFBに取り込まれません。ただし、非セキュアなメインドメインで参照されている画像は引き続きプルされます。
回避策----
キーガンのおかげで、これがFacebookのバグであることがわかりました。回避策として、別のNON-HTTPS Webサイトにサブドメインを配置し、その中にすべての画像をダンプしました。各商品ページのコーディネートhttp://img.otherdomain.com/[like-image.jpg]
画像を参考にしましたog:image
。次に、FBリンターを実行し、すべてのリンクを実行してOGデータを更新する必要がありました。これは機能しましたが、解決策はバンドエイドの回避策であり、https
問題が修正されて自然なhttpsドメインの使用に戻った場合、FBは別のWebサイトからの画像をキャッシュしているため、問題が複雑になります。うまくいけば、この情報は、誰かが自分の人生の32時間のコーディング時間を失うのを防ぐのに役立ちます。
og:type: og_products:product
タイプをWebサイトに変更して、画像を取得できるかどうかを確認してください。