0

我的网站上有一个 FB Like 按钮,但是当它被点击时,您的 FB 供稿上生成的“此链接摘要”文本是错误的。

当站点的当前 URL 上没有任何内容时(我刚刚注册),我生成了类似按钮。现在,当我点击“Like”时,我的 Facebook 提要中显示的文字描述是这样的:

"Learn about HAIKU.LI from this free business profile provided by Network Solutions"

该文本显示在我的页面标题下方(正确显示为"Find Haiku in Your Tweets")。

如何清除默认描述文本?我试过重新生成按钮无济于事。该网络解决方案文本肯定不会出现在我的网站上。是否有某种og标签用于描述?

编辑

该页面的网址是:

俳句.li

按钮的html:

.fb-like{"data-font" => "arial", "data-href" => "http://www.haiku.li", "data-layout" => "button_count", "data-send" => "false", "data-show-faces" => "false", "data-width" => "100"}

head部分中的元标记:

%meta{:content => "Find Haiku In Your Tweets!", :property => "og:title"}/ %meta{:content => "website", :property => "og:type"}/ %meta{:content => "http://www.haiku.li", :property => "og:url"}/ %meta{:content => "http://www.haiku.li/assets/logo.png", :property => "og:image"}/ %meta{:content => "Haiku.li", :property => "og:site_name"}/ %meta{:content => "[my FB id]", :property => "fb:admins"}/

除了它添加了额外的描述之外,一切似乎都正常工作。

4

1 回答 1

0

facebook 故事中使用的文本(和图像、标题等)是从页面本身提取的。

Facebook 会删除 URL 并使用返回的数据来获取创建故事所需的信息。当然,您可以通过使用Open Graph Protocol并定义 og 标签来控制该数据。您可以使用调试器(AKA Linter)检查从您的站点返回的数据以及 facebook 如何“看到”它。

Like Button文档中是这样说的(这很重要,人们有时会错过它):

Facebook 什么时候抓取我的页面?

Facebook 需要抓取您的页面以了解如何在网站周围显示它。

Facebook 每 24 小时抓取一次您的页面,以确保属性是最新的。当 Open Graph 页面的管理员单击 Like 按钮以及将 URL 输入 Facebook URL Linter 时,该页面也会被抓取。Facebook 会观察您 URL 上的缓存标头 - 它会按优先顺序查看“过期”和“缓存控制”。但是,即使您指定更长的时间,Facebook 也会每 24 小时抓取一次您的页面。

爬虫的用户代理是:“facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)”


编辑

好的,我想我知道问题出在哪里。查看您的代码,您既没有描述元标记也没有og:description标记,因为 facebook 可能采用“我的域注册商提供的默认描述”。您应该添加两个标签。

这是一个猜测。

于 2012-04-23T14:24:02.150 回答