2012-08-29 52 views
7

3天前我更新了Facebook的元標記內的描述,但更改並未反映在Facebook上分享鏈接時的情況。相反,舊的描述仍然出現。根據Facebook的說法,它每隔24小時刮一次你的頁面,以確保描述(和其他共享數據)是最新的。但是,可以通過將帖子URL輸入到Facebook URL LinterFacebook元標記說明不更新

手動刷新它我已手動刷新它,現在等待了3天。當我看到從linter調試輸出時,它顯示正確的最新描述,但共享鏈接時仍顯示舊描述。

如何重現:

這是我們的網站:https://www.tradeinsports.se/#tis1(這是在瑞典如此忍受我請)。如果您轉到上面的鏈接並點擊兩個可用產品中的任意一個,然後在Facebook上共享,則可以看到與linter調試輸出中顯示的描述不同。

任何幫助,將不勝感激。

回答

8

如果您正在實施Facebook Share或Facebook Like按鈕,並且您的og:meta標籤被忽略,那麼可能是Facebook的過度熱忱的緩存。

清除Facebook緩存並強制Facebook使用來自您的og:meta標籤的信息的最快方法是Lint URL。

在Linter中輸入包含og:meta標籤的網頁的URL,Facebook將清除該頁面的緩存。然後,您的分享或贊按鈕應該開始從您的og:meta標籤中提取正確的信息。

+0

抱歉說,但我在帖子中提到,我已經嘗試通過在facebook linter中放置URL並等待超過24小時來更新。 – wazzz

+5

對我來說,它完美的工作。謝謝。以下是Facebook的Linter/Debug工具的URL:https://developers.facebook.com/tools/debug –

+0

謝謝Michael Helwig。它幫助我。 – Eldho

8

到這個頁面:https://developers.facebook.com/tools/debug/

輸入URL,然後單擊 '調試'。

單擊「獲取新的刮擦信息」。

該頁面上有很多很好的數據,這對您網站的社交媒體方面很有幫助。

+1

雖然這可能在理論上回答這個問題,[這將是更可取的](//meta.stackoverflow。com/q/8259)在這裏包括答案的基本部分,並提供參考鏈接。 – Rizier123

+0

他已經完成了編碼。只需按照上述說明更新Facebook即可。只是讓Facebook再次刮掉頁面。這是你如何做到的。 – Harold

+0

當調試器沒有顯示正確的信息時該怎麼辦?當我運行scaper時,即使它實際上已填充,描述內容也會回顯爲空白。 –

1

我也有這個問題。該刮板顯示正確的信息,但共享網址仍填充舊數據。

我身邊有這樣的方式是使用feed方法,而不是share,然後手動填充數據(不與共享方法暴露)

事情是這樣的:

shareToFB =() => { 
    window.FB.ui({ 
    method: 'feed', 
    link: `signup.mydomain.com/?referrer=${this.props.subscriber.sid}`, 
    name: 'THIS WILL OVERRIDE OG:TITLE TAG', 
    description: 'THIS WILL OVERRIDE OG:DESCRIPTION TAG', 
    caption: 'THIS WILL OVERRIDE THE OG:URL TAG' 
    }); 
};