Facebook Linter显示og:当它被定义为公司时键入网页

时间:2011-11-09 10:57:32

标签: html facebook facebook-like

我有一个公司网页,我也添加了一个Facebook“赞”按钮。我已经为FB和OG定义了名称空间,并在我的所有元标记中添加了 - 我的代码如下。网址是www.akascia.com。

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#" xmlns:og="http://ogp.me/ns#">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta property="og:title" content="Akascia" />
<meta property="og:type" content="company" />
<meta property="og:url" content="http://www.akascia.com" />
<meta property="og:image" content="http://www.akascia.com/images/akascia_fb_logo.png" />
<meta property="og:site_name" content="Executive search, purely done by Akascia" />
<meta property="fb:admins" content="********" />
<meta property="fb:page_id" content="**********" />
<meta property="og:email" content="admin@akascia.com"/>
<meta property="og:phone_number" content="+44 2070 787 665"/>

但是,当我通过Facebook linter运行网站时,我得到以下结果:

应修复的警告

Extraneous Property: Objects of this type do not allow properties named fb:page_id.
Extraneous Property: Objects of this type do not allow properties named og:email.
Extraneous Property: Objects of this type do not allow properties named og:phone_number.

打开图表对象属性

fb:admins   Array of length 1
            ⍾ ********
og:url  http://www.akascia.com/
og:type  website
og:title  Akascia
og:image    
og:site_name  Executive search, purely done by Akascia
og:updated_time  1320835017

原始开放图表文档信息

Canonical URL  http://www.akascia.com/
Meta Tag  <meta property="og:title" content="Akascia" />
Meta Tag    <meta property="og:type" content="company" />
Meta Tag    <meta property="og:url" content="http://www.akascia.com" />
Meta Tag    <meta property="og:image" content="http://www.akascia.com/images/akascia_fb_logo.png" />
Meta Tag    <meta property="og:site_name" content="Executive search, purely done by Akascia" />
Meta Tag    <meta property="fb:admins" content="731575475" />
Meta Tag    <meta property="fb:page_id" content="114216411121" />
Meta Tag    <meta property="og:email" content="admin&#64;akascia.com" />
Meta Tag    <meta property="og:phone_number" content="+44 2070 787 665" />

所以看起来它认为网页应该有og:type:网页,即使我宣称它是一个'公司',并且在原始数据中它显示它也被称为'公司'。因此,它会给出电话号码等警告。

“赞”按钮似乎有效,但我并不是100%确定它是对的。所以我对为什么会发生这种情况感到有点困惑。

3 个答案:

答案 0 :(得分:4)

此处列出了内置对象类型的当前列表:http://developers.facebook.com/docs/beta/opengraph/objects/builtin/

公司不在列表中。网站是它的默认值,如果你向下滚动页面到它有一个网站对象类型的例子,你可以看到它没有列出对你所有属性的支持,因此外部属性警告。 / p>

但是,您可以创建自己的对象类型,它支持您想要的任何属性。创建一个Facebook应用程序,然后转到“打开图表”部分。您可以创建操作和对象类型(例如,可能“喜欢”“公司”),然后转到“打开图表/仪表板”以向“公司”对象类型添加自定义属性。一种类型的自定义属性是ContactInfo,其中包括您的电话号码等;或者你可以只添加一些你需要的字符串属性。然后,您可以单击“获取代码”以复制要在页面上使用的新元标记集。

本演练可能更好地描述了这个过程:https://developers.facebook.com/docs/customopengraph/walkthrough/

但是真的,毕竟,如果你对他们“喜欢”你的页面时人们的饲料如何出现感到满意,那么它可能就好了。您可以添加一个og:description标签以及您想要的任何额外信息,只需删除无关的标签。

答案 1 :(得分:2)

old og:类似公司,产品......类型已被弃用。它们不包含在当前的OpenGraph规范中。

很少og:类型仍然可用(网站,文章,视频......)。

如果您真的想使用og:type公司,则必须在自己的opengraph命名空间中声明它。

CF:http://ogp.me/http://graph.facebook.com/schema/og/http://developers.facebook.com/docs/beta/opengraph/objects/builtin/ (最后一个链接是Melinda Weathers首先添加的)

答案 2 :(得分:1)

对于fb:admin标记,请尝试输入个人资料的链接。

即。您的Facebook页面有一个与之关联的个人资料,这是该页面的管理员 - 该个人资料的ID应该有效。