Product Identifiers: GTIN, MPN & Brand untuk Shopping Feeds

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

Pertama kali diterbitkan: 3 Jul 2026 · Terakhir diperbarui: 3 Agu 2026 · Lanjutan

Product identifiers — GTIN, MPN, dan brand — adalah bagaimana shopping feeds match Anda listing untuk right product di Google's Shopping Graph dan Bing's catalog. sebuah correct GTIN alone adalah biasanya cukup; tanpa satu, brand + MPN adalah fallback; products dengan genuinely none dari ini declare ini dengan identifier_exists: salah. Google adalah emphatic di seluruh four terpisah 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 penyebab 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 dimulai disapproving duplicate GTINs, dan December 2023 downgraded identifier_exists mismatches dari disapproval untuk sebuah warning. Bing berfungsi yang sama cara, hanya enforced lebih 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 satu dari: (sebuah) sebuah valid-format GTIN itu’s wrong untuk product (reused/borrowed), (b) sebuah missing GTIN pada sebuah product itu memiliki satu, atau (c) sebuah identifier_exists: false claim contradicted oleh Google’s catalog. Google repeats “jangan invent, guess, atau reuse a GTIN” (terjemahan) “jangan invent, guess, atau reuse sebuah GTIN” di seluruh four terpisah docs — sebuah mathematically valid checksum adalah necessary tetapi tidak sufficient, karena sebuah nyata GTIN dapat belong untuk seseorang 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 menangani. Microsoft menggunakan similar fields, tetapi -nya validation dan enforcement seharusnya menjadi treated sebagai sebuah terpisah sistem.

Bukti untuk klaim ini Google Merchant Center asks merchants to submit accurate GTINs when assigned, or brand and MPN when appropriate, and not to invent identifiers. Cakupan: Google Merchant Center product identifier requirements. Tingkat keyakinan: tinggi · Diverifikasi: Google Merchant Center: Unique product identifiers Bukti untuk klaim ini Microsoft Merchant Center similarly defines GTIN, brand, MPN, and identifierExists fields for product offers. Cakupan: Microsoft Shopping Content API; enforcement details may differ from Google. Tingkat keyakinan: tinggi · Diverifikasi: Microsoft Advertising: Manage products

core mental model

gunakan identifiers manufacturer sebenarnya assigned. `identifier_exists=false` adalah sebuah factual exception, tidak sebuah shortcut.

jika manufacturer assigned sebuah GTIN, submit itu correct GTIN. jika product memiliki Tidak GTIN tetapi memiliki sebuah brand dan manufacturer bagian angka, submit brand dan MPN. hanya sebuah product itu genuinely memiliki Tidak identifiers seharusnya omit GTIN dan MPN dan set identifier ada untuk salah. sebuah mathematically valid checksum melakukan tidak prove sebuah GTIN belongs untuk product.

Three identifiers, satu decision tree:

«- GTIN present? Submit it. A correct GTIN alone is usually enough to identify the product — that’s a matching claim, not a full compliance one. Brand is still a separately required attribute for most categories even when a GTIN is present. Per Google’s own product data specification, GTIN is “It Depends (strongly recommended if available)” — the softest-sounding of the three requirements, but the one with the most teeth, because a product Google knows has a GTIN gets penalized for omitting it: “Products with an assigned GTIN, but submitted without one, may have limited visibility.” (source). » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh lima, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.) «- No GTIN? Brand + MPN is the fallback. Per Google’s MPN spec, MPN is “Required for all products without a manufacturer-assigned GTIN.” (source). » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh lima, bagian kecil dua: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.) «- None of the three? Declare it. “If your products don’t have assigned unique product identifiers: Don’t include the GTIN, brand, or MPN attributes for the product” (source), and set identifier_exists to false. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh lima, bagian kecil tiga: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

Ketika setiap identifier adalah sebenarnya 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 di mana ada sering Tidak dengan jelas associated brand), dan opsional jika tidak. 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. Ketika di doubt jangan menyediakan sebuah brand (misalnya, melakukan tidak guess atau membuat up sebuah nilai).” (sumber). Note trap: untuk homemade atau custom goods di mana Anda adalah manufacturer, brand tidak opsional — Anda gunakan Anda own store name sebagai brand.
  • GTIN adalah strongly recommended setiap kali manufacturer assigned satu, per spec’s “It Bergantung” (terjemahan) “ini Bergantung” language.
  • MPN adalah diperlukan hanya ketika product memiliki Tidak manufacturer-assigned GTIN, dan opsional jika tidak.

Dua attribute mechanics worth knowing karena mereka penyebab silent errors: setiap product variant (sebuah berbeda color atau size) typically memiliki -nya own MPN — copying satu MPN di seluruh sebuah seluruh 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 sebenarnya dibuat compatible bagian, tidak brand ini adalah compatible dengan. ini adalah Google’s instructions untuk apa untuk submit di feed — underlying GTIN itself (yang angka sebuah diberikan variant atau bundle sebenarnya mendapatkan) adalah allocated secara terpisah oleh GS1’s own numbering sistem. jangan infer satu 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 is the honest escape hatch. Google’s spec is explicit: “Use the identifier exists [identifier_exists] attribute to indicate that unique product identifiers (UPIs) aren’t available for your product” (source), and “Use for products that don’t have a GTIN, MPN, or brand” (source). Legitimate cases: custom T-shirts, art, handmade goods, and products made before GTINs existed — vintage items, antiques, books published before 1970. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tiga puluh dua, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

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 sebenarnya item, tidak hanya yang category ini falls ke, sebelum declaring identifier_exists: false.

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

“Products untuk yang itu identifier ada [identifier_exists] attribute adalah incorrectly set untuk no atau false dan untuk yang di sana adalah evidence itu a unique product identifier ada, akan menerima a warning.” (terjemahan) “Products untuk yang identifier ada tidak terdefinisi attribute adalah incorrectly atur ke tidak terdefinisi atau tidak terdefinisi dan untuk yang ada evidence itu sebuah unique product identifier ada, akan menerima sebuah warning.” (sumber).

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 mendapatkan 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 sumber, per Google.
  2. tanyakan manufacturer jika packaging tidak di hand.
  3. Register dengan GS1 jika Anda’re brand owner dan Anda product genuinely memiliki Tidak assigned GTIN — GS1 issues angka (sebuah single GTIN atau sebuah company prefix untuk banyak). jangan self-invent satu.
  4. Verify — dua berbeda memeriksa. sebuah GTIN dapat menjadi mathematically valid dan masih menjadi
  • wrong product’s angka*. GS1 periksa Digit Calculator mengonfirmasi checksum math adalah right. tetapi itu hanya proves angka adalah well-formed, tidak itu ini adalah yours. untuk konfirmasi kepemilikan, gunakan GS1’s official lookup — Verified oleh GS1 / GEPIR — yang tells Anda yang company sebuah GTIN sebenarnya belongs untuk. ini adalah periksa bahwa catches sebuah valid-checksum angka copied dari seseorang 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” dimulai dengan satu dari itu, ini adalah tidak sebuah nyata product identifier.

umum mismatches itu trigger warnings dan disapprovals

ini adalah saat ini, spesifik Merchant Center issues — periksa tepat issue name di Anda account. ( enforcement history behind mengapa beberapa dari ini adalah warnings rather daripada disapprovals hari ini adalah -nya own bagian, di bawah.) Hampir setiap masalah di sini adalah satu 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 karena sebuah GTIN dari lainnya product adalah accidentally re-digunakan. perbaiki adalah untuk gunakan hanya manufacturer-disediakan GTIN dan tidak pernah buat baru ones. ini adalah angka-satu concrete disapproval trigger untuk established sellers dengan nyata catalogs — dan alasan sebuah periksa-digit calculator tidak cukup; Anda perlu kepemilikan periksa.
  • Missing GTIN pada sebuah product itu memiliki satu — see Missing atau incorrect GTIN. perbaiki adalah untuk memberikan product either sebuah accurate GTIN, atau keduanya sebuah MPN dan sebuah brand; jika ini adalah genuinely satu-dari-sebuah-jenis atau vintage, gunakan identifier_exists: false alih-alih.
  • identifier_exists: false contradicted oleh catalog evidence — inverse mismatch, terdokumentasi sebagai Incorrect product identifier: Anda submitted false untuk sebuah product Google believes memiliki sebuah GTIN. perbaiki adalah untuk tambahkan correct GTIN dan set identifier_exists back untuk true.
  • Duplicate GTINs di seluruh Anda own catalog — since 2021, berbeda products sharing satu GTIN dengan yang sama variant attributes adalah treated sebagai ambiguous dan dapat menjadi disapproved (lebih pada ini di bawah).
  • Submitting sebuah internal SKU sebagai GTIN — SKUs adalah merchant-internal dan meaningless di luar Anda own sistem. mereka tidak globally unique dan tidak GTINs.

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

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

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

  • September 2019 — Google moved dari secara otomatis disapproving identifier-lebih sedikit products untuk sebuah priority-based sistem: products missing UPIs stay eligible tetapi peringkat di bawah pesaing dengan correct identifiers, terutama di competitive categories (mesin pencari Land).
  • September 2021 — Google extended UPI enforcement untuk free (organic) product listings, tidak 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 satu tetap active (mesin pencari Land).
  • December 2023 — Google softened penalty: identifier_exists mismatches Tidak lebih lama 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 ada [identifier_exists] akan menerima sebuah warning alih-alih dari sebuah disapproval. jika product identifier requirements adalah tidak met, lalu Anda item’s performa dapat menjadi limited.” (mesin pencari Roundtable).

net: bar untuk correctness went up (Tidak shared GTINs, Tidak 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 lebih luas “mengapa tidak invent a GTIN” (terjemahan) “mengapa tidak invent sebuah GTIN” framing, Google’s Penelusuran Central blog post Providing better product informasi untuk shoppers adalah single best official explainer — ini tells manufacturers tidak untuk reuse identifiers di seluruh products, dan tells retailers untuk menyediakan sebuah GTIN ketika satu ada dan untuk rely pada brand dan manufacturer bagian angka ketika ini tidak.

Bing / Microsoft Merchant Center: sama model, satu perbedaan

Bing inherits Google’s attribute vocabulary oleh design, so model adalah functionally identical — GTIN preferred, brand + MPN fallback, sebuah identifier-ada 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” (sumber).

«The one difference is where enforcement bites. Microsoft’s identifierExists field defaults to true, and the requirement is mechanical: “If you do not specify any of them, you must set the identifierExists field to false. The default is true.” (source). And Bing has the same “we know this product has identifiers” cross-check as 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.” (source). So the practical takeaway: Bing enforces the same truth, but more mechanically at the API insert level, versus Google’s graduated warning system. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian lima puluh dua, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

Quick reference: apa untuk submit

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

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

Tambahkan catatan pakar

Sematkan kutipan pakar

Orang baru? Buat profilnya yang belum diklaim di /admin/experts/ → Sematkan kutipan pakar terlebih dahulu.