Seo product missing gtin

Moderate effort

Found on 44% of audited stores.

Add a GTIN (and/or MPN) field to your Product structured data so Google can match your listings to its product knowledge graph for rich results and Google Shopping.

What it is

A GTIN (Global Trade Item Number) is the universal barcode identifier printed on a product — this includes UPC (North America), EAN (Europe), ISBN (books), and others. An MPN (Manufacturer Part Number) is the alphanumeric code a brand uses to identify a specific product variant. When you sell a product that already exists in the real world, Google expects you to declare one or both of these identifiers inside your page's Product structured data (schema markup). Without them, Google cannot confidently connect your product listing to its global product database.

Why it matters

GTINs unlock Google's richest product features: price-comparison panels, Google Shopping free listings, "See buying options" carousels, and AI-powered product matching in Search Generative Experience. Stores with verified GTINs appear in far more commercial queries and enjoy higher click-through rates because their listings carry seller ratings, price, and availability directly in search results. Missing GTINs also mean your products are simply skipped when Google builds its product knowledge graph — your competitors who supply GTINs get those placements instead. For branded or commodity products, a missing GTIN is one of the most impactful omissions you can fix for organic revenue.

How to fix it

  1. Locate the GTIN for each product — find it on the product's physical barcode (scan it with any barcode app), on the manufacturer's website, or in your supplier's data feed. For custom/handmade products with no barcode, use the MPN assigned by you or the brand.
  2. Decide where your Product schema lives: some platforms generate it automatically from product data fields; others require you to edit a theme file or install a plugin/app.
  3. Add the 'gtin' property (or the specific sub-type: gtin8, gtin12, gtin13, gtin14) and/or 'mpn' property to your existing Product JSON-LD block. The value must be a string of the raw digits — no dashes or spaces.
  4. If your platform stores GTIN in a dedicated product field (e.g. 'Barcode', 'UPC', 'EAN'), populate that field in your product admin — the theme or app will inject it into schema automatically.
  5. Validate the updated markup using Google's Rich Results Test (search 'Google Rich Results Test') and confirm the GTIN/MPN fields appear without errors.
  6. Submit the updated URL via Google Search Console's URL Inspection tool to prompt a re-crawl and accelerate the rich-result eligibility check.

Fix it on your platform

Pick your platform for the exact steps.

How to fix seo product missing gtin on Shopify
  1. Go to Admin → Products → [select a product].
  2. In the 'Inventory' section, find the 'Barcode (ISBN, UPC, GTIN, etc.)' field and enter the product's GTIN (UPC/EAN digits only, no dashes).
  3. Shopify's default theme (Dawn and most modern themes) automatically outputs this field as the 'gtin' property in the Product JSON-LD that is generated on every product page — no code change needed.
  4. To verify: view the product page source and search for '"gtin"' — you should see your barcode value.
  5. If your theme does NOT output gtin automatically, open the theme code editor (Online Store → Themes → Edit code) and locate 'product.json' or the schema script in 'snippets/structured-data.liquid'. Add: '"gtin": {{ product.variants.first.barcode | json }}' inside the Product object.
  6. For MPN, add a product metafield: Admin → Settings → Custom data → Products → Add definition. Key: 'mpn', Namespace: 'custom'. Then reference it in the schema snippet as '"mpn": {{ product.metafields.custom.mpn | json }}'.
How to fix seo product missing gtin on Shopify Plus
  1. Same as Shopify: populate the Barcode field on each product (Admin → Products → Inventory section).
  2. For bulk updates, use the Shopify bulk editor (select products → Edit products) or export/import a CSV with the 'Variant Barcode' column filled in.
  3. For enterprise catalog sync, use the Shopify Admin API (products endpoint) to programmatically set 'barcode' on each variant.
  4. Use Shopify Plus's B2B or custom storefront? Ensure the JSON-LD snippet in your custom theme references 'variant.barcode' for the 'gtin' property.
How to fix seo product missing gtin on WooCommerce
  1. Install the free plugin 'WooCommerce Product GTIN (EAN, UPC, ISBN)' (by WP Lab) or the 'Perfect WooCommerce Brands' plugin, which both add a dedicated GTIN field to the product edit screen.
  2. Go to WordPress Admin → Products → [select a product] → scroll to the new GTIN/EAN/UPC field added by the plugin and enter the barcode digits.
  3. If you use the 'Rank Math SEO' or 'Yoast SEO' plugins with WooCommerce schema output, find the GTIN field in the SEO meta box on the product edit page (Rank Math: Schema tab → Product → GTIN field).
  4. For manual injection without a plugin: edit your child theme's 'functions.php' and hook into 'woocommerce_structured_data_product' to append 'gtin' and 'mpn' to the schema array, reading values from a custom product meta field.
  5. Validate with Google's Rich Results Test after saving.
How to fix seo product missing gtin on BigCommerce
  1. Go to Admin → Products → [select a product] → 'Other Details' tab.
  2. Fill in the 'UPC/EAN' field (this maps to GTIN) and the 'MPN' field — both are native BigCommerce fields.
  3. BigCommerce's Stencil themes automatically include these values in the Product JSON-LD rendered on the product page ('gtin' and 'mpn' properties).
  4. To confirm, view the page source of a product and search for '"gtin"'.
  5. For headless BigCommerce storefronts, query the GraphQL Catalog API for 'upc' and 'mpn' and inject them into your custom Product schema block.
How to fix seo product missing gtin on Wix
  1. Open the Wix Editor → Wix Stores → Products → [select a product].
  2. In the product settings panel, look for the 'Additional Info' or 'SKU & Barcode' section and enter the GTIN in the 'Barcode' field.
  3. Wix eCommerce automatically includes this value in the Product structured data it generates — no code editing required.
  4. For MPN, add a Custom Field via Catalog → Products → Custom Fields, label it 'MPN', and populate it per product. Then contact Wix support or use Velo (Wix's dev platform) to inject the MPN into the JSON-LD via a Velo page code block.
  5. Verify by using Google's Rich Results Test on the live product URL.
How to fix seo product missing gtin on Wix eCommerce
  1. Same as Wix: use the Barcode field in your product catalog for GTIN.
  2. For programmatic/bulk updates, use the Wix Stores Products API to set the 'productOptions' or 'variants.barcode' field across your catalog.
  3. Use Velo (Wix Dev Mode) to add a JSON-LD script block to product pages if you need to supplement Wix's auto-generated schema with MPN.
How to fix seo product missing gtin on Squarespace
  1. Go to Pages → Shop → [select a product] → Edit.
  2. In the product editor, find the 'Additional Details' section. Enter the GTIN in a custom text block labeled 'GTIN' — note that Squarespace does NOT natively inject barcode fields into Product schema.
  3. To add proper schema, use Squarespace's 'Code Injection' feature: Settings → Advanced → Code Injection → Footer. Paste a complete Product JSON-LD script block (see code snippet below) with the GTIN hardcoded or dynamically injected.
  4. For a catalog-wide solution on Squarespace 7.1, install a third-party SEO app from the Squarespace Extensions marketplace (e.g. 'SEOSpace' or 'Semrush') that adds product schema fields including GTIN.
  5. Alternatively, use per-product page code injection: in the product page editor, add a Code Block containing the JSON-LD with the GTIN value for that specific product.
How to fix seo product missing gtin on Squarespace Commerce
  1. Same as Squarespace: use Code Injection (Settings → Advanced → Code Injection) or per-product Code Blocks to inject Product JSON-LD with GTIN.
  2. Squarespace Commerce does not expose a native GTIN/barcode field that maps to schema automatically, so manual JSON-LD injection per product (or a third-party SEO extension) is the practical path.
How to fix seo product missing gtin on Webflow
  1. Open the Webflow Designer → CMS → Collections → Products (or your product Collection).
  2. Add a new plain text field called 'GTIN' and another called 'MPN' to the Collection schema.
  3. Populate these fields for each product in the CMS editor (CMS → Products → [select item] → fill GTIN/MPN fields).
  4. On the Product Template page in the Designer, add an Embed element inside the page body. In the Embed, paste the Product JSON-LD script and use Webflow's CMS binding syntax to pull in the GTIN field value dynamically.
  5. Publish the site and validate with Google's Rich Results Test.
How to fix seo product missing gtin on Webflow Commerce
  1. Same as Webflow: add GTIN and MPN as custom CMS fields on your Ecommerce Products collection.
  2. Bind these fields into a JSON-LD Embed element on the Product Template page.
  3. Webflow Commerce does not auto-generate Product schema with GTIN — the Embed approach is required.
How to fix seo product missing gtin on Adobe Commerce (Magento)
  1. Go to Admin → Catalog → Products → [select a product].
  2. In the 'Search Engine Optimization' tab, you may add custom attributes. First, create a product attribute: Stores → Attributes → Product → Add New Attribute. Set the attribute code to 'gtin', label to 'GTIN', input type 'Text Field', and assign it to the relevant attribute set.
  3. Return to the product and fill in the GTIN value.
  4. To inject this into the Product JSON-LD, either: (a) install a structured data extension from the Adobe Commerce Marketplace (e.g. 'Structured Data' by Amasty or 'SEO Suite' by Mageworx) that supports GTIN, or (b) create a custom module that overrides the schema data provider to append 'gtin' and 'mpn' from product attributes.
  5. If using a marketplace extension, configure it in Admin → Stores → Configuration → [Extension section] and map the GTIN attribute.
  6. Clear cache (System → Cache Management) and validate with Google's Rich Results Test.
How to fix seo product missing gtin on Magento Open Source
  1. Same process as Adobe Commerce: create a 'gtin' product attribute, populate it per product, and use a structured data module or custom module to output it in JSON-LD.
  2. Popular open-source options: 'mageplaza/module-seo' supports product schema and can be configured to include custom attributes like GTIN.
How to fix seo product missing gtin on PrestaShop
  1. Go to Catalog → Products → [select a product] → 'Shipping' or 'Details' tab.
  2. Enter the GTIN (EAN-13 or UPC) in the native 'EAN-13 or JAN barcode' and 'UPC barcode' fields, and MPN in the 'MPN' field — these are built-in PrestaShop fields.
  3. Install a structured data module (e.g. 'SEO Expert' or 'Structured Data Markup') from the PrestaShop Addons marketplace to read these native fields and output them as 'gtin' and 'mpn' in the Product JSON-LD.
  4. After configuring the module, validate a product page with Google's Rich Results Test.
How to fix seo product missing gtin on OpenCart
  1. Go to Admin → Catalog → Products → [select a product] → 'Data' tab.
  2. Enter the product's UPC/EAN in the 'UPC', 'EAN', or 'ISBN' field (OpenCart has multiple barcode fields natively).
  3. Install a 'Rich Snippets' or 'Structured Data' extension from the OpenCart Extension Store (e.g. 'Product Rich Snippets Schema') that reads these fields and outputs valid JSON-LD including the 'gtin' property.
  4. Validate with Google's Rich Results Test after installation.
How to fix seo product missing gtin on Headless / Custom (I build in code)
  1. Retrieve the GTIN and MPN values from your product data source (PIM, ERP, or database).
  2. In your product page rendering logic (React, Vue, Next.js, Nuxt, etc.), construct a JSON-LD object of type 'Product' that includes 'gtin' (or the specific sub-type) and 'mpn' properties.
  3. Inject the JSON-LD as a <script type='application/ld+json'> tag in the <head> of each product page, populated server-side or at build time.
  4. Validate with Google's Rich Results Test and confirm 'gtin' and 'mpn' appear correctly in the parsed schema.
How to fix seo product missing gtin on Next.js (Headless)
  1. Locate your product page file — either `app/products/[slug]/page.tsx` (App Router) or `pages/products/[slug].tsx` (Pages Router). This is where the JSON-LD block lives (or will be added).
  2. Ensure your storefront API/CMS query fetches GTIN fields (gtin13, gtin12, gtin8, gtin14) *and* MPN from the product data source. Add these fields to your GraphQL fragment, REST call, or SDK query if they are not already present.
  3. In the App Router, add or update a `<Script id='product-jsonld' type='application/ld+json'>` block inside the page component (or a dedicated `ProductJsonLd` component). In the Pages Router, place it inside `next/head` or use a `<script>` tag rendered inline.
  4. Inside the JSON-LD object, add the `gtin13` (or whichever GTIN length applies), `gtin` (generic fallback), and `mpn` properties directly on the top-level `Product` object *and* mirror them onto every `Offer` object within `offers`, as Google recommends both locations.
  5. Validate the updated markup with Google's Rich Results Test (https://search.google.com/test/rich-results) and the Schema Markup Validator (https://validator.schema.org) to confirm no errors before deploying.
  6. Deploy and monitor Google Search Console → Enhancements → Products for any new GTIN-related warnings or the appearance of rich result eligibility.

Does your site have this issue?

Run a free SEOLZ scan to find seo product missing gtin — and every other issue — across your whole site in minutes.

Scan my site free

Frequently asked questions

What is Seo product missing gtin?

A GTIN (Global Trade Item Number) is the universal barcode identifier printed on a product — this includes UPC (North America), EAN (Europe), ISBN (books), and others. An MPN (Manufacturer Part Number) is the alphanumeric code a brand uses to identify a specific product variant. When you sell a product that already exists in the real world, Google expects you to declare one or both of these identifiers inside your page's Product structured data (schema markup). Without them, Google cannot confidently connect your product listing to its global product database.

Why does seo product missing gtin matter?

GTINs unlock Google's richest product features: price-comparison panels, Google Shopping free listings, "See buying options" carousels, and AI-powered product matching in Search Generative Experience. Stores with verified GTINs appear in far more commercial queries and enjoy higher click-through rates because their listings carry seller ratings, price, and availability directly in search results. Missing GTINs also mean your products are simply skipped when Google builds its product knowledge graph — your competitors who supply GTINs get those placements instead. For branded or commodity products, a missing GTIN is one of the most impactful omissions you can fix for organic revenue.

How do I fix seo product missing gtin?

Add a GTIN (and/or MPN) field to your Product structured data so Google can match your listings to its product knowledge graph for rich results and Google Shopping.

Related SEO issues