0

ここの Facebook の「いいね!」ボタンに問題があります。ボタンは機能しますが、Facebook に表示するのに間違ったサムネイルを取得しています。

ウェブサイトはストアであり、各製品には独自のいいねボタンがあるため、正しいサムネイルが Facebook に表示されることは非常に重要です。Facebook Linterを使用して、サイトから製品 URL をデバッグしました。Facebook が製品 URL の明らかにメインの大きな画像を取得することを望んでいましたが、関連する製品のサムネイルの 1 つを取得しています。

ドキュメントで読んだことから、ドキュメントog:imageの先頭に明示的に設定する必要があります。ただし、バックエンドにはアクセスできず、JavaScript を使用してメタタグを動的に生成することしかできません。私はそうしようとしましたが、スクリプトが実行される前に URL が破棄されるため、そうする価値はないようです。

の値を推測するために Facebook が使用しているルールがわかりませんog:image。メタタグが設定されていない別の Web サイトでは、製品のメイン画像が正しく破棄されています。なんで?

何らかの理由で Open Graph プロパティを宣言できない場合、Facebook のアルゴリズムが目的の画像 (またはテキスト) を取得する可能性を高めるにはどうすればよいでしょうか?

4

1 に答える 1

0

理想的にog:imageは、オープン グラフ プロトコルの一部としてメタ タグを設定する必要があります。これが失敗すると、イメージ html タグを介してすべてのイメージが優先されます。タグを介して定義されimgた最初の画像は、facebook によってプルされた最初の画像になります。

<html><body>
    <p style="background:url(img0.jpg);">hello</p>
    <img src="img1.jpg">
    <img src="img2.jpg">
    <p>bye</p>
    <img src="img3.jpg">
</body></html>

上記のサンプル コードがあなたのサイトである場合、ユーザーが指定する画像を選択するオプションを持っている場合、Facebook は img1、img2、および img3 を潜在的なサムネイルとしてこの順序でラベル付けします。

だから、あなたの製品写真を最初に置いてください。

于 2012-12-06T06:15:05.010 に答える