How to Add Certification & 3D Model Structured Data for Merchant Listings

How to Add Certification & 3D Model Structured Data for Merchant Listings

Why Google Now Supports Certification & 3D Data in Merchant Listings


🧠 What’s New in 2025?

Google has expanded its support for structured data within merchant listings by introducing:

  1. hasCertification – Add certifications (eco-labels, safety, regulatory) directly to product schema
  2. certificationIdentification & certificationRating – Clarify certification IDs and performance levels
  3. 3DModel schema support – Display rich, interactive 3D product previews
  4. Enhanced eligibility for AI-powered product experiences, including voice + visual search

These additions help sellers stand out in search results and meet new regulatory expectations, especially across the EU and US.


πŸš€ Why This Matters for SEO

FeatureBenefit
βœ… Certification markupIncreases trust, visibility & click-throughs
βœ… 3D product schemaEnhances AI Overviews and image-rich carousels
βœ… Compliance metadataHelps you meet Google’s transparency and labeling policies

πŸ”— See related:


🎯 What Certifications Can Be Added?

You can now mark up official certifications such as:

  • Energy labels (EU, BIS, ENERGY STAR)
  • Safety standards (FDA, ISI, FCC)
  • Sustainability badges (Fair Trade, FSC, Green Seal)
  • Performance ratings (COβ‚‚ emission grades, efficiency tiers)

🧩 Overview of New Schema Properties

PropertyTypeDescription
hasCertificationCertificationTop-level product certification
issuedByOrganizationWho issued the certificate
certificationIdentificationTextID or serial number
certificationRatingTextLabel rating (e.g., A+, 5 stars)
subjectOf β†’ 3DModelMediaObjectPath to glTF/GLB 3D model of product

βœ… Requirements to Qualify

To use these new structured data features:

  • The product must display the certification or model clearly on the page
  • Markup must follow Schema.org format exactly
  • The certification must come from a verifiable authority
  • The 3D model must use the glTF file format and be accessible at a direct URL

πŸ“¦ What This Article Will Cover (Next Parts)

  • Full JSON-LD schema for certifications
  • EU energy label & COβ‚‚ rating examples
  • Using subjectOf + 3DModel in structured data
  • Google validation using Rich Results Test
  • WordPress + Shopify integration methods

Adding Certification Metadata with JSON-LD Schema


βœ… Basic Certification Markup with hasCertification

To declare that a product has an official certification, use the hasCertification property inside the Product schema. This signals trust and compliance to Google.

πŸ”§ Example: Basic Certification Markup (JSON-LD)

jsonCopyEdit{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "EcoSmart Refrigerator 230L",
  "image": "https://kumarharshit.in/images/refrigerator.jpg",
  "description": "Energy-efficient refrigerator with A+++ EU energy label",
  "sku": "ECOFR230L",
  "hasCertification": {
    "@type": "Certification",
    "name": "EU Energy Label",
    "issuedBy": {
      "@type": "Organization",
      "name": "European Union Energy Directorate",
      "url": "https://europa.eu"
    }
  }
}

πŸ†” Add certificationIdentification (e.g., Serial or Reference ID)

Use certificationIdentification when your product includes a certificate number or ID.

πŸ”§ Example:

jsonCopyEdit"hasCertification": {
  "@type": "Certification",
  "name": "EU Energy Label",
  "issuedBy": {
    "@type": "Organization",
    "name": "European Union Energy Directorate"
  },
  "certificationIdentification": "EU-ENERGY-2025-A+++"
}

⭐ Add certificationRating (e.g., A+++, Gold, Tier 1)

Use certificationRating to specify a ranked or graded value from the certifier.

πŸ”§ Example:

jsonCopyEdit"certificationRating": "A+++"

You can include this alongside certificationIdentification.


πŸ“Œ Full Certification Snippet with All Fields

jsonCopyEdit"hasCertification": {
  "@type": "Certification",
  "name": "EU Energy Label",
  "issuedBy": {
    "@type": "Organization",
    "name": "European Union Energy Directorate",
    "url": "https://europa.eu"
  },
  "certificationIdentification": "EU-ENERGY-2025-A+++",
  "certificationRating": "A+++"
}

🧠 You can apply this to any certifying authority: USDA Organic, BIS India, FDA Approved, ENERGY STAR, etc.


πŸ›  Validation Tip:

Use Google’s Rich Results Test to check your implementation.

Your output should show Product β†’ hasCertification β†’ Certification with nested values.


πŸ”— Related Reading:

Adding Multiple Certifications with Schema Markup


🧩 Can You Add More Than One Certification?

Yes β€” if your product qualifies for multiple certifications, Google supports marking them up using a JSON array inside the hasCertification field.

This is useful for:

  • Products with regulatory + sustainability certifications
  • Tech devices with both regional and global trust marks
  • Food products with organic + fair trade + ISO labels

βœ… Example: Two Certifications – Organic + Fair Trade

jsonCopyEdit"hasCertification": [
  {
    "@type": "Certification",
    "name": "USDA Organic",
    "issuedBy": {
      "@type": "Organization",
      "name": "US Department of Agriculture",
      "url": "https://www.usda.gov"
    },
    "certificationIdentification": "ORG-2025-88",
    "certificationRating": "Certified Organic"
  },
  {
    "@type": "Certification",
    "name": "Fair Trade Certified",
    "issuedBy": {
      "@type": "Organization",
      "name": "Fair Trade USA",
      "url": "https://www.fairtradecertified.org"
    },
    "certificationIdentification": "FT-3945-22"
  }
]

🧠 Each object in the array must be individually valid, with its own name and issuedBy.


🌍 Global Certification Examples by Industry

IndustryCertification ExampleProvider
Food & BeverageUSDA Organic, India Organic, Non-GMOUSDA, APEDA, Non-GMO Project
Consumer ElectronicsBIS Certified, ENERGY STARBIS India, ENERGY STAR USA
FurnitureFSC Certified, Green SealFSC International, Green Seal
Health & SupplementsFDA Approved, GMP CertifiedFDA, NSF International
FashionGOTS (Organic Textile), OEKO-TEXGOTS, OEKO-TEX Association

πŸ”— Related: Google Structured Data for Merchant Offers


πŸ“Œ Tips for Using Multiple Certifications

  • Always verify that all certifications are valid and issued by recognized organizations
  • Make sure each certification is mentioned in visible on-page content
  • Don’t use hasCertification for marketing claims (like “premium quality”) unless backed by a certifier

❌ Avoid using fake certifiers or made-up badges. Google may penalize schema abuse.


πŸ§ͺ Testing with Multiple Certifications

Paste your full schema into Google Rich Results Test and look for:

  • No red errors under hasCertification
  • Each certification item appearing under the Product node
  • Matching labels visible on the live page (important!)

πŸ”— Related Reading:

Adding 3D Product Models Using Structured Data


πŸ“¦ What Is the 3DModel Schema?

Google now supports embedding 3D models of products using structured data. This allows users to interact with a 3D view directly in:

  • Google Search
  • Google Shopping
  • Mobile preview overlays
  • AR-integrated results

🧠 When to Use It

This is ideal for:

  • Electronics (e.g., smartphones, laptops)
  • Furniture (sofas, tables, beds)
  • Fashion (shoes, accessories)
  • Vehicles, home appliances, industrial items

βœ… Basic 3D Model Markup

To include a 3D model, use the subjectOf property inside the Product schema, pointing to a 3DModel type.

πŸ”§ JSON-LD Example:

jsonCopyEdit{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Modern Wooden Coffee Table",
  "image": "https://kumarharshit.in/images/coffee-table.jpg",
  "description": "Compact wooden table with Scandinavian design and AR-enabled 3D view",
  "sku": "WDCT-1100",
  "subjectOf": {
    "@type": "3DModel",
    "name": "Wooden Coffee Table 3D Preview",
    "encoding": {
      "@type": "MediaObject",
      "contentUrl": "https://kumarharshit.in/3d-models/coffee-table.glb",
      "encodingFormat": "model/gltf-binary"
    }
  }
}

🧩 Required Fields for 3D Model Schema

PropertyDescription
@type: 3DModelDeclares the structured data as a 3D model
nameOptional title or label for the model
encoding.contentUrlDirect URL to the .glb or .gltf file
encoding.encodingFormatFile type (must be "model/gltf-binary" for .glb)

🧠 Make sure your hosting supports direct access to .glb or .gltf files without authentication or redirects.


🎨 What Is glTF or GLB?

  • glTF (GL Transmission Format) is a royalty-free file format for 3D models
  • .glb is the binary version (faster, smaller)
  • Must be served via HTTPS from your domain

πŸ”— Learn more: glTF Format Overview


πŸ§ͺ Validation Tips

Use Rich Results Test or Google’s Search Console to confirm your 3DModel is correctly attached to the Product.

You won’t see a 3D preview in the test β€” but you should see no errors and valid subjectOf β†’ 3DModel.


πŸ”— Related Reading:

Testing, Validating & Debugging Structured Data (2025 Methods)


πŸ› οΈ Why Validation Is Critical

Structured data errors can:

  • Prevent your products from showing in rich results
  • Disqualify your listings from Shopping experiences
  • Lead to manual actions if schema abuse is detected

Google has tightened enforcement in 2025 to ensure certifications, models, and trust signals are legitimate.


βœ… Primary Tools to Test Your Markup

ToolUse
Rich Results TestValidate JSON-LD, Microdata, or RDFa
Schema Markup ValidatorCheck schema.org compatibility
URL Inspection Tool in GSCEnsure structured data is indexed and rendered

πŸ“Œ Step-by-Step: Testing Certification Schema

  1. Go to Rich Results Test
  2. Paste either:
    • Your live URL (preferred)
    • Or your full JSON-LD snippet
  3. Click β€œTest”
  4. Review output:
    • No red errors
    • All fields (hasCertification, issuedBy, etc.) appear nested under Product
    • Labels match what’s shown on the live page

πŸ§ͺ Step-by-Step: Testing 3D Model Schema

  • Load a product page with your structured subjectOf β†’ 3DModel markup
  • Paste URL into the Rich Results Test
  • Confirm:
    • 3DModel is recognized under subjectOf
    • contentUrl is accessible and direct
    • Encoding format is "model/gltf-binary"

Google will not render the 3D preview but will validate the structure.


⚠️ Common Errors & How to Fix Them

ErrorFix
Missing issuedBy in certificationAdd the full Organization node
Invalid JSON formatUse a JSON validator
Incorrect encoding format for 3D modelMust be "model/gltf-binary"
Certification not found on the pageEnsure text appears visibly in HTML
URL blocked by robots.txtCheck /robots.txt and meta tags

🧠 Bonus Tip: Use Google Search Console (GSC)

After deploying changes:

  1. Go to URL Inspection in GSC
  2. Enter the product page URL
  3. Click β€œTest Live URL”
  4. Confirm that:
    • Structured data is present
    • Page is crawlable and indexed
    • No render-blocking issues

πŸ”— Related: Using GSC & Analytics for SEO


πŸ”— Related Reading:

Platform-Specific Implementation (WordPress, WooCommerce, Shopify, Custom)


🌐 WordPress (with or without WooCommerce)

WordPress doesn’t support 2025 certification or 3D schema by default. You’ll need to add custom JSON-LD manually or use schema-enabled plugins with support for <script type="application/ld+json">.

βœ… Method 1: Manual JSON-LD Insertion

  1. Edit the single product template (single-product.php or via Elementor/Block Editor).
  2. Add this inside the <head> section or use a plugin like Header Footer Code Manager.
  3. Paste your full schema, e.g.:
htmlCopyEdit<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Wooden Chair - FSC Certified",
  "hasCertification": {
    "@type": "Certification",
    "name": "FSC Certified",
    "issuedBy": {
      "@type": "Organization",
      "name": "Forest Stewardship Council"
    }
  }
}
</script>

🧠 Match structured content with visible on-page content to avoid schema mismatch warnings.


πŸ› WooCommerce Users

Use a plugin like:

  • βœ… Rank Math Pro (supports custom schema templates)
  • βœ… Schema & Structured Data for WP (allows product-level custom fields)
  • ❌ Yoast SEO (doesn’t currently support hasCertification or 3DModel)

You can define dynamic templates with variables like:

jsonCopyEdit"@type": "Product",
"name": "%%post_title%%",
"hasCertification": {
  "@type": "Certification",
  "name": "%%cf_cert_name%%",
  "issuedBy": {
    "@type": "Organization",
    "name": "%%cf_cert_issuer%%"
  }
}

Add custom fields for cert_name, cert_issuer, etc.


πŸ›’ Shopify

Shopify restricts direct code edits on some plans, but you can still inject schema in two ways:

βœ… Method 1: Edit product.liquid or main-product.liquid

Insert full JSON-LD into the <head> tag or just above </body>:

htmlCopyEdit<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "{{ product.title }}",
  "hasCertification": {
    "@type": "Certification",
    "name": "ENERGY STAR",
    "issuedBy": {
      "@type": "Organization",
      "name": "ENERGY STAR Program"
    }
  }
}
</script>

Shopify’s Liquid tags (like {{ product.title }}) help auto-fill schema for each item.


❗ Important Shopify Notes:

  • Shopify’s native schema blocks don’t support hasCertification or 3DModel β€” so you must add custom scripts
  • Use content_for_header or theme file customization
  • Ensure 3D model files (.glb) are uploaded to Files and are publicly accessible

πŸ”— Related: Google Page Experience & Shopify Optimization


πŸ‘¨β€πŸ’» Custom Platforms

If you use a custom-built CMS or eCommerce framework:

  • Inject JSON-LD via backend templating logic
  • Use variables to populate dynamic content like SKU, cert ID, glb file paths
  • Store certifications in the database (e.g., as part of product metadata)

Make sure:

  • Your JSON-LD is dynamically populated per product
  • subjectOf β†’ 3DModel β†’ encoding.contentUrl points to a static file URL, ideally on a CDN or /assets directory

πŸ“Œ Summary Table

PlatformSupported?Method
WordPressβœ…Custom JSON-LD or Rank Math templates
WooCommerceβœ…Plugins with schema templating support
Shopifyβœ… (manually)Inject into theme files with Liquid
Customβœ…Server-side injection of schema templates

πŸ”— Related Reading:

Final SEO Checklist for Certifications & 3D Schema Compliance


βœ… Certification Markup SEO Checklist

Use this checklist to ensure your certification data is implemented correctly and is eligible for enhanced results:

TaskStatus
Certification is issued by a recognized organization
hasCertification schema includes @type: Certification
Includes name, issuedBy, and optional certificationIdentification
Certificate badge is visible on the page (near product title/description)
JSON-LD schema is properly nested within Product
Schema passes Rich Results Test with no critical errors
No use of fake or unverifiable certifications

βœ… 3D Model Markup SEO Checklist

Ensure your 3D schema is working with this step-by-step list:

TaskStatus
3D model file is in .glb or .gltf format
File is publicly accessible on HTTPS
JSON-LD includes subjectOf β†’ 3DModel β†’ encoding β†’ contentUrl
encodingFormat is "model/gltf-binary"
Linked on the same page as the product
Schema validates via Rich Results Test
No file redirections or blocked resources

πŸ”— Related Guide: Image License Metadata SEO


🧠 Bonus Tips for Higher Visibility

  • Use clean, SEO-optimized URLs (see URL Structure Guide)
  • Avoid excessive parameters or session IDs in product URLs
  • Use Product, Offer, hasCertification, aggregateRating, and subjectOf together for richer results
  • Add gtin, mpn, or isbn to support Google Manufacturer Center data
  • Pair with image metadata (EXIF, IPTC) for better image visibility in Shopping and Google Lens

πŸ”— Internal Linking Strategy

Integrate schema-enhanced product pages into your site’s internal linking system:

  • Link from category hubs using exact match anchor text
  • Include in seasonal landing pages (e.g., β€œEco-Friendly Home Appliances 2025”)
  • Add internal links from top blog posts and FAQs
  • Use breadcrumb navigation with structured data support

πŸ“Œ Related Reading:


πŸ“š Additional Tools & References

ToolPurpose
Rich Results TestValidate schema & preview supported formats
Schema Markup ValidatorCheck for syntax compliance
JSONLintClean and verify JSON structure
Google Search ConsoleTest live URLs and indexing status

Leave a Reply

Your email address will not be published. Required fields are marked *

*