How to Add OpenGraph Meta Tags to Shopify Without Editing Theme Files

The Danger of Hardcoding OpenGraph Tags in Liquid OpenGraph (OG) meta tags inform platforms like Facebook, WhatsApp, LinkedIn, and Slack how to render links shared from your online store. They specify the image, title, and description displayed when a link is shared online. Historically, adding custom OpenGraph tags to a Shopify store required editing your

The Danger of Hardcoding OpenGraph Tags in Liquid

OpenGraph (OG) meta tags inform platforms like Facebook, WhatsApp, LinkedIn, and Slack how to render links shared from your online store. They specify the image, title, and description displayed when a link is shared online.

<!-- Example of Standard OpenGraph Protocol Metadata -->
<meta property="og:site_name" content="MetaMint Store">

<meta property="og:type" content="product">

<meta property="og:title" content="Leather Weekend Bag | Handcrafted Series">

<meta property="og:description" content="Vegetable-tanned full-grain leather duffel bag designed for travel. Features brass hardware and dedicated shoe compartment.">

<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0000/0000/products/bag_og.jpg">

<meta property="og:url" content="https://metamintstore.com/products/leather-weekend-bag">

Historically, adding custom OpenGraph tags to a Shopify store required editing your theme’s snippet files (snippets/social-meta-tags.liquid) or pasting custom code into layout/theme.liquid.

This legacy approach introduces significant technical risks:

  1. Theme Upgrade Conflicts: Updating your Shopify theme overwrites manual code modifications, erasing your custom metadata configurations.
  2. Syntax Errors: Misplacing a single Liquid tag or failing to close an HTML tag can break rendering across your storefront.
  3. Duplicate Metadata Conflicts: Many modern Shopify themes include basic, unconfigurable OpenGraph logic. Adding inline code often produces duplicate og:image or og:title tags, confusing social media crawlers.

Step-by-Step Implementation Guide Using MetaMint SEO

MetaMint SEO addresses these risks by using Shopify’s modern Theme App Embed framework. You can configure custom, dynamic OpenGraph structures across all product, collection, and blog pages without writing or editing theme code.

Step 1: Enable the MetaMint SEO Theme App Embed

  1. Open your Shopify Admin dashboard.
  2. Navigate to Online Store > Themes.
  3. Click Customize next to your active theme.
  4. On the far left sidebar menu, click the App Embeds icon (the bottom tab).
  5. Locate MetaMint SEO in the list and toggle the switch to On.
  6. Click Save in the top right corner.

Step 2: Define Dynamic Fallback Templates

  1. Return to your Shopify Admin and open the MetaMint SEO App Dashboard.
  2. Select OpenGraph Settings.
  3. Establish default template structures for your store pages using dynamic variables:
    • Product Title Pattern: [Product Title] – [Product Vendor] | [Store Name]
    • Product Description Pattern: Buy [Product Title] for [Product Price]. [Product Short Description]
    • Default Image: Select a high-resolution, branded fallback image (1200 x 630 px) used whenever a specific page lacks a primary image.

Step 3: Set Up Specific Product Overrides

  1. Inside the MetaMint SEO dashboard, click Resource Management > Products.
  2. Select any product that requires unique social sharing messaging.
  3. Upload a dedicated 1200×630 pixel OpenGraph image tailored for social sharing networks.
  4. Add custom preview titles and description text tailored specifically to social audiences.
  5. Click Publish Overrides.

Verifying Metadata Output

After configuring your OpenGraph metadata, verify your tags using platform debugging tools:

Facebook Sharing Debugger

  1. Navigate to the Facebook Sharing Debugger.
  2. Enter your product URL (e.g., https://yourdomain.com/products/sample-product).
  3. Click Debug. If the page was previously scraped, click Scrape Again to fetch your updated metadata.

Twitter / X Card Validator

Validate that your metadata renders correctly on X by testing your link in the post composer to verify card visual layout, title formatting, and thumbnail resolution.

Related articles

Keep reading