What is Open Graph?

Learn the fundamentals of Open Graph protocol, how it works, and why it's essential for social media link previews. A complete beginner's guide to OG tags.

Updated December 2025 10 min read

Quick Answer

Open Graph is a protocol created by Facebook in 2010 that uses HTML meta tags to control how web pages appear when shared on social media. It allows you to specify the title, description, image, and other metadata that platforms like Facebook, Twitter, LinkedIn, and Slack display in link previews.

Open Graph Definition

Open Graph is a web protocol that standardizes how web pages are represented when shared on social media platforms. It uses HTML meta tags in the <head> section of your web pages to control the title, description, image, and other metadata that appears in link previews.

When you share a URL on Facebook, Twitter, LinkedIn, or Slack, these platforms fetch the page and look for Open Graph tags to create a rich preview card. Without Open Graph tags, platforms may use default information from your page (like the page title or first image), which often results in poor-looking previews.

History of Open Graph

Open Graph was created by Facebook in 2010 to solve a problem: when users shared links on Facebook, the previews were often inaccurate, unattractive, or missing important information. Facebook developed the protocol to give website owners control over how their content appears when shared.

Adoption and Growth

  • 2010: Facebook launches Open Graph protocol
  • 2011: Twitter introduces Twitter Cards (extension of OG)
  • 2012+: LinkedIn, Slack, Discord, and other platforms adopt OG
  • Today: Open Graph is the de facto standard for social media link previews

How Open Graph Works

Here's the step-by-step process of how Open Graph works:

1. You Add Meta Tags to Your Page

You add Open Graph meta tags to the <head> section of your HTML:

<head>
  <meta property="og:title" content="Your Page Title" />
  <meta property="og:description" content="Your page description" />
  <meta property="og:image" content="https://example.com/image.jpg" />
  <meta property="og:url" content="https://example.com/page" />
  <meta property="og:type" content="website" />
</head>

2. Someone Shares Your URL

When a user shares your URL on a social media platform (Facebook, Twitter, etc.), the platform's servers fetch your page.

3. Platform Parses Open Graph Tags

The platform's crawler reads the HTML and extracts the Open Graph meta tags from the <head> section.

4. Platform Creates Rich Preview

Using the Open Graph data, the platform creates a rich preview card with your specified title, description, and image.

5. Preview Appears in Feed

The rich preview card appears in the user's feed, making your link more engaging and clickable than a plain URL.

Required Open Graph Tags

While Open Graph has many optional tags, these four are considered essential:

TagPurposeExample
og:titleThe title of your content"Complete Guide to Open Graph"
og:descriptionA brief description"Learn how to optimize your social media link previews"
og:imageURL to preview image"https://example.com/og-image.jpg"
og:urlCanonical URL of the page"https://example.com/page"

Common Open Graph Tags

Beyond the required tags, here are commonly used Open Graph tags:

  • og:type - Content type (website, article, product, etc.)
  • og:site_name - Your website name
  • og:locale - Language and region (e.g., en_US)
  • og:image:width and og:image:height - Image dimensions
  • og:image:alt - Alt text for the image
  • article:published_time - For article-type content
  • article:author - Author information

Why Open Graph is Important

Open Graph tags are essential for several reasons:

1. Better Engagement

Rich link previews with images and descriptions get significantly more clicks than plain URLs. Studies show that links with Open Graph images can increase click-through rates by 150% or more.

2. Brand Control

Without Open Graph tags, platforms may use default information that doesn't represent your brand well. OG tags give you complete control over how your content appears.

3. Professional Appearance

Well-optimized Open Graph previews look professional and trustworthy, which can improve conversion rates and brand perception.

4. Platform Compatibility

Open Graph is supported by virtually every major social media platform, making it a universal solution for link previews.

Platform Differences

While Open Graph is a standard, each platform implements it slightly differently:

  • Facebook: Created OG, most comprehensive support
  • Twitter: Uses OG but prefers Twitter Card tags
  • LinkedIn: Follows OG standard, focuses on professional content
  • Slack/Discord: Standard OG implementation

Learn more about platform-specific requirements:

How to Implement Open Graph

Implementing Open Graph tags depends on your website platform:

Static HTML

Add meta tags directly to your HTML <head>:

<meta property="og:title" content="Your Title" />
<meta property="og:description" content="Your Description" />
<meta property="og:image" content="https://example.com/image.jpg" />
<meta property="og:url" content="https://example.com/page" />

Nuxt 3

useSeoMeta({
  ogTitle: 'Your Title',
  ogDescription: 'Your Description',
  ogImage: 'https://example.com/image.jpg',
  ogUrl: 'https://example.com/page'
})

Next.js

export const metadata = {
  openGraph: {
    title: 'Your Title',
    description: 'Your Description',
    images: ['https://example.com/image.jpg'],
    url: 'https://example.com/page'
  }
}

Testing Your Open Graph Tags

Always test your Open Graph tags before sharing:

  1. Use our Open Graph Preview Tool to see how your tags appear across all platforms
  2. Test with platform-specific validators:
  3. Share a test post to verify the final appearance

Common Open Graph Mistakes

1. Using Relative Image URLs

<meta property="og:image" content="/images/og.jpg" />

<meta property="og:image" content="https://example.com/images/og.jpg" />

2. Missing Required Tags

Always include at least og:title, og:description, og:image, and og:url for proper previews.

3. Client-Side Only Tags

Social media crawlers don't execute JavaScript. Tags must be in the initial HTML response (use SSR or SSG).

Additional Resources

Test Your Open Graph Tags

Use our free tool to preview how your Open Graph tags will appear across all social media platforms.

Try the Free Preview Tool