2011-09-28 64 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

看我上面的编辑 –