Beginner's Guide to Open Graph Meta Tags

Search engines pay attention to behavioral factors, in particular – attention to the site in social networks. In turn, the Open Graph protocol allows you to use the power of social networks in search engine optimization to its full potential. In addition, increases the clickability of links to the site, which users share in their profiles.

The Open Graph protocol was created by Facebook. Why use it? To make the previews of web pages in social networks viewable. And in a global sense – to implement the idea of the semantic web. That is to standardize all the information in the World Wide Web to make it suitable for automatic processing.

Why implement Open Graph

Now Open Graph is supported by most popular social networks and messengers:

The protocol also helps the "Recommended Content Blocks" feature of AdSense work better.

Let's take a closer look at what happens if you don't implement Open Graph on your site.

Facebook doesn't understand what elements to load in the preview, so it takes any picture from the page (it can even take an ad banner). In addition, it fully loads the header.

Several examples of pages with markup:

The preview looks more attractive and clickable because the markup includes the image, title and description we've selected.

Important: The title and description, if desired, can be different from the title and description of the web page.

Open Graph allows you to generate the desired snippet for the page preview in social networks.

Basic Open Graph Protocol Tags

The markup provides many properties (tags). The main ones are:

1. og:title – title, which characterizes the page and is displayed externally.

2. og:type – type of the main content of the page. 

For example:

video: <meta property='og:type' content="" />;
music: <meta property='og:type' content="" />;
article: <meta property='og:type' content="article" />.

3. og:image – The URL of the image that will be displayed in the preview.

The og:url is the canonical URL of the web page. It is used as an object identifier (web page). For example:

<meta property="og:url" content="" />

Example code if you use only basic properties:

<html prefix="og:"><head><meta property="og:title" 
content="Example title" /><meta property="og:type" content="article"
 /><meta property="og:url" content="" 
/><meta property="og:image" 
content="" />...</head>...</html>

Consider not basic, but important and useful tags for promotion:

1. og:site_name – specifies the name of the site, which is displayed in the preview.

2. og:description – page description (the element is not always loaded. Sometimes, for example, Facebook may not show the description in the preview.)

Additional optional tags

1. og:locale – specifies language and region in "language_REGION" format. For example:

<meta property="og:locale" content="fr_FR" />

If this property is not specified, the default language and region is "en_US".

The language code should be set to ISO 639-1 and the country code to ISO 3166-1.

2. og:audio – specifies the URL of the audio file.

3. og:video – specifies the URL of the video file. For example:

<meta property="og:video" content="" />

How to use advanced tag properties

Tags can contain advanced properties. For example, og:image has these:

  • og:image:secure_url – specifies the URL of the image, which works on HTTPS;
  • og:image:width – The number of pixels in width;
  • og:image:height – the number of pixels in height;
  • og:image:type – specifies the MIME type of the image (a list of existing MIME types).

In the code it looks like this:

<meta property="og:image" content="" 
/><meta property="og:image:secure_url" content=""
 /><meta property="og:image:type" content="image/jpeg"
 /><meta property="og:image:width" 
content="500" /><meta property="og:image:height" content="400" />

If you want to set the resolution for several images at once, you can use an array. An additional property is assigned to the first parent tag at the top.

For example, you have three images with different resolutions image1, image2, image3. The code would look like this:

<meta property="og:image" content=""
 /><meta property="og:image:width" content="800" 
/><meta property="og:image:height" content="600" 
/><meta property="og:image" content="" /><meta property="og:image" 
/><meta property="og:image:height" content="500" />

That is, image1 has a size of 800x600, image2 500 pixels high, and the width is not specified, image3 has no size specified.

The markup allows you to insure yourself by specifying, for example, an alternative image. If the first URL is not available, the second image will be loaded into the preview. The order (priority) is from top to bottom.

For example:

<meta property="og:image" content="" 
/><meta property="og:image" content="" />

If the picture is not available, the next one will be loaded.

How to implement Open Graph

There are several ways to implement Open Graph protocol on the site.

The first and easiest is to use plugins for CMS (if the site is made on a CMS for which there are plugins of this kind). For example, for WordPress and for Joomla!

The second option is more complicated – to introduce the protocol directly in the code of the pages.

First you need to indicate that the page uses the protocol Open Graph. To do it you have to specify in the opening <html> tag the prefix attribute with the value my_namespace:

It looks like this: <html xmlns:og="">.

The tags themselves should be placed between the opening <head> and closing </head>, i.e. inside the <head> element.

The method is suitable for sites that do not use a CMS or use, but do not have a suitable plugin.

How to test the Open Graph protocol?

After adding Open Graph tags to a website, you need to make sure they are set up correctly.

To check the correctness of the markup implementation, you can use a special tool from Facebook. Facebook Sharing Debugger will collect data from your site to show how your content will look on social media.

If something looks wrong and you update the tags, use the "Scrape Again" button to get fresh data. If you don't see changes after scanning, use Batch Invalidator to clear the cache and try again.

Other social networks also provide tools to help debug our tags.

Make sure your content looks right across all networks.

Best practices for Open Graph

When working with Open Graph tags, you should use these tips:

  1. Make sure you specify all mandatory Open Graph properties, and ideally, the recommended ones as well.
  2.  You should not make og:title more than 60 characters.
  3. The og:description should not exceed 60-65 characters.
  4. For og:image, use quality images of at least 1,200x630pixels. The file size should not be larger than 8 MB.
  5. Before you publish Open Graph markup for a page, always test it through the Open Graph debugger to see that all data is populated. Adjust it until you get the correct result. 
  6. Use the og:image:width and og:image:height tags on your website so that Facebook and other social networks will load the image correctly.


Open Graph is a previewing tool that most social networks and messengers support. With the help of Open Graph you can:

  1. Promote your site on social networks by creating correct page previews.
  2. Attract traffic from social networks with clickable previews.
  3. Generate thoughtful rather than random previews.
  4. Build up behavioral factors and popularity among social media users who will repost, like and comment on beautiful previews.

There are several ways to implement Open Graph on your site:

  1. The first and easiest is to use plugins for CMS (if the site is made on a CMS for which these kinds of plugins exist).
  2. The second option is more complicated – to implement the protocol directly in the code of pages.


Does Open Graph affect SEO?
The implementation of the Open Graph protocol on the site does not directly affect SEO, but it improves the display of links in social networks. This is also important.

Does Google use Open Graph?
Google does not use Open Graph in search results.

Does LinkedIn use Open Graph?
Yes, LinkedIn supports the Open Graph protocol for link preview.

Found a mistake? Select it and press Ctrl + Enter