OG Tags Not Working? 10 Reasons and How to Fix Each One
Open Graph tags present but social previews still broken? Here are the 10 most common reasons — and exact fixes for each.
Fix common social preview failures on Twitter/X, LinkedIn, Discord, Facebook, Slack, WhatsApp, and more — with practical metadata checklists and platform-by-platform guides.
Open Graph tags present but social previews still broken? Here are the 10 most common reasons — and exact fixes for each.
Everything you need to know about og:title, og:image, og:description, og:type — and how to debug them across every platform.
The exact og:image dimensions required by Twitter, LinkedIn, Facebook, Discord, Slack, and WhatsApp.
Debug stale cache, image URL problems, deploy mismatches, and metadata overrides.
A practical checklist for missing or stale Twitter/X link previews.
Most LinkedIn preview failures come from image sizing and cache issues.
Use LinkedIn Post Inspector to clear stale cache, fix wrong images, and verify your OG tags step by step.
Diagnose missing og:image, stale Facebook cache, and Scraper blocks in minutes.
Find and fix the metadata gaps that break Discord embeds.
Force Slack to re-fetch your metadata and fix wrong titles, images, or missing previews.
WhatsApp showing wrong image or no preview? Fix missing og:image, HTTPS issues, and cache problems fast.
Fix missing Telegram preview cards — covers OG tags, HTTPS requirements, and cache-busting.
Fix iMessage link cards that show blank or no preview — covers og:image, HTTPS, and iOS caching.
Add OG tags to Next.js using the Metadata API, generateMetadata, and dynamic OG images with next/og.
Add og:image to React apps correctly — covering Next.js, Remix, React Helmet, and Vite SSG.
Fix wrong social preview images in WordPress — covers Yoast SEO, Rank Math, theme conflicts, and cache.
Fix Shopify product and collection OG image issues — theme Liquid, image dimensions, and platform cache.
Copy-paste OG tag code for any HTML page — og:title, og:image, og:description, og:url, og:type, and Twitter card tags with a full platform size table.
Fixed your OG image but platforms still show the old one? Force Twitter, LinkedIn, Facebook, Discord, and Slack to re-fetch your metadata.
Step-by-step guide to the Facebook Sharing Debugger — diagnose missing og:image, wrong titles, and stale cache, then force an immediate re-scrape.
Add og:title, og:image, and Twitter card tags to Vue.js apps — covering Nuxt 3, vue-meta, and why SSR is required for social crawlers.
Add OG tags to Nuxt 3 apps using useSeoMeta, useHead, and dynamic metadata for blog posts and e-commerce pages.
Add og:image and Twitter card tags to SvelteKit apps using svelte:head, +layout.svelte, and dynamic page data.
Add OG tags to Astro sites — covering static pages, content collections, and dynamic OG image generation with Satori.
Configure og:title, og:image, and Twitter card tags on Webflow pages and CMS collections.
Fix missing Wix social preview images — covers SEO panel settings, image dimensions, and platform cache refresh.
Fix missing Squarespace social preview images — covers thumbnail settings, SEO panel, CMS fields, and cache refresh.
Fix missing or wrong Reddit link previews — covers og:image requirements, Redditbot access, and what to do when a post is already submitted.
Fix missing Pinterest Rich Pins — covers OG tag requirements, Rich Pin validation, domain approval, and cache clearing.
Fix missing Teams link preview cards — covers OG tags, HTTPS requirements, bot access, admin policies, and cache.
Understand why Zoom chat link previews fail and how to ensure your OG tags render correctly in Zoom Team Chat.
Add OG tags to Gatsby sites using the Gatsby Head API (v5+) and gatsby-plugin-react-helmet (v4) — with dynamic data and default images.
Add OG tags to Remix apps using the meta() export function and loader data — with dynamic per-route metadata.
Add OG tags to Angular apps using the Meta service and Angular Universal — covers SSR setup and per-route dynamic metadata.
Add OG tags to Rails apps using content_for, yield, and reusable view helpers — with dynamic data from controllers.
Add OG tags to SvelteKit apps using svelte:head and server-side load() — with layout defaults and per-page overrides.
Add OG tags to Jekyll sites using Liquid templates, front matter, and the jekyll-seo-tag plugin.
Use Hugo's built-in opengraph template or create custom partials — with front matter data and _config.toml defaults.
Ghost auto-generates OG tags from post settings. Learn how to customize per-post, use Code Injection, and fix Ghost preview issues.
Add OG tags to Eleventy sites using Nunjucks and Liquid templates with global data and per-page front matter.
Add OG tags to Django apps using Blade template inheritance, per-view context, and the django-meta package.
Add OG tags to Laravel apps using Blade sections, @yield directives, and the artesaos/seotools package.
Add OG tags to GitHub Pages sites — covers plain HTML, Jekyll with jekyll-seo-tag, and custom domain setups.
Add OG tags to Cloudflare Pages sites — covers static HTML, framework deployments, cache purging, and _headers configuration.
Set OG tags in Framer using the SEO settings panel, Code Injection, and CMS collection fields.
Add OG tags to Bubble apps using the SEO/metatags plugin, HTML elements, and page settings.
Generate dynamic OG images per page using Next.js ImageResponse, Satori, Cloudflare Workers, and API-based services.
Understand Twitter Card and Open Graph tags, key differences, and the minimal setup that covers all platforms.
The top tools for generating Open Graph images — free online generators, Satori, next/og, Bannerbear, Placid, and more.
The best OG debugger tools in 2026 — platform validators, multi-platform preview tools, and CLI debugging techniques.
Add og:title, og:image, og:description and Twitter card tags to any Node.js app — Express, Fastify, or vanilla http — with copy-paste examples.
Add og:title, og:image, og:description and Twitter card tags to any Express.js app using EJS, Handlebars, or Pug templates.
Set og:title, og:image, og:description and Twitter card tags in Flask using Jinja2 templates, dynamic routes, and Pillow OG image generation.
Fix og:image and Twitter card issues on sites deployed to Netlify — including cache-busting, edge functions for dynamic OG images, and headers config.
Fix missing or wrong OG images on WooCommerce product pages — Yoast SEO, RankMath, product image settings, and platform cache refresh.
Add og:title, og:image and Twitter card tags to a Next.js + Sanity site — using GROQ queries, Sanity image CDN transforms, and generateMetadata.
Set og:title, og:image and Twitter card meta tags on a Next.js or Nuxt frontend backed by Strapi CMS — step-by-step with REST API examples.
Add og:title, og:image and Twitter card meta tags to a Next.js frontend powered by Payload CMS — with SEO schema fields and the official plugin.
Get the exact og:image dimensions, aspect ratios, and minimum sizes for Twitter, Facebook, LinkedIn, Slack, Discord, WhatsApp, and iMessage.
Make sure your Product Hunt launch card looks perfect — exact og:image specs, common failures that tank launch-day CTR, and a pre-launch checklist.
Fix broken or missing link previews when pasting URLs into Notion — why Notion reads og:image differently and how to force a cache refresh.
How to add og:title, og:image, og:description and Twitter card tags to SolidJS applications — using @solidjs/meta or custom head management.
Add og:title, og:image, og:description and Twitter card tags to Qwik City applications — with server-side rendering for correct social previews.
How to set og:title, og:image, og:description and Twitter card meta tags in Deno apps — using Fresh framework routes or vanilla Deno.serve.
How to add og:title, og:image, og:description and Twitter card tags in Craft CMS — using SEOmatic plugin or custom Twig templates.
How to add og:title, og:image, og:description and Twitter card meta tags when using Contentful as a headless CMS — with Next.js, Gatsby, or Nuxt examples.
Why your Webex link preview shows wrong title, no image, or just a plain URL — and the exact steps to fix it.
Why your Google Chat link preview shows a plain URL with no image or wrong title — and what to fix.
How to add og:title, og:image, og:description and Twitter card meta tags to a T3 Stack app — using Next.js App Router metadata API.
How to manage og:title, og:image, og:description and Twitter card tags across multiple apps in a Turborepo or Nx monorepo.
Add og:title, og:image, og:description and Twitter card tags to AdonisJS apps using Edge.js view templates — with practical copy-paste examples.
How to add og:title, og:image, og:description, and Twitter card meta tags to a NestJS application using Handlebars/EJS views or a headless API setup.
How to add og:title, og:image, og:description, and Twitter card meta tags to a Bun application using Bun.serve, ElysiaJS, or Bun + Next.js.
How to add og:title, og:image, og:description, and Twitter card meta tags in a Hono app on Cloudflare Workers, Bun, Node.js, or any edge runtime.
How to add og:title, og:image, og:description, and Twitter card meta tags to a FastAPI application using Jinja2 templates or as a headless API.
How to add og:title, og:image, og:description, and Twitter card meta tags in Go using net/http, Gin, Echo, or Fiber.
How to add og:title, og:image, og:description, and Twitter card meta tags in an ASP.NET Core app using Razor Pages, MVC views, or Blazor.
How to add og:title, og:image, og:description, and Twitter card meta tags in a Spring Boot application using Thymeleaf templates.
How to add og:title, og:image, og:description, and Twitter card meta tags in a Vite application using vite-plugin-html, SSR, or a static adapter.
LinkedIn isn't showing your og:image? Here are 8 reasons why LinkedIn link previews break and exactly how to fix each one.
Discord link previews not showing your image? 7 proven fixes for broken Discord embeds including cache clearing, image size requirements, and SSL issues.
How to add og:title, og:image, og:description, and Twitter card meta tags to plain PHP pages, WordPress themes, and PHP frameworks — with copy-paste examples.
How to add og:title, og:image, og:description, and Twitter card meta tags to Phoenix Framework apps — covering layouts, LiveView, and dynamic OG image generation.
How to add og:title, og:image, og:description, and Twitter card meta tags to Kotlin web apps using Ktor, Spring Boot MVC, and Thymeleaf.
Rails API mode doesn't render HTML — here's how to add OG tags using a separate SSR frontend or a hybrid approach with ActionView.
Social platforms cache your og:image aggressively. Here's why CDN caching causes stale OG previews and how to bust the cache across all major platforms.
How to add og:title, og:image, og:description, and Twitter card meta tags to Symfony applications using Twig templates and dynamic controller data.
Slack link preview not showing your image? Diagnose missing og:image, stale Slack cache, HTTPS issues, and blocked scrapers — with step-by-step fixes.
Twitter card not displaying your image? Diagnose missing twitter:image tags, wrong card type, stale Twitter cache, and blocked Twitterbot — with exact fixes.
How to add og:title, og:image, og:description, and Twitter card meta tags to CodeIgniter 4 applications using views, layouts, and dynamic controller data.
The definitive best practices for og:title, og:image, og:description, og:url, og:type, and Twitter card tags — with exact character limits, image specs, and platform gotchas.
How to customize og:image, og:title, og:description in Shopify Liquid templates — covering theme.liquid, product pages, collection pages, and blog posts.
How to add og:title, og:image, og:description, and Twitter card meta tags to Meteor.js applications — using server-side rendering with ostrio:flow-router-extra, kadira:flow-router, and the ostrio:spiderable package.
How to add og:title, og:image, og:description, and Twitter card meta tags to Progressive Web Apps — and why PWAs need special handling for social crawlers that don't execute JavaScript.
How to correctly add and customize og:title, og:image, og:description, and Twitter card meta tags for WordPress posts and pages built with the Gutenberg block editor — covering Yoast SEO, Rank Math, and manual methods.
Social preview images showing on desktop but missing on mobile? Fix og:image display issues on iOS Messages, Android Messages, WhatsApp, Instagram, and mobile browsers.
Social previews broken in your SPA? Learn why client-side rendering kills OG tags and how to fix them with SSR, prerendering, or a metadata proxy — with code examples for React, Vue, and Angular.
How to add dynamic text overlays to OG images — using Satori, @vercel/og, Cloudinary, html2canvas, Puppeteer, or CSS text-on-image techniques for every page's share card.
Comparing how Remix and Next.js handle open graph meta tags, og:image generation, and social preview cards — with code examples for both frameworks.
How to host your og:image files on AWS S3 and serve them correctly — covering bucket policy, CORS, HTTPS via CloudFront, cache headers, and common access errors.
Complete reference for the og:type meta tag — covering website, article, product, video, music, book, profile, and all other Open Graph protocol types with examples.
A complete guide to testing Twitter/X link previews — using the Twitter Card Validator, alternative preview tools, and fixing the most common card failures.
How to use og:locale and og:locale:alternate for multilingual sites — plus how hreflang works alongside Open Graph and what each platform does with locale metadata.
JSON-LD and Open Graph tags both describe your content — but they serve different systems. Here's the exact difference, what each one affects, and how to use both correctly.
How to use og:video, og:video:type, og:video:width, and og:video:height tags so your video content renders as an inline player or rich video card on Facebook, Twitter, and Discord.
Email clients don't read Open Graph tags — but some do show link previews. Here's what actually controls link cards in Gmail, Outlook, Apple Mail, and messaging apps.
How to use Cloudinary to generate, resize, overlay text, and serve dynamic og:image social preview images — without any server infrastructure.
How to use @vercel/og and ImageResponse to generate dynamic Open Graph social preview images in Next.js using JSX, custom fonts, and edge runtime.
How to host og:image files on Google Cloud Storage — covering public access setup, HTTPS URLs, CORS configuration, and serving via Cloud CDN.
Compare the top WordPress plugins for managing Open Graph meta tags and og:image — Yoast SEO, Rank Math, and All in One SEO — and learn how to fix missing or broken social previews.
How to design and build OG image templates for consistent social preview cards across every page of your site — using Figma, Satori, @vercel/og, or Cloudinary.
How to add og:title, og:image, og:description, and Twitter card meta tags in Nuxt 3 using useHead, useSeoMeta, and the nuxt-og-image module for dynamic social preview generation.
How to add og:title, og:image, og:description, and Twitter card meta tags to Preact applications — using preact-helmet, static HTML, or SSR with preact/render-to-string.
How to use Satori to convert JSX+CSS into SVG/PNG og:images — standalone, in Cloudflare Workers, Next.js Edge, or any JavaScript runtime.
How to generate og:image files automatically in your GitHub Actions CI pipeline using Puppeteer, Playwright, or @vercel/og — and upload them to S3, GCS, or Cloudflare.
Compare AWS S3, Google Cloud Storage, Cloudinary, and Vercel CDN for hosting og:images — cost, cache-control, HTTPS, global latency, and ease of use.
React Native apps don't render HTML — here's how to control Open Graph previews when sharing deep links from your React Native app.
Social crawlers don't execute JavaScript — og:image must be a static absolute URL. Here's what 'lazy loading' means for OG images and how to serve them correctly.
How to add og:title, og:image, og:description, and Twitter card tags to Deno Fresh apps using Head component and route-level meta configuration.
How to use og:type=article with og:article:published_time, og:article:author, og:article:section, and og:article:tag for blog posts and news articles.
How to add og:type=product with og:price:amount, og:price:currency, og:availability, and product-specific OG tags for Shopify, WooCommerce, and custom shops.
Platform rendering differences for og:image backgrounds — what looks best on Twitter/X (dark UI), LinkedIn (light UI), Discord (dark UI), and Slack (light UI).
How to add og:title, og:image, og:description, and Twitter card meta tags to Qwik City apps using useDocumentHead, routeLoader, and server-side rendering.
Alpine.js renders entirely in the browser — here's how to add og:title, og:image, og:description, and Twitter card meta tags in the static HTML served to crawlers.
How to add og:title, og:image, og:description, and Twitter card meta tags in a StencilJS app — using the Head component, stencil-router, or prerendering.
Lit and LitElement render in the browser — here's how to ensure og:title, og:image, og:description, and Twitter card meta tags are served in server-rendered HTML for social crawlers.
How to add og:title, og:image, og:description, and Twitter card meta tags in an Ionic app using Angular Meta service, React Helmet, or Vue useHead.
How to add og:title, og:image, og:description, and Twitter card meta tags in TanStack Start using createFileRoute, useHead, and server-side loader functions.
Expo apps targeting the web with Expo Router or expo-web need OG tags served from server-rendered HTML — here's the exact setup for og:title, og:image, og:description, and Twitter cards.
How to A/B test og:image variations to improve click-through rates from Twitter, LinkedIn, and Slack previews — including cookie-based split testing, server-side variants, and what to measure.
How to add og:title, og:image, og:description, og:audio, and Twitter Player card meta tags to podcast episode pages for rich social previews on Twitter, Facebook, and Discord.
Compare the best tools to test, debug, and preview Open Graph tags — including OGFixer, Facebook Debugger, Twitter Card Validator, LinkedIn Post Inspector, and open-source alternatives.
How to add og:title, og:image, og:description meta tags in SolidStart using <Title>, <Meta>, and server-side rendering with createServerData$.
Generate dynamic Open Graph images in Astro using Astro DB data — covers server islands, getStaticPaths, and edge OG image generation.
Add Open Graph meta tags to Bun + Hono applications — SSR HTML rendering, dynamic OG endpoints, and Satori integration for OG image generation.
Which social platforms apply border radius to OG images, how to design for it, and safe zone guidelines for Twitter, LinkedIn, Discord, Slack, and Facebook.
The differences between Schema.org JSON-LD and Open Graph meta tags — when to use each, where they overlap, and why most sites need both.
Add OG meta tags to your docs site — covers Docusaurus, GitBook, Mintlify, ReadTheDocs, Nextra, and Starlight with copy-paste examples.
How to add og:title, og:image, og:description in Remix v2 using the new meta() function — covers route-level, loader data, and nested meta merging.
Set og:title, og:image, og:description in Gatsby v5 using Head API, gatsby-plugin-react-helmet-async, and Gatsby Cloud OG image generation.
How to drive Open Graph meta tags from Pinia store state in Vue 3 + Nuxt 3 apps — covers useHead, useSeoMeta, and SSR-safe reactive meta updates.
Use TanStack Query (React Query) data to generate dynamic Open Graph meta tags — covers dehydration, SSR prefetch, and Helmet/Next.js Head integration.
How to design, generate, and optimize OG images for SaaS products. Covers homepage, pricing, blog, docs, and feature pages with templates and best practices.
How to set up og:title, og:image, og:description for landing pages. Optimize social share previews to drive more clicks from ads, emails, and social posts.
How to add og:title, og:image, og:description in Svelte 5 using the new runes API, SvelteKit head management, and server-side rendering for social crawlers.
How to automatically generate og:title, og:image, og:description from Nuxt Content markdown frontmatter. Covers Nuxt Content v2, useContentHead, and dynamic OG images.
How to configure og:title, og:image, og:description with Strapi v5. Covers SEO plugin, custom fields, API population, and frontend rendering for social share previews.
Compare the top CDNs and services for hosting and generating OG images. Pricing, performance, ease of use, and dynamic generation capabilities side by side.
Set up automated monitoring for your Open Graph tags. Detect broken og:image URLs, missing meta tags, and stale previews before your users see them.
Optimize your OG images for maximum performance. Covers file size, format (PNG vs JPEG vs WebP), compression, CDN caching, and platform-specific requirements.
Build a Hono middleware that generates OG images at the edge using Satori. Covers Cloudflare Workers, Deno Deploy, and Bun with full code examples.
How to generate og:title, og:image, og:description from Astro Content Collections. Covers schema validation, dynamic OG images, and type-safe frontmatter for social cards.
How to add og:title, og:image, and og:description to KeystoneJS 6 sites — with document fields, custom virtual fields, and Next.js frontend rendering.
How to add og:title, og:image, and og:description to Directus-powered sites — with custom fields, REST API queries, and Next.js generateMetadata integration.
How to add og:title, og:image, and og:description to Medusa-powered storefronts — with product metadata, Next.js Starter, and dynamic OG images.
How to auto-generate og:image for MDX blog posts using Next.js, Contentlayer, and Velite — with frontmatter-driven metadata and dynamic edge images.
How to add og:title, og:image, and og:description to Prismic-powered sites — with Image fields, slice metadata, and Next.js generateMetadata integration.
How to design and implement OG images for developer and designer portfolios — unique project previews, case study cards, and social-ready work samples.
How to add compelling OG images to product changelog pages and release notes — so every feature announcement looks great when shared on Twitter, Slack, and LinkedIn.
How to add og:title, og:image, and structured preview cards to job listing pages — so every share on Slack, LinkedIn, and Twitter drives more applicants.
How to add compelling OG images to event pages — conferences, webinars, meetups, and online workshops — so every share drives more registrations.
A complete checklist for debugging open graph tags before launch — covering og:image, og:title, twitter:card, CDN cache, HTTPS, and per-platform validation.
How to add og:title, og:image, and og:description to Angular Universal (SSR) apps using the Meta service — with per-route dynamic metadata and TransferState.
How to add og:title, og:image, and og:description in Remix v3 / React Router v7 — with the new meta() export, loader data, and framework mode SSR.
How to add og:title, og:image, and og:description to TinaCMS-powered sites — with frontmatter fields, Next.js generateMetadata, and dynamic OG images.
How to add og:title, og:image, and og:description to Builder.io-powered sites — with custom fields, Next.js generateMetadata, and dynamic OG images.
How to add og:title, og:image, and og:description to Docusaurus documentation sites — with docusaurus.config.js, per-page frontmatter, and custom OG images.
How to add compelling OG images to documentation sites — so every shared link drives more readers instead of showing a blank card on Slack, Discord, and LinkedIn.
How to add og:image and social preview metadata to newsletter archive pages — so every shared issue looks great on Twitter, LinkedIn, and Slack.
How to add og:image and social preview metadata to YouTube channel pages, video landing pages, and content aggregation sites — so shared links drive more clicks.
The exact file size limits, dimension requirements, and response time budgets for og:image across Twitter, LinkedIn, Facebook, Discord, and Slack — and how to stay within them.
How to add og:title, og:image, and og:description to Storybook static deployments and component library documentation sites — so shared links look great on Slack and LinkedIn.
How to add og:title, og:image, and og:description to Astro Starlight documentation sites — with site config, frontmatter overrides, and custom OG images.
How to add og:title, og:image, and og:description to Contentful-powered sites — with SEO content type fields, Next.js generateMetadata, and Contentful Image API transformations.