Rich Pins Not Activating

Why your Pins show basic previews instead of Rich Pin data

How Rich Pins activate

Rich Pins activate automatically when Pinterest detects the correct markup. No application or approval process – that was removed in September 2022. If your Pins aren’t showing Rich Pin data, the markup is wrong.

Diagnosis checklist

  1. Enter your URL in the Pinterest URL Debugger to see what Pinterest reads from your page
  2. Verify you have the right markup type:
    • Article: og:type set to article, plus article:published_time and article:author
    • Product: Schema.org Product with nested Offer as JSON-LD (OG tags alone aren’t enough)
    • Recipe: Schema.org Recipe as JSON-LD with ingredients and cook time
  3. curl your URL and confirm the meta tags and JSON-LD are in the HTML, not injected by JavaScript
  4. Validate Schema.org markup with Google’s Rich Results Test – Pinterest uses the same format
  5. Wait 24 hours – there can be a delay before Pinterest processes new markup

Common markup mistakes

Article Rich Pins

<!-- Missing og:type: Rich Pin won't activate -->
<meta property="og:title" content="My Article">
<meta property="og:description" content="Article description">

<!-- Fixed: include og:type and article metadata -->
<meta property="og:type" content="article">
<meta property="article:published_time" content="2026-01-15T08:00:00Z">
<meta property="article:author" content="Author Name">

Product Rich Pins

Product Rich Pins need Schema.org JSON-LD, not OG tags. The product must be purchasable and meet Pinterest’s merchant guidelines – out-of-stock items or products without a valid offer won’t show Rich Pin data.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Example Product",
  "image": "https://example.com/product.jpg",
  "offers": {
    "@type": "Offer",
    "price": "29.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  }
}
</script>

Recipe Rich Pins

Same deal – Schema.org JSON-LD with specific fields:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Recipe",
  "name": "Example Recipe",
  "image": "https://example.com/recipe.jpg",
  "recipeIngredient": ["1 cup flour", "2 eggs"],
  "totalTime": "PT30M"
}
</script>

CDN and cache issues

Correct markup but Rich Pins still not showing? Your CDN may be serving a cached page without the new tags. Clear the CDN cache, then use the Pinterest URL Debugger to force a re-scrape.