Product Identifiers: GTIN, MPN & Brand untuk Shopping Feeds

How GTIN, MPN, dan brand identify products di Google dan Bing shopping feeds — when setiap adalah diperlukan, identifier_exists exemption, dan mismatches itu trigger warnings.

Pertama kali diterbitkan: 3 Jul 2026 · Terakhir diperbarui: 3 Agu 2026 · Advanced
Bahasa

Product identifiers — GTIN, MPN, dan brand — adalah how shopping feeds match Anda listing untuk right product di Google's Shopping Graph dan Bing's catalog. sebuah correct GTIN alone adalah biasanya enough; without one, brand + MPN adalah fallback; products dengan genuinely none dari ini declare ini dengan identifier_exists: salah. Google adalah emphatic di seluruh four separate docs: tidak pernah membuat up, guess, atau reuse sebuah GTIN — sebuah valid-checksum angka itu belongs untuk sebuah berbeda product adalah single sebagian besar umum cause dari sebuah 'Incorrect GTIN' disapproval. enforcement history penting: 2019 dibuat missing identifiers sebuah priority/visibilitas penalty alih-alih sebuah automatic disapproval, 2021 extended enforcement untuk free listings dan started disapproving duplicate GTINs, dan December 2023 downgraded identifier_exists mismatches dari disapproval untuk sebuah warning. Bing berfungsi yang sama cara, hanya enforced more mechanically di API insert tingkat. bar untuk correctness went up; penalty untuk sebuah single mistake went down.

TL;DR — GTIN adalah strong identifier; brand + MPN adalah legitimate fallback; identifier_exists: false adalah honest declaration untuk products dengan none. Nearly setiap warning atau disapproval di ini space adalah one dari: (sebuah) sebuah valid-format GTIN itu’s wrong untuk product (reused/borrowed), (b) sebuah missing GTIN pada sebuah product itu memiliki one, atau (c) sebuah identifier_exists: false claim contradicted oleh Google’s catalog. Google repeats “don’t invent, guess, or reuse a GTIN” (terjemahan) “don’t invent, guess, atau reuse sebuah GTIN” di seluruh four separate docs — sebuah mathematically valid checksum adalah necessary tetapi not sufficient, because sebuah nyata GTIN dapat belong untuk someone else’s product. enforcement history adalah missing context: 2019 dibuat missing identifiers sebuah priority penalty alih-alih sebuah auto-disapproval, 2021 extended enforcement untuk free listings dan began disapproving duplicate GTINs, dan December 2023 changed beberapa identifier_exists handling. Microsoft menggunakan similar fields, tetapi -nya validation dan enforcement seharusnya menjadi treated sebagai sebuah separate sistem.

Evidence for this claim Google Merchant Center asks merchants to submit accurate GTINs when assigned, or brand and MPN when appropriate, and not to invent identifiers. Scope: Google Merchant Center product identifier requirements. Confidence: high · Verified: Google Merchant Center: Unique product identifiers Evidence for this claim Microsoft Merchant Center similarly defines GTIN, brand, MPN, and identifierExists fields for product offers. Scope: Microsoft Shopping Content API; enforcement details may differ from Google. Confidence: high · Verified: Microsoft Advertising: Manage products

core mental model

Use identifiers the manufacturer actually assigned. `identifier_exists=false` is a factual exception, not a shortcut.

If the manufacturer assigned a GTIN, submit that correct GTIN. If the product has no GTIN but has a brand and manufacturer part number, submit brand and MPN. Only a product that genuinely has no identifiers should omit GTIN and MPN and set identifier exists to false. A mathematically valid checksum does not prove a GTIN belongs to the product.

Three identifiers, one decision tree:

  • GTIN present? Submit ini. sebuah correct GTIN alone adalah biasanya enough untuk identify product — itu’s sebuah matching claim, not sebuah full compliance one. Brand adalah masih sebuah separately diperlukan attribute untuk sebagian besar categories bahkan when sebuah GTIN adalah present. Per Google’s own product data specification, GTIN adalah “It Depends (strongly recommended if available)” (terjemahan) “ini Depends (strongly recommended jika available)” — softest-sounding dari three requirements, tetapi one dengan paling teeth, because sebuah product Google knows memiliki sebuah GTIN gets penalized untuk omitting ini: “Products with an assigned GTIN, but submitted without one, may have limited visibility.” (terjemahan) “Products dengan sebuah assigned GTIN, tetapi submitted without one, dapat memiliki limited visibilitas.” (source).
  • No GTIN? Brand + MPN adalah fallback. Per Google’s MPN spec, MPN adalah “Required for all products without a manufacturer-assigned GTIN.” (terjemahan) “diperlukan untuk semua products without sebuah manufacturer-assigned GTIN.” (source).
  • None dari three? Declare ini. “If your products don’t have assigned unique product identifiers: Don’t include the GTIN, brand, or MPN attributes for the product” (terjemahan) “jika Anda products don’t memiliki assigned unique product identifiers: Don’t sertakan GTIN, brand, atau MPN attributes untuk product” (source), dan set identifier_exists untuk false.

When setiap identifier adalah actually diperlukan

nuance sebagian besar guides flatten adalah itu ini three attributes memiliki genuinely berbeda requirement logic di product data specification:

  • Brand adalah diperlukan untuk semua baru products except movies, books, dan musical recordings (categories where there’s sering no clearly associated brand), dan optional otherwise. Google adalah blunt tentang accuracy: “Only provide a brand if you’re sure it’s correct. When in doubt don’t provide a brand (for example, do not guess or make up a value).” (terjemahan) “hanya menyediakan sebuah brand jika Anda’re sure ini adalah correct. When di doubt don’t menyediakan sebuah brand (misalnya, melakukan not guess atau membuat up sebuah nilai).” (source). Note trap: untuk homemade atau custom goods where Anda adalah manufacturer, brand isn’t optional — Anda gunakan Anda own store name sebagai brand.
  • GTIN adalah strongly recommended whenever manufacturer assigned one, per spec’s “It Depends” (terjemahan) “ini Depends” language.
  • MPN adalah diperlukan hanya when product memiliki no manufacturer-assigned GTIN, dan optional otherwise.

Two attribute mechanics worth knowing because mereka cause silent errors: setiap product variant (sebuah berbeda color atau size) typically memiliki -nya own MPN — copying one MPN di seluruh sebuah whole variant group adalah sebuah umum oversight — dan bundle/multipack brand logic adalah non-obvious. untuk sebuah manufacturer-dibuat bundle, gunakan bundle’s brand; untuk sebuah bundle Anda assembled, gunakan main product’s brand (Google’s contoh adalah sebuah camera + lens + bag kit — Anda’d gunakan camera’s brand). untuk compatible atau aftermarket bagian, gunakan brand dari whoever actually dibuat compatible bagian, not brand ini adalah compatible dengan. ini adalah Google’s instructions untuk what untuk submit di feed — underlying GTIN itself (which angka sebuah given variant atau bundle actually gets) adalah allocated separately oleh GS1’s own numbering sistem. Don’t infer one dari lainnya.

GTIN attribute spec juga pins down valid formats: lengths dari 8, 12, 13, atau 14 digits (UPC, EAN, JAN, atau ISBN). Spaces dan dashes adalah ignored, dan Anda dapat submit up untuk 10 GTINs per product. 8-digit UPC-E seharusnya menjadi converted untuk 12-digit UPC-sebuah, dan ISBN-10 untuk ISBN-13.

identifier_exists exemption — dan -nya trap

identifier_exists adalah honest escape hatch. Google’s spec adalah explicit: “Use the identifier exists [identifier_exists] attribute to indicate that unique product identifiers (UPIs) aren’t available for your product” (terjemahan) “gunakan identifier exists undefined attribute untuk indicate itu unique product identifiers (UPIs) aren’t available untuk Anda product” (source), dan “Use for products that don’t have a GTIN, MPN, or brand” (terjemahan) “gunakan untuk products itu don’t memiliki sebuah GTIN, MPN, atau brand” (source). Legitimate cases: custom T-shirts, art, handmade goods, dan products dibuat sebelum GTINs existed — vintage items, antiques, books published sebelum 1970.

None dari itu category labels adalah sebuah blanket exemption pada -nya own, though. sebuah spesifik vintage atau handmade item dapat masih carry sebuah manufacturer-assigned GTIN — resold original-packaging stock, misalnya — so periksa actual item, not hanya which category ini falls ke, sebelum declaring identifier_exists: false.

Here’s trap itu generates sebagian besar identifier_exists errors. ini attribute isn’t sebuah free pada/off toggle — Google cross-validates ini terhadap catalog evidence:

“Products for which the identifier exists [identifier_exists] attribute is incorrectly set to no or false and for which there is evidence that a unique product identifier exists, will receive a warning.” (terjemahan) “Products untuk which identifier exists undefined attribute adalah incorrectly atur ke undefined atau undefined dan untuk which ada evidence itu sebuah unique product identifier exists, akan menerima sebuah warning.” (source).

So jika Anda flip identifier_exists untuk false pada sebuah mass-produced branded product hanya untuk skip finding -nya GTIN, dan Google’s Shopping Graph sudah knows itu product memiliki sebuah GTIN, Anda get flagged. nilai adalah yes/true atau no/false (English hanya); Merchant API menggunakan true/false.

cara temukan atau verify correct GTIN

order dari operations:

  1. periksa physical barcode/packaging pertama. ini adalah authoritative source, per Google.
  2. tanyakan manufacturer jika packaging isn’t di hand.
  3. Register dengan GS1 jika Anda’re brand owner dan Anda product genuinely memiliki no assigned GTIN — GS1 issues angka (sebuah single GTIN atau sebuah company prefix untuk banyak). Don’t self-invent one.
  4. Verify — two berbeda memeriksa. sebuah GTIN dapat menjadi mathematically valid dan masih menjadi
  • wrong product’s angka*. GS1 periksa Digit Calculator confirms checksum math adalah right. tetapi itu hanya proves angka adalah well-formed, not itu ini adalah yours. untuk confirm ownership, gunakan GS1’s official lookup — Verified oleh GS1 / GEPIR — which tells Anda which company sebuah GTIN actually belongs untuk. ini adalah periksa bahwa catches sebuah valid-checksum angka copied dari someone else’s product.

hindari restricted dan coupon prefix ranges. Merchants generating placeholder GTINs sering stumble ke ranges Google explicitly disallows: prefixes 02, 04, dan 2 adalah restricted ranges, dan 05, 98, 99 adalah coupon ranges itu adalah tidak pernah valid product GTINs. jika sebuah “GTIN” (terjemahan) “GTIN” starts dengan one dari itu, ini adalah not sebuah nyata product identifier.

umum mismatches itu trigger warnings dan disapprovals

ini adalah saat ini, spesifik Merchant Center issues — periksa exact issue name di Anda account. ( enforcement history behind why beberapa dari ini adalah warnings rather daripada disapprovals today adalah -nya own bagian, below.) Almost setiap masalah here adalah one dari five failure modes:

  • Reused / borrowed GTIN — sebuah valid-checksum angka itu belongs untuk sebuah berbeda product, biasanya copy-pasted atau auto-generated. ini adalah Incorrect GTIN error: nilai adalah valid tetapi incorrect untuk ini product, commonly because sebuah GTIN dari lainnya product adalah accidentally re-digunakan. fix adalah untuk gunakan hanya manufacturer-disediakan GTIN dan tidak pernah buat baru ones. ini adalah angka-one concrete disapproval trigger untuk established sellers dengan nyata catalogs — dan alasan sebuah periksa-digit calculator isn’t enough; Anda perlu ownership periksa.
  • Missing GTIN pada sebuah product itu memiliki one — see Missing atau incorrect GTIN. fix adalah untuk give product either sebuah accurate GTIN, atau both sebuah MPN dan sebuah brand; jika ini adalah genuinely one-dari-sebuah-jenis atau vintage, gunakan identifier_exists: false instead.
  • identifier_exists: false contradicted oleh catalog evidence — inverse mismatch, documented sebagai Incorrect product identifier: Anda submitted false untuk sebuah product Google believes memiliki sebuah GTIN. fix adalah untuk tambahkan correct GTIN dan set identifier_exists back untuk true.
  • Duplicate GTINs di seluruh Anda own catalog — since 2021, berbeda products sharing one GTIN dengan yang sama variant attributes adalah treated sebagai ambiguous dan dapat menjadi disapproved (more pada ini below).
  • Submitting sebuah internal SKU sebagai GTIN — SKUs adalah merchant-internal dan meaningless outside Anda own sistem. mereka aren’t globally unique dan aren’t GTINs.

Google juga runs sebuah interactive troubleshooter untuk GTIN/UPI issues itu walks Anda melalui spesifik disapproval Anda’re seeing.

sebuah pendek history dari enforcement — why advice Anda temukan online conflicts

jika Anda’ve read older blog posts itu say “no GTIN = instant disapproval,” (terjemahan) “no GTIN = instant disapproval,” mereka’re describing sebuah regime itu no longer exists. aturan memiliki shifted materially three times, dan direction adalah consistent: harder catalog-truth requirements, softer individual penalties.

  • September 2019 — Google moved dari automatically disapproving identifier-less products untuk sebuah priority-based sistem: products missing UPIs stay eligible tetapi peringkat below competitors dengan correct identifiers, terutama di competitive categories (mesin pencari Land).
  • September 2021 — Google extended UPI enforcement untuk free (organic) product listings, not hanya paid Shopping ads, dan introduced duplicate-GTIN disapprovals: berbeda products sharing sebuah GTIN dengan matching variant attributes adalah treated sebagai ambiguous, dan among sebuah group flagged sebagai duplicates hanya one stays active (mesin pencari Land).
  • December 2023 — Google softened penalty: identifier_exists mismatches no longer trigger sebuah outright disapproval — mereka surface sebagai sebuah warning pertama. sebagai Barry Schwartz reported ini: “After this change the offers with the Item issue Incorrect value: identifier exists [identifier_exists] will receive a warning instead of a disapproval. If product identifier requirements are not met, then your item’s performance may be limited.” (terjemahan) “setelah ini perubahan offers dengan Item issue Incorrect nilai: identifier exists [identifier_exists] akan menerima sebuah warning instead dari sebuah disapproval. jika product identifier requirements adalah not met, lalu Anda item’s performa dapat menjadi limited.” (mesin pencari Roundtable).

net: bar untuk correctness went up (no shared GTINs, no salah exemption claims), tetapi cliff-edge penalty untuk sebuah single mistake went down (warning dan reduced performa alih-alih instant ineligibility). Worth stating plainly so Anda tidak act pada outdated instant-disapproval advice.

untuk broader “why not invent a GTIN” (terjemahan) “why not invent sebuah GTIN” framing, Google’s Search Central blog post Providing better product informasi untuk shoppers adalah single best official explainer — ini tells manufacturers not untuk reuse identifiers di seluruh products, dan tells retailers untuk menyediakan sebuah GTIN when one exists dan untuk rely pada brand dan manufacturer bagian angka when ini doesn’t.

Bing / Microsoft Merchant Center: sama model, one difference

Bing inherits Google’s attribute vocabulary oleh design, so model adalah functionally identical — GTIN preferred, brand + MPN fallback, sebuah identifier-exists flag untuk genuine exemptions. Microsoft Shopping konten API docs spell ini out: brand, gtin, dan mpn adalah “required if the manufacturer assigned values” (terjemahan) “diperlukan jika manufacturer assigned nilai” dan “You must specify the values if known” (terjemahan) “Anda harus specify nilai jika known” (source).

one difference adalah where enforcement bites. Microsoft’s identifierExists field defaults untuk true, dan requirement adalah mechanical: “If you do not specify any of them, you must set the identifierExists field to false. The default is true.” (terjemahan) “jika Anda tidak specify apa pun dari them, Anda harus atur identifierExists field untuk salah. default adalah benar.” (source). dan Bing memiliki yang sama “we know this product has identifiers” (terjemahan) “kami know ini product memiliki identifiers” cross-periksa sebagai Google: “If the product is known to have these identifiers and you do not specify them, MMC accepts the product for now but the Product object in the response includes the warnings field. You should always check if the warnings field exists and fix all identified issues.” (terjemahan) “jika product adalah known untuk memiliki ini identifiers dan Anda tidak specify them, MMC accepts product untuk now tetapi Product object di respons mencakup warnings field. Anda harus selalu periksa jika warnings field exists dan fix semua identified issues.” (source). So practical takeaway: Bing enforces yang sama truth, tetapi more mechanically di API insert tingkat, versus Google’s graduated warning sistem.

Quick reference: what untuk submit

Anda product…GTINMPNBrandidentifier_exists
memiliki sebuah manufacturer GTINSubmit iniOptional (recommended)Submit iniLeave default (true)
No GTIN, tetapi branded dengan sebuah bagian angkaOmitSubmit iniSubmit iniLeave default (true)
Custom / handmade / one-dari-sebuah-jenis / vintageOmitOmitAnda store name jika Anda dibuat inifalse

ini artikel adalah sebuah deep dive pada identifiers themselves; untuk how mereka fit ke wider feed — judul, images, feed aturan, diagnostics — see Merchant Center feed optimization, dan untuk platform overview, Google Merchant Center hub.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.