2017-08-07 1 views
1

私は次のことを読んだことがある:のFacebook:イメージタグ

Facebook multiple og:image tags - Which is Default?

Facebook sharer.php, how to have multiple og:image tags?

存在する場合、複数のog:imageタグ、次のように選択するためにはが推測される。

  • 最後に選択した画像です
  • 最も解像度が時々体にメイン画像を持って記事を共有 のDrupalサイトは

    問題

を選択すると

  • 画像。同じページには、ではなく、記事に関連する以外の画像がありますが、相対的な内容(他の記事のサムネイルです)です。私はFacebookがそれらの画像を選ぶのを望まないので、記事にメイン画像がない場合は、デフォルトの共有画像を設定してサイトのロゴを描いています。次のようにhead

    タグは以下のとおりです。

    <meta property="og:image" content="/sites/default/files/article_main_image.jpg"> 
    <meta property="og:image" content="/sites/default/files/SITE_DEFAULT_image.jpg"> 
    

    それは完璧な仕事をしていた前金曜日(8月4 2017)までは。記事に画像があった場合は、それが意図した画像を共有していなかった場合、サイトのロゴが入った既定の画像が共有されました。

    その後、土曜日に来て、低くて見て、Facebook内のすべての自動株式は、デフォルトのサイトイメージを表示します。 Facebookは記事の主なイメージを完全に無視している。なぜ私は考えていない。 og:imageタグの私が試してみました

    物事(無駄に)

    • 順番を変更する主な記事は、最低可能にするデフォルトの画像の最後の1常に
    • サイズ変更、200×200ピクセル(なるように、
    • デフォルト画像のサイズをできるだけ小さく変更して、最初に表示させて、主記事画像が最後になるようにします。

    もう一度やり直さなければならないことは何も分かりません。私が最悪の理由でそれがもはや働いていない理由を説明する方法を知らない。それは私のナッツを運転しています。

  • 答えて

    0

    私は最終的に何が起こっていたのか把握しました。 Drupalのフィールドでは、単一の値ではなく、コンマで区切られた値のリストがありました。画像は異なるフィールドから来る可能性があるからです。

    入力に記載されているフィールドが空であるか値が設定されていない場合は、サイトのドメインが印刷されていました。私はFacebookがホームリンクを見て、彼らが望むどんなイメージでも撮ったと思う。

    ソリューション?

    このフィールドには、ピリオドのみのイメージ値があります。

    0

    私の知るところでは、og:imageタグが複数ある場合、Facebookはより良い解像度で画像を選択します。

    詳細は以下の回答をご覧ください。私は推測

    https://stackoverflow.com/a/12726245/3086531

    は、あなたのケースでは、あなたのサイトの既定のイメージがあなたの記事の画像よりも高い解像度を持っています。

    回避策として、php関数を使用してメタタグに値を設定してヘッダーに追加する方法があります。あなたはその中にあなたのすべてのロジックを持つことができます。

    +0

    私はこれがそれかもしれないが、ダイスはないと思った。私はデフォルト画像の画像解像度を何も変えなかった。それはまだそれを取った。 – Chayemor

    関連する問題