Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Facebook Linter showing og:type as webpage when it is defined as company

I have a company web page that I've added a Facebook 'Like' button too. I have defined the namespace for FB and OG and added in all my Metatags - my code is below. URL is 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="[email protected]"/>
<meta property="og:phone_number" content="+44 2070 787 665"/>

However, when I run the site through the Facebook linter, I get the following results:

Warnings that should be fixed

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.

Open Graph Object Properties

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

Raw Open Graph Document Information

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" />

So it seems that it thinks the webpage should have the og:type:webpage, even though I'm declaring as a 'company' and in the raw data it's showing it's scraped it as 'company' too. Hence it's giving the warnings for the telephone numbers etc.

The 'Like' button seems to work but I'm not 100% sure it's right. So I'm a bit confused as to why this is happening.

like image 488
Chris Sargent Avatar asked Nov 09 '11 10:11

Chris Sargent


3 Answers

The current list of builtin object types is listed here: http://developers.facebook.com/docs/beta/opengraph/objects/builtin/

Company isn't in the list. Website is the default that it's falling back to, and if you scroll down the page to where it has an example for a Website Object type, you can see it doesn't list support for all your properties, hence the Extraneous Property warnings.

You can create your own object type, though, that supports any properties you want. Create a Facebook Application, and go to the "Open Graph" section. You can create an action and an object type (such as, perhaps "like" a "company"), and then go to the "Open Graph/Dashboard" to add custom properties to your "company" object type. One type of custom property is a ContactInfo that would include your phone number and such; or you could just add a few string properties that are exactly what you need. You can then click "Get Code" to copy the new set of meta tags to use on your page.

This walkthrough probably describes the process better: https://developers.facebook.com/docs/customopengraph/walkthrough/

But really, after all that, if you're happy with how it is showing up on peoples' feed when they "Like" your page, then it is probably fine the way it is. You could add an og:description tag with any extra info you want in there, and just delete the extraneous tags.

like image 86
Melinda Weathers Avatar answered Nov 04 '22 09:11

Melinda Weathers


old og:type like company, product ... are deprecated. They are not included in the current OpenGraph specification.

Very few og:type are still available (website, article, video....).

If you really want to use the og:type company, you will have to declare it in your own opengraph namespace.

CF : http://ogp.me/ , http://graph.facebook.com/schema/og/ and http://developers.facebook.com/docs/beta/opengraph/objects/builtin/ (the last link was first added by Melinda Weathers)

like image 34
Antoine Tissier Avatar answered Nov 04 '22 07:11

Antoine Tissier


For the fb:admin tag, try putting in a personal profile's link.

i.e. your facebook page has a profile associated with it which is an admin to the page- the ID for the profile should work.

like image 1
Etai Avatar answered Nov 04 '22 08:11

Etai