2017-08-07 65 views
1

我已閱讀以下內容:的Facebook選擇在多個OG相同的圖片:圖片標籤

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"> 

截至上週五(2017年8月4日)這是工作完美。如果文章有圖片,那麼它分享了預期的圖片,如果沒有,那麼它會與默認圖片上的網站標識共享。

然後星期六來了......而且低見所有的汽車股票在Facebook 只有顯示默認站點圖像。 Facebook完全無視文章的主要形象。我不知道爲什麼。

事我已經試過(無濟於事)

  • og:image標籤的更改順序,使主條目是最後一個總是
  • 默認圖像的
  • 改變大小要儘可能低,200×200像素(外觀的原始順序)的默認圖像的
  • 更改尺寸是最低的,使其第一次出現,使主物體圖像是最後

我不知道還有什麼可以做的,以使其再次工作。最糟糕的是,我不知道如何解釋爲什麼它不再有效。這讓我瘋狂。

回答

0

我終於明白髮生了什麼事。對於Drupal中的字段,我沒有一個值,而是一個用逗號分隔的值列表,因爲圖像可能來自不同的字段。

原來,當輸入中描述的字段爲空或沒有值時,網站的域被打印出來。我認爲Facebook看到了家庭鏈接,並從中獲取了他們想要的任何圖像。

解決方案?

只有該字段中的圖像值,句點。

0

據我所知,當有多個og:image標籤時,Facebook會選擇更好分辨率的圖片。

請看以下答案以瞭解詳情。

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

我猜,你的情況,你的站點的默認圖像比你的文章圖像更高的分辨率。

您可以嘗試的一種解決方法是使用php函數來填充元標記並將它們添加到標題中。你可以擁有你的所有邏輯。

+0

我認爲這可能是它,但沒有骰子。我將默認圖像的圖像分辨率更改爲無。它仍然佔用了它。 – Chayemor