我的网站上有一个FB Like按钮,但点击后,FB Feed上生成的“此链接摘要”文本是错误的。
当网站的现有网址上没有任何内容时,我生成了类似按钮(我刚刚注册了它)。现在,当我点击“赞”时,我的Facebook Feed中显示的文字说明就是:
"Learn about HAIKU.LI from this free business profile provided by Network Solutions"
该文字显示在我的页面标题下方(正确显示为"Find Haiku in Your Tweets"
)。
如何清除默认说明文字?我尝试重新生成按钮无济于事。网络解决方案文本肯定不在我的网站上。是否有某种og
标记用于说明?
页面的网址是:
按钮的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"}/
除了添加额外的描述外,其他所有内容似乎都应该正常工作。
答案 0 :(得分:0)
Facebook故事中使用的文字(以及图片,标题等)是从网页本身中提取的。
Facebook废弃网址并使用返回的数据来获取创建故事所需的信息。 您可以使用Open Graph Protocol并定义og标记来控制该数据。 您可以使用Debugger (AKA Linter)检查从您的网站返回的数据以及Facebook如何“看到”它。
在Like Button文档中说明了这一点(这很重要,人们有时会错过它):
Facebook什么时候刮我的页面?
Facebook需要抓住你的页面以了解如何展示它 该网站。
Facebook每24小时擦除一次页面以确保属性 最新。当Open Graph的管理员也会抓取该页面 页面单击Like按钮,并在URL输入时 Facebook URL Linter。 Facebook会在您的网址上观察缓存标头 - 它 将按优先顺序查看“Expires”和“Cache-Control”。 但是,即使你指定了更长的时间,Facebook也会刮掉你的 每24小时一次。
刮刀的用户代理是:“facebookexternalhit / 1.1 (+ HTTP://www.facebook.com/externalhit_uatext.php)“
好的,我想我知道这是什么问题。 查看您的代码,您既没有description meta tag也没有 og:description 标记,因为Facebook可能正在使用“我的域名注册商提供的默认说明”。 你应该添加两个标签。
这是猜测。