2011-09-28 85 views
0

可能重複:
How does Facebook Sharer select Images?Facebook的搜索引擎優化與圖像不加載

我有一個應用程序最近放上網。在我的Facebook牆上,當我輸入我的應用程序的URL。 Facebook顯示可用的縮略圖。目前它正在顯示GoDaddy的縮略圖。我猜測它是因爲Facebook正在緩存圖像。

所以我讀了一些關於在<head>元素上放置image_src的地方。在Rails 3.1它應該是:

<link rel="image_src" href="http://www.site_name.com/assets/logo.png" /> 

或者:

<link rel="image_src" href="/assets/logo.png" /> 

並使用<link rel="image_src"正確的meta標籤,以顯示在Facebook上右邊小圖?如果是這樣,我需要等幾個小時才能在Facebook上顯示縮略圖嗎?

編輯

我:

<meta property="og:title" content="<%= yield(:title).present? ? yield(:title) : 'Foobar' %>" /> 
    <meta property="og:type" content="website" /> 
    <meta property="og:url" content="<%= request.url %>" /> 
    <meta property="og:image" content="http://www.foobar.com/assets/logo.png" /> 
    <meta property="og:site_name" content="Foobar" /> 

Facebook debug page顯示og:image的實際圖像。但是當我在牆上鍵入網站的URL時,縮略圖仍然不出現

+0

這應該工作,如果你分享鏈接,它不使用調試頁面正在檢測的圖像?它應該是 – Igy

+0

就是這樣。它顯示了一切,除了縮略圖。雖然調試頁面顯示圖像.. –

回答

0

向Facebook提供元數據的最佳方式是使用Open Graph標籤。

主要文件是在https://developers.facebook.com/docs/opengraph/

如果你只是想要得到的東西快速設置,使用形式在上Like Button documentation「第2步」,這將產生一組meta標籤的投入到<head></head>你的頁面的一部分

+0

這些立即生效嗎? –

+0

通過http://developers.facebook.com/tools/debug上的調試工具運行URL,它將清除Facebook對你的頁面的緩存 - 它們應該在此之後生效 – Igy

+0

看我上面的編輯 –