Seo product missing gtin
Moderate effortFound on 28% of audited stores.
Add a valid GTIN (and/or MPN) to your Product structured data so Google can match your listings to its product catalog and show them in Shopping results and AI-powered product features.
What it is
A GTIN (Global Trade Item Number) is the universal product barcode identifier — the same number printed on a product's UPC, EAN, or ISBN barcode. An MPN (Manufacturer Part Number) is the code the brand uses to identify a specific product variant. When you add these identifiers to your product pages inside structured data (the hidden JSON-LD code that tells Google what your page is about), you're giving Google a precise, unambiguous signal that says "this page sells this exact, real-world product." Without them, Google can only guess what product you're selling based on text alone.
Why it matters
Google's Shopping Graph — the database powering Google Shopping, product panels in Search, and AI-driven shopping features — matches product pages primarily by GTIN. Without a GTIN in your Product schema, your listings are far less likely to appear in Google Shopping free listings, merchant-driven product carousels, and the growing wave of AI shopping summaries that pull structured product data. Stores that supply GTINs consistently win more impressions and clicks in Shopping surfaces at zero additional ad spend. There is also an indirect ranking benefit: Google's quality guidelines treat missing GTINs as incomplete product markup, which can reduce your eligibility for rich result enhancements.
How to fix it
- Locate the GTIN for each product — check the barcode on the physical product (UPC = 12 digits, EAN = 13 digits), your supplier's data sheet, or your distributor's product feed. For your own-brand products without a barcode, use the Manufacturer Part Number (MPN) instead.
- Open your Product structured data. Most platforms generate this automatically as a JSON-LD block in the page's <head> or just before </body>. Find the block with '"@type": "Product"'.
- Inside that JSON-LD object, add a 'gtin' property (preferred — covers all GTIN types) with the barcode number as a string, e.g. '"gtin": "012345678905"'. Alternatively use the specific type: 'gtin8', 'gtin12', 'gtin13', or 'gtin14'. Add 'mpn' as a separate property if you also have the manufacturer part number.
- If your platform stores GTINs in a dedicated product field (e.g. 'Barcode', 'UPC', 'EAN'), enable that field and enter the value — most modern platforms will automatically inject it into Product schema once the field is populated.
- After saving, test the page in Google's Rich Results Test (search 'Rich Results Test') to confirm the 'gtin' or 'mpn' property appears in the parsed Product schema with no errors.
- Submit the updated URLs to Google Search Console via the URL Inspection tool → Request Indexing to speed up recrawling.
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Example Running Shoe",
"gtin": "012345678905",
"mpn": "RS-2024-BLK-10",
"brand": {
"@type": "Brand",
"name": "Example Brand"
},
"offers": {
"@type": "Offer",
"price": "99.99",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
}
}Fix it on your platform
Pick your platform for the exact steps.
How to fix seo product missing gtin on Shopify
- In your Shopify admin, go to Products → select a product → scroll to the 'Shipping' section → find the 'Barcode (ISBN, UPC, GTIN, etc.)' field and enter the product's GTIN.
- Shopify's default product JSON-LD does NOT automatically inject the barcode into Product schema. To add it to structured data, go to Online Store → Themes → Actions → Edit Code.
- Open 'templates/product.json' (or 'sections/main-product.liquid' in Dawn-based themes) and locate the existing Product schema block (search for '"@type": "Product"').
- Add the GTIN line inside that block: '"gtin": "{{ product.variants.first.barcode | escape }}"' — this dynamically pulls the barcode value you entered in the product admin.
- Alternatively, install a structured data app (e.g. 'Schema Plus for SEO' or 'JSON-LD for SEO') that reads the Barcode field and injects a complete, GTIN-enriched Product schema automatically — no code editing needed.
- Save changes and verify using Google's Rich Results Test on the product URL.
How to fix seo product missing gtin on Shopify Plus
- Follow all standard Shopify steps above — the Barcode field and theme code access are identical.
- For bulk GTIN updates across a large catalog, use the Shopify bulk product import/export CSV (Products → Export → All products) to populate the 'Variant Barcode' column, then re-import.
- Enterprise stores can also push GTINs via the Shopify Admin API (products endpoint, 'barcode' field on each variant) as part of a PIM integration.
- Verify the schema output using Google's Rich Results Test after the bulk update.
How to fix seo product missing gtin on WooCommerce
- Install the free plugin 'WooCommerce Product GTIN (EAN, UPC, ISBN)' by WPFactory (or a comparable plugin such as 'GTIN for WooCommerce') from Plugins → Add New.
- After activation, go to Products → select a product → find the new 'GTIN / EAN / UPC / ISBN' field in the Product Data meta box → enter the barcode number.
- The plugin automatically adds the GTIN to the Product structured data output on the frontend.
- If you already use a full schema plugin (e.g. 'Rank Math SEO' or 'Schema Pro'), check its Product schema settings under Rank Math → Schema → Product — those plugins have dedicated GTIN/MPN fields you can map to a custom product attribute or meta field.
- For Rank Math: go to a product edit screen → Schema tab (bottom of page) → Product schema → fill in 'GTIN' and 'MPN' directly.
- Verify with Google's Rich Results Test.
How to fix seo product missing gtin on BigCommerce
- In your BigCommerce admin, go to Products → View → select a product → scroll to the 'Identifiers' section.
- Enter your GTIN in the 'GTIN' field and/or your MPN in the 'MPN' field — BigCommerce has dedicated fields for both.
- BigCommerce automatically includes these values in the Product structured data JSON-LD it generates for each product page — no code changes needed.
- For bulk updates, go to Products → Export and add the GTIN and MPN columns to your export template, fill in the values, then re-import via Products → Import.
- Verify the structured data output using Google's Rich Results Test on any updated product URL.
How to fix seo product missing gtin on Wix
- In your Wix dashboard, go to eCommerce → Products → select a product.
- Scroll to 'Additional Info' or the 'Product Details' section → find the 'Brand', 'SKU', and custom field options — Wix does not currently have a native dedicated GTIN field in its product editor.
- To add GTIN to structured data, install the 'SEO by Rank Math' or use Wix's built-in SEO settings: go to the product page in the Wix Editor → click the product element → Advanced SEO → Structured Data and add a custom JSON-LD override snippet containing the 'gtin' property.
- Alternatively, in the Wix Editor open Settings → Advanced → Custom Code (head section) and inject a per-product JSON-LD Product schema block with the GTIN value hardcoded (practical only for small catalogs).
- For larger catalogs, use a Wix app from the App Market such as 'SEO Assistant' that supports custom structured data per product.
- Verify using Google's Rich Results Test.
How to fix seo product missing gtin on Squarespace
- In your Squarespace admin, go to Commerce → Inventory → select a product.
- Squarespace does not have a native GTIN field. To add GTIN to structured data, go to Pages → select the product page → click the gear icon (Page Settings) → Advanced → Header Code Injection.
- Paste a JSON-LD Product schema block containing the 'gtin' and 'mpn' properties for that specific product into the Header Code Injection field.
- For site-wide or automated injection, use a third-party SEO plugin compatible with Squarespace (check the Squarespace Extensions marketplace for 'SEO' tools that support structured data customization).
- Verify the injected schema using Google's Rich Results Test on the product URL.
How to fix seo product missing gtin on Webflow
- In the Webflow Designer, open your CMS Collections panel and select your Products collection.
- Add a new plain-text field named 'GTIN' (and optionally 'MPN') to the Products collection schema.
- Go to CMS → Content → Products and fill in the GTIN values for each product.
- Open your Product Template page in the Designer → add an 'Embed' element (HTML Embed) in the page's <head> or just before </body>.
- Inside the Embed, write a JSON-LD Product schema block and use Webflow's dynamic field binding syntax to pull in the GTIN collection field value: '"gtin": "[GTIN field binding]"'.
- Publish the site and verify with Google's Rich Results Test.
How to fix seo product missing gtin on Adobe Commerce (Magento)
- In the Admin panel, go to Catalog → Products → select a product → expand the 'Search Engine Optimization' or 'Product Details' section.
- Adobe Commerce does not include a native GTIN field out of the box. Create a custom product attribute: Stores → Attributes → Product → Add New Attribute. Set attribute code to 'gtin', input type Text Field, and assign it to the relevant attribute set.
- Navigate back to Catalog → Products, open each product, and enter the GTIN value in the new 'gtin' attribute field.
- To inject this into the Product JSON-LD structured data, edit your theme's product schema template file — typically located at 'app/design/frontend/<Vendor>/<theme>/Magento_Catalog/templates/product/view/structured-data.phtml' (or override the core file at 'vendor/magento/module-catalog/view/frontend/templates/product/view/structured-data.phtml').
- Add the GTIN property to the JSON-LD output: '"gtin": "<?= $escaper->escapeHtml($product->getData('gtin')) ?>"'.
- Alternatively, install a structured data extension from the Magento Marketplace (search 'Product Schema GTIN') to handle this without core file modifications.
- Flush the Magento cache (System → Cache Management → Flush Cache) and verify with Google's Rich Results Test.
How to fix seo product missing gtin on Magento Open Source
- Follow the same steps as Adobe Commerce (Magento) above — the product attribute creation and template override process is identical in Magento Open Source.
- After creating the 'gtin' attribute, populate it via Catalog → Products or via bulk CSV import (System → Data Transfer → Import, entity type 'Products').
- Override or extend the structured data template as described and flush caches.
- Verify with Google's Rich Results Test.
How to fix seo product missing gtin on PrestaShop
- In your PrestaShop back office, go to Catalog → Products → select a product → open the 'Shipping' or 'Details' tab.
- PrestaShop has an 'EAN-13' field and a 'UPC' field built in — enter the appropriate barcode value in the relevant field.
- To inject these into Product structured data JSON-LD, install a module such as 'SEO Expert' or 'Rich Snippets & Structured Data' from the PrestaShop Addons Marketplace that reads EAN/UPC fields and outputs schema.
- Alternatively, edit your theme's product template (themes/<yourtheme>/templates/catalog/product.tpl) and add a JSON-LD block referencing '{$product.ean13}' and '{$product.upc}'.
- Clear PrestaShop cache and verify with Google's Rich Results Test.
How to fix seo product missing gtin on BigCommerce for WP
- Log in to your BigCommerce control panel and go to Products → View → select a product → enter the GTIN and MPN in the 'Identifiers' section (same as native BigCommerce above).
- BigCommerce generates the Product schema server-side; the WordPress plugin renders the BC storefront, so the structured data including GTIN flows through automatically once set in the BC admin.
- Verify on a rendered product page using Google's Rich Results Test.
Does your site have this issue?
Run a free SEOLZ audit to find seo product missing gtin — and every other issue — across your whole site in minutes.
Scan my site freeFrequently asked questions
What is Seo product missing gtin?
A GTIN (Global Trade Item Number) is the universal product barcode identifier — the same number printed on a product's UPC, EAN, or ISBN barcode. An MPN (Manufacturer Part Number) is the code the brand uses to identify a specific product variant. When you add these identifiers to your product pages inside structured data (the hidden JSON-LD code that tells Google what your page is about), you're giving Google a precise, unambiguous signal that says "this page sells this exact, real-world product." Without them, Google can only guess what product you're selling based on text alone.
Why does seo product missing gtin matter?
Google's Shopping Graph — the database powering Google Shopping, product panels in Search, and AI-driven shopping features — matches product pages primarily by GTIN. Without a GTIN in your Product schema, your listings are far less likely to appear in Google Shopping free listings, merchant-driven product carousels, and the growing wave of AI shopping summaries that pull structured product data. Stores that supply GTINs consistently win more impressions and clicks in Shopping surfaces at zero additional ad spend. There is also an indirect ranking benefit: Google's quality guidelines treat missing GTINs as incomplete product markup, which can reduce your eligibility for rich result enhancements.
How do I fix seo product missing gtin?
Add a valid GTIN (and/or MPN) to your Product structured data so Google can match your listings to its product catalog and show them in Shopping results and AI-powered product features.
Authoritative references
- SEO Starter Guide — Google Search Central