Cara Menyiapkan Feed Produk Anda untuk ChatGPT Shopping (September 2026)

Poin utama

ChatGPT kini mengambil rekomendasi belanja dari feed produk, bukan pencarian web. Sembilan field wajib, aturan yang menolak senyap, dan cara memverifikasinya.

Pada Juli 2026, sumber utama rekomendasi belanja ChatGPT berubah. Kalau data katalog Anda belum siap untuk perubahan itu, optimalisasi halaman produk sebanyak apa pun tidak akan menutupinya. Alur kerja ini membawa katalog Anda ke keadaan tervalidasi dan siap dikirim, dan tetap berjalan entah Anda bisa mengirim feed hari ini atau belum.

Untuk siapa

Manajer SEO ecommerce, manajer feed, dan penanggung jawab operasi merchant yang mengurus data produk untuk sekitar 500 sampai 100.000 SKU

Hasil akhir

File produk tervalidasi yang lolos kesembilan pemeriksaan field wajib, plus daftar pengecualian SKU yang terblokir dengan penanggung jawab yang disebut namanya

Prasyarat

Bisa mengekspor katalog sebagai CSV, TSV, atau JSONL. Direktori staging. Bisa mengubah robots.txt sendiri atau mengajukan permintaan perubahan. Akses baca ke log server atau CDN

Soal akses

Anda mungkin belum bisa mengirim feed hari ini. Program feed OpenAI berbasis undangan, checkout adalah integrasi yang diaktifkan terpisah, dan upload standar saat ini menyasar Amerika Serikat. Meski begitu, alur kerja ini tetap menghasilkan filenya

Waktu

Empat sampai enam jam untuk sekali jalan pertama pada katalog di bawah 5.000 SKU. Waktunya habis di audit field, bukan di penyiapan teknis

Definisi selesai

Setiap baris lolos kesembilan pemeriksaan field wajib; setiap SKU yang dilewati tercatat di daftar pengecualian dengan penanggung jawab; crawler pencarian OpenAI bisa mengambil satu URL produk contoh dan membaca data nyata darinya; dan prosesnya bisa diulang dari ekspor yang tersimpan

Apa yang berubah, dan satu keputusan yang dipaksakannya

OpenAI merilis model ChatGPT 5.6 pada 9 Juli 2026. Sehari setelahnya, porsi rekomendasi belanja ChatGPT yang berasal dari feed produk merchant alih-alih pencarian web terbuka melonjak dari 8,26% ke 61,54%, menurut riset yang diterbitkan Profound, yang melacak 1.757.723 prompt belanja ChatGPT sepanjang Juli 2026. Dalam satu hari, pengambilan berbasis feed berubah dari sumber minoritas menjadi sumber dominan.

Angka itu adalah pengukuran pihak ketiga, bukan pengungkapan OpenAI. OpenAI belum mengonfirmasi perubahan 10 Juli dan belum menerbitkan pembagian pengambilan apa pun, dan bagian di akhir artikel ini merinci apa yang didukung data dan apa yang tidak. Ambil arahnya dengan serius dan angka persisnya dengan longgar.

Yang dipaksakan arah ini adalah satu pembingkaian ulang: data produk sekarang harus benar sebagai data, bukan hanya sebagai konten. Halaman produk yang ditulis indah tapi kehilangan digit pemeriksa GTIN, bagi mesin rekomendasi berbasis feed, adalah baris yang gagal validasi.

Semua yang di bawah ini adalah alur kerja. Setiap langkahnya layak dijalankan entah angka 10 Juli itu terbukti atau tidak, karena katalog yang bersih, lengkap, dan terbaca mesin berguna untuk setiap permukaan belanja yang nanti Anda hadapi.

Tentukan Anda ada di jalur mana

Alur kerja ini terbagi jadi dua jalur, dan Anda perlu tahu jalur Anda sebelum mulai, karena itu mengubah arti "selesai" bagi Anda. Jalur A bisa membuktikan pengindeksan. Jalur B hanya bisa membuktikan kesiapan. Keduanya menghasilkan file yang sama.

Uji akses empat butir

Jawab masing-masing dengan jujur.

Pertanyaan

Yang dianggap "ya"

Yang tidak dianggap

Sudah mendaftar ke OpenAI dan menerima konfirmasi tertulis soal akses feed?

Konfirmasi yang menyebut feed Anda

"Saya sudah isi formulir minat"

Katalog Anda memenuhi syarat pasar AS?

Konfirmasi bahwa cakupan upload standar saat ini mencakup Anda

Asumsi bahwa pasar Anda termasuk

Integrasi checkout sudah diaktifkan terpisah untuk Anda?

Konfirmasi eksplisit saat onboarding

Anda sendiri yang menyalakan flag-nya

Sudah mengirim file contoh atau lengkap dan mendapat tanda terima?

Respons yang merujuk pengiriman Anda

Mengirim lalu tidak mendengar apa-apa

Kalau ada jawaban yang tidak punya bukti yang bisa Anda tunjuk, Anda di jalur B. Itu posisi default, bukan kekalahan. Dua catatan penting: menyalakan flag eligibility tidak menyelesaikan onboarding checkout, dan pendaftaran hanya memberi nama tampilan merchant Anda, bukan sisa feed-nya.

Jalur A: akses feed sudah terkonfirmasi

Anda akan menerima daftar field khusus untuk pendaftaran Anda dan kanal pengiriman yang dikonfirmasi saat onboarding. Mekanisme pengirimannya sendiri ditetapkan saat onboarding. Entah SFTP atau pengiriman HTTPS terenkripsi ke endpoint yang diizinkan, deskripsi publik para vendor tidak sepakat. Jangan bangun pipeline mengikuti versi siapa pun sebelum OpenAI bilang mana yang berlaku untuk Anda.

Jalur B: belum punya akses, dan apa yang tidak hilang

Ada tiga hal yang terbuka hari ini tanpa izin apa pun: akses crawler, data terstruktur dan kualitas deskripsi di halaman produk itu sendiri, dan file yang sudah tervalidasi. Pekerjaan katalog di bagian tengah artikel ini tidak punya penghalang sama sekali. Bangun dan validasi filenya sekarang, dan saat akses datang, Anda mengirim sesuatu yang sudah lolos.

Kalau Anda memakai Shopify, data produk sampai ke ChatGPT lewat Shopify Catalog tanpa kerja tambahan di sisi merchant. Feed langsung ada untuk kebaruan dan untuk field yang tidak dibawa secara default. Satu catatan: sumber sekunder menyebut integrasi itu berjalan sejak Maret 2026, tapi tanggalnya belum terkonfirmasi, jadi anggap itu bahan pertanyaan, bukan dasar perencanaan.

Buka pintu untuk crawler yang membaca produk Anda

Ini langkah pertama yang langsung berdampak di kedua jalur, dan kemenangan termurah yang Anda punya.

Buka robots.txt dan periksa direktif untuk agen OpenAI. OAI-SearchBot adalah yang penting untuk visibilitas produk. Kalau diblokir, konten Anda tidak akan muncul di hasil produk ChatGPT, sebersih apa pun feed Anda. Agen ini tidak dipakai untuk pelatihan model, jadi memblokirnya tidak melindungi apa pun.

Ada empat nama agen yang layak diputuskan secara eksplisit.

Agen

Tugasnya

Dampak ke visibilitas produk

OAI-SearchBot

Mengindeks konten untuk permukaan pencarian

Memblokirnya menyembunyikan produk terlepas dari kualitas feed

ChatGPT-User

Mengambil halaman yang diminta pengguna secara langsung

Memblokirnya memutus pembacaan halaman secara langsung

GPTBot

Crawler pelatihan

Tidak berkaitan dengan visibilitas belanja

OAI-Operator

Penjelajahan agen

Memengaruhi jalur checkout lewat agen

Pemeriksaan kualitas yang paling penting di sini bukan `robots.txt`. Tapi apakah crawler yang diizinkan benar-benar bisa membaca sesuatu saat tiba. Ambil satu URL produk yang representatif dengan user agent crawler itu dan periksa isi responsnya. Kalau yang kembali cuma kerangka aplikasi tanpa judul, harga, ketersediaan, dan deskripsi yang dirender di server, crawler-nya berhasil masuk dan tidak mendapat apa pun yang berguna. Banyak etalase hanya merender data produk di sisi klien, dan toko seperti itu tidak terlihat di jalur penemuan tanpa feed, apa pun kata file robots-nya.

Anda bisa menjalankan pemeriksaan itu dengan OpenAI search crawler simulator dari Auspia, yang mengambil halaman publik atas nama crawler OpenAI dan menunjukkan seberapa banyak yang bisa dibacanya.

Kalau tidak bisa diselesaikan. Kalau robots.txt dikunci platform atau agensi, catat permintaan perubahannya beserta tanggal dan lanjutkan. Langkah ini jadi bukti untuk catatan jalur B Anda, bukan penghalang.

Buat halaman produk Anda terbaca mesin

Feed bukan satu-satunya jalan masuk ke rekomendasi belanja, dan untuk merchant jalur B saat ini feed sama sekali tidak tersedia. Data terstruktur di halaman, tersedia.

Tambahkan data terstruktur Product dalam JSON-LD ke setiap template produk, dan isi dari sumber yang sama dengan ekspor katalog Anda. Klausa terakhir itu yang sering dilewatkan tim. Kalau skema dipelihara manual di tema sementara feed berasal dari PIM, keduanya akan berbeda dalam satu kuartal, dan sinyal harga serta ketersediaan yang bertentangan lebih buruk daripada tidak ada sinyal sama sekali.

Sertakan minimal name, description, image, SKU, brand, dan blok offers yang membawa price, price currency, dan availability. Cerminkan nilai yang akan Anda masukkan ke feed. Kalau katalog Anda punya GTIN, condition, material, color, size, atau dimensions, sertakan juga, karena atribut itulah yang benar-benar dipakai kueri percakapan.

Pemeriksaan kualitas. Validasi tiga URL produk, satu dari masing-masing kategori Anda yang paling berbeda, memakai jalur rendering yang sama dengan yang dilihat crawler, bukan browser Anda yang sudah login.

Kalau tidak bisa diselesaikan. Kalau platform tidak mengizinkan Anda menyuntikkan JSON-LD ke template produk, pasang lewat tag manager dan catat sebagai utang teknis. Itu berfungsi, tapi rapuh, dan harus ada yang bertanggung jawab menghapusnya nanti.

Tulis ulang deskripsi untuk kueri percakapan

Di langkah inilah disiplin SEO justru merugikan Anda.

Deskripsi katalog biasanya ditulis untuk cakupan kata kunci dan daya tarik di rak: suara merek, judul penuh kata kunci, daftar klaim. Kueri belanja percakapan sama sekali tidak seperti itu. Seseorang bertanya "keyboard mekanis senyap untuk kantor terbuka di bawah 150 dolar", dan yang menjawab pertanyaan itu adalah tingkat kebisingan, jenis switch, dan faktor bentuk. Atribut itu harus ada dan faktual supaya bisa diekstrak.

Tulis deskripsi produk sebagai spesifikasi faktual dengan pembuka manusiawi yang singkat. Awali dengan satu kalimat tentang produk itu apa dan cocok untuk siapa. Lalu sebutkan atribut secara lugas, tanpa kata pemasaran. "Berat: 780 g" lebih baik daripada "konstruksi yang luar biasa ringan". Kalau Anda membuat klaim, buat spesifik dan bisa diperiksa.

Satu hal yang perlu diketahui sebelum berinvestasi besar di sini: dokumentasi belanja OpenAI menyebut ChatGPT dapat menghasilkan judul dan deskripsi produk yang disederhanakan. Teks Anda adalah input untuk rekomendasi, bukan output yang dijamin. Tulis data sumber yang bersih dan faktual, dan terima bahwa permukaannya bisa memparafrasekannya.

Pemeriksaan kualitas. Ambil sepuluh produk Anda dengan pendapatan tertinggi dan, untuk masing-masing, daftar empat atribut yang dibutuhkan pembeli untuk memutuskan. Kalau kurang dari tiga muncul di deskripsi, deskripsinya belum menjalankan tugasnya.

Kalau tidak bisa diselesaikan. Kalau deskripsi Anda berasal dari feed pemasok yang tidak Anda kendalikan, tulis ulang manual desil teratas berdasarkan pendapatan dan biarkan ekor panjangnya menyusul. Cakupan sebagian lebih baik daripada proyek yang mandek.

Tulis kontrak field sebelum menyentuh satu baris pun

Sekarang ke feed-nya sendiri. Sebelum mengekspor apa pun, tuliskan sekali apa arti "benar". Ini mengubah audit dari perdebatan menjadi prosedur mekanis.

Sembilan field wajib dan di mana masing-masing patah

Setiap baris butuh kesembilan ini. Tabel ini kontraknya.

Field

Bentuk yang diterima

Kegagalan paling umum

Konsekuensi

item_id

String unik stabil per item atau varian

Dipakai ulang antar varian, atau dibuat ulang di tiap ekspor

Baris duplikat dan catatan yatim

title

String biasa, usahakan 150 karakter atau kurang

Terpotong di tengah kata, atau judul yang memuat harga

Baris ditolak atau salah pasang

description

Teks biasa, sampai 5.000 karakter

Sisa HTML atau markdown dari CMS

Baris ditolak

url

URL halaman produk

Parameter pelacakan, atau URL yang mengalihkan

Baris yang tidak menuju ke mana pun

brand

String nama merek

Sama sekali tidak ada pada SKU tanpa merek

Baris ditolak

seller_name

String nama merchant

Ejaan tidak konsisten di seluruh katalog

Sinyal merchant melemah

image_url

URL gambar langsung

Placeholder, atau URL yang butuh sesi

Baris tanpa visual

availability

Salah satu dari in_stock, out_of_stock, pre_order, backorder, unknown

Nilai buatan sendiri dari kosakata stok internal Anda

Baris ditolak

price

"jumlah MATA UANG", misalnya 79.99 USD

Pemisah ribuan, atau angka polos tanpa mata uang

Baris ditolak

Dua entri perlu ditekankan karena gagal secara senyap dan membawa serta seluruh lini produk.

Field availability menerima tepat lima nilai. Nilai yang dihilangkan, kosong, atau tidak dikenali menolak barisnya. Kalau platform Anda mengekspor IN STOCK atau available atau 1, semua baris itu gagal. Petakan kosakata internal Anda ke lima nilai yang diterima secara eksplisit, dan alihkan apa pun yang tidak bisa dipetakan ke antrean manual alih-alih menjadikannya unknown secara default. unknown adalah nilai yang sah, tapi itu keadaan yang disengaja, bukan tempat sampah.

Field price adalah jumlah, spasi, lalu kode mata uang huruf kapital. Artinya 79.99 USD, bukan $79.99, bukan 79,99 USD, dan bukan 7.999e1. Tanpa pemisah ribuan, tanpa notasi eksponen.

Aturan yang menolak baris secara senyap

Empat batasan lagi yang layak dituliskan ke dalam pemeriksaan validasi Anda:

GTIN. Tepat 8, 12, 13, atau 14 digit termasuk digit pemeriksa yang valid. ISBN-10 tidak diterima. Pertahankan nol di depan, yang berarti menjaga kolomnya sebagai teks di mana pun ia lewat. Ini pemutus senyap paling umum di seluruh spesifikasi, karena spreadsheet dan ekspor CSV membuang nol di depan secara default.

Harga diskon. Harus lebih besar dari nol dan benar-benar lebih kecil dari harga normal, dalam mata uang yang sama. Harga diskon yang sama dengan harga normal, atau baris promosi yang harga normalnya dibiarkan kosong, gagal.

Panjang judul. Usahakan 150 karakter atau kurang. Saat memotong, potong di batas kata.

Field tanggal tidak menjadwalkan apa pun. Spesifikasi menyatakan tegas bahwa tanggal di dalam kontrak tidak menjadwalkan perubahan harga atau ketersediaan. Kalau Anda ingin promosi menyala tengah malam, pipeline Anda harus mengirim nilai barunya.

Putuskan flag eligibility dengan sengaja

Tiga flag mengendalikan apa yang terjadi pada sebuah baris setelah lolos validasi.

Flag

Default saat dihilangkan atau kosong

Fungsinya

is_eligible_search

true

false mengeluarkan produk dari eligibility pencarian dan sekaligus mematikan checkout

is_eligible_checkout

Butuh eligibility pencarian

true butuh pencarian juga true; pencarian false menimpanya

is_ads_eligible

Nonaktif

Mengendalikan jalur pemrosesan iklan yang terpisah

Anda juga bisa menemukannya sebagai enable_search, enable_checkout, dan is_eligible_ads. Itu alias, jadi jangan anggap template yang memakai ejaan lama sebagai field yang berbeda.

Saran praktis: sinkronkan is_eligible_search dengan sistem yang sudah tahu sebuah produk dihentikan atau disembunyikan. Kalau Anda menjalankan daftar "sembunyikan dari kanal" yang terpisah dan daftar itu tidak pernah sampai ke feed, Anda akan mengirim listing basi ke dalam rekomendasi.

Kelompok opsional mana yang dinyalakan, dan dalam urutan apa

Ada sekitar lima puluh field opsional. Diurutkan berdasarkan hasil per jam kerja, bukan urutan spesifikasi:

  1. Varian (group_id, listing_has_variations, variant_dict, offer_id, gtin, mpn). Prioritas tertinggi kalau Anda menjual pakaian, alas kaki, peralatan rumah, atau apa pun dengan ukuran atau warna.
  2. Informasi item (condition, product_category, material, color, size, gender, age_group, plus field dimensi dan berat). Inilah yang membuat pencocokan percakapan berfungsi.
  3. Media (additional_image_urls).
  4. Pengembalian (accepts_returns, return_deadline_in_days, return_policy).
  5. Ulasan (review_count, star_rating), plus store_review_count dan store_star_rating di tingkat toko.
  6. Pemenuhan, merchant, dan geo (shipping_price, shipping, seller_url, target_countries, store_country).
  7. Field yang butuh penyiapan. marketplace_seller, size_system, accepts_exchanges, is_digital, pasangan iklan (is_ads_eligible, ads_metadata), dan pasangan checkout (is_eligible_checkout, seller_privacy_policy, seller_tos) semuanya butuh konfirmasi saat onboarding. Itu bukan swalayan. Lewati dulu di jalan pertama.

Pemeriksaan kualitas. Kesembilan field wajib harus memetakan ke kolom katalog yang menghasilkan data nyata pada minimal 95% SKU Anda. Field di bawah ambang itu bukan tugas pemetaan, tapi keputusan pengadaan.

Kalau tidak bisa diselesaikan. Kalau sebuah field wajib sama sekali tidak punya sumber, misalnya brand pada lini tanpa merek, berhenti dan selesaikan pertanyaan pengadaannya dengan pemilik bisnis sebelum membangun filenya. Pekerjaan format tidak bisa memperbaiki data yang tidak ada.

Format file yang benar-benar boleh Anda kirim

Pakai format yang dikonfirmasi OpenAI untuk feed terdaftar Anda saat onboarding. Di luar itu, ada jalur kompatibel Google yang menerima .txt atau .tsv berpemisah tab dalam UTF-8, atau .csv berpemisah koma, dengan dukungan gzip untuk .txt.gz, .txt.gzip, .tsv.gz, dan .csv.gz.

JSON, spreadsheet, XML, RSS, dan Atom tidak didukung di jalur kompatibilitas itu. Pakai satu format untuk seluruh upload, jangan mencampur format baris per baris.

Normalisasi empat field yang paling banyak merusak baris

Bekukan satu ekspor

Ekspor sekali, beri cap waktu pada filenya, dan hitung hash. Semua langkah berikutnya berjalan pada file yang dibekukan itu. Reproduksibilitas itulah yang membuat audit bisa dipertahankan tiga minggu kemudian saat seseorang bertanya kenapa sebuah SKU hilang.

Empat normalisasi

Nol di depan pada GTIN. Ekspor kolomnya sebagai teks, lalu pastikan jumlah digitnya 8, 12, 13, atau 14, dan periksa digit pemeriksanya. Di sinilah mayoritas kegagalan senyap bersembunyi.

Format harga. Buang pemisah ribuan, pertahankan titik desimal, hapus notasi eksponen, dan tambahkan kode mata uang sebagai token terpisah. Lalu jalankan hasilnya lewat regex yang hanya menerima ^\d+\.\d{2} [A-Z]{3}$ dan antrekan sisanya.

Pemetaan ketersediaan. Petakan kosakata internal Anda ke lima nilai yang diterima secara eksplisit. Hitung berapa baris yang masuk ke tiap keranjang dan berapa yang jatuh ke tinjauan manual. Antrean manual yang besar bukan berarti feed Anda rusak, tapi berarti kosakata stok Anda butuh tabel pemetaan.

Pembersihan judul dan deskripsi. Judul dipotong di batas kata pada 150 karakter. Deskripsi dibersihkan dari markup dan dibatasi 5.000 karakter teks biasa.

Pemeriksaan kualitas. Impor ulang file yang sudah dinormalisasi ke spreadsheet baru dan pastikan kolom GTIN-nya masih menunjukkan nol di depan. Ini menangkap jebakan ekspor-sebagai-angka yang lolos dari semua pemeriksaan lain.

Kalau tidak bisa diselesaikan. Kalau platform feed atau PIM Anda yang melakukan normalisasi ini, validasi keluarannya dengan pemeriksaan yang sama alih-alih mempercayai pesan suksesnya.

Audit setiap baris dan simpan daftar pengecualian

Sekarang jalankan pemeriksaannya ke seluruh file. Inilah langkah yang mengubah katalog menjadi rencana kerja.

Sembilan pemeriksaan mekanis yang bisa dijalankan tanpa validator

Untuk setiap baris: kesembilan field wajib ada dan tidak kosong; availability ada di dalam enum lima nilai; jumlah digit dan digit pemeriksa gtin valid; price sesuai bentuk jumlah-dan-mata-uang; sale_price benar-benar lebih kecil dari price dan lebih besar dari nol, mata uang sama; title 150 karakter atau kurang; description teks biasa paling banyak 5.000 karakter; url mengembalikan 200 dan merender data produk di sisi server; image_url mengarah ke gambar sungguhan, bukan placeholder.

Diagram alur yang menunjukkan satu baris produk melewati delapan gerbang validasi yang mencakup field wajib, nilai ketersediaan, digit GTIN, format harga, harga diskon, panjang judul dan deskripsi, serta resolusi URL dan gambar, dengan baris yang lolos masuk ke himpunan yang memenuhi syarat dan baris yang gagal masuk ke file pengecualian yang disebut namanya

Satu baris entah melewati semua gerbang atau jatuh ke file pengecualian dengan nama gerbang yang menolaknya. Gerbang availability menolak paling banyak baris, karena kosakata stok buatan sendiri adalah cara paling umum sebuah katalog gagal.

Bangun file pengecualian, bukan katalog sempurna

Dua kolom dan satu penanggung jawab: item_id, penghalangnya, dan siapa yang memperbaikinya.

Pemeriksaan kualitas. Pada katalog yang cukup bersih, file pengecualian seharusnya di bawah 10% dari baris. Kalau di atas 30%, masalahnya ada di tata kelola data di hulu, dan langkah jujurnya adalah memperbaiki sistem sumbernya alih-alih menambal filenya.

Kalau tidak bisa diselesaikan. Kalau sebuah field wajib hilang di seluruh kategori, bukan di SKU yang tersebar, perlakukan itu sebagai keputusan pengadaan dengan pemilik bisnis. Jangan tandai baris-baris itu unknown demi lolos audit, karena unknown adalah nilai sah yang punya arti spesifik, dan memakainya untuk lolos pemeriksaan justru mengotori data Anda sendiri.

Satu catatan jujur soal penyegaran: spesifikasi tidak menyebutkan irama pembaruan apa pun, dan tidak menyatakan apakah feed berupa snapshot penuh atau pembaruan inkremental. Akun vendor publik mengklaim keduanya dengan yakin dan keduanya tidak ada di dokumentasi OpenAI. Yang memang dinyatakan spesifikasi adalah kirim harga terkini, perbarui saat promo mulai atau berakhir, dan perbarui ketersediaan saat sebuah item habis atau kembali. Bangun pipeline Anda di sekitar dua peristiwa itu dan pastikan soal iramanya saat onboarding.

Validasi file seperti platform akan melakukannya

Parse ulang byte persis yang akan Anda kirim, dalam format yang akan Anda pakai, dan hitung baris masuk versus baris keluar.

Ini menangkap kegagalan yang disembunyikan spreadsheet. File yang terbuka rapi di Excel bukan file yang sama dengan file yang bisa diparse sebagai CSV, karena pemisah yang tidak di-escape dan baris baru di dalam field deskripsi merusak parsing sementara di layar terlihat normal.

Pemeriksaan kualitas. Baris masuk sama dengan baris keluar, dan pemeriksaan otomatisnya sepakat dengan audit manual Anda. Selisih di antara keduanya berarti salah satu keliru, dan biasanya yang manual.

Kalau tidak bisa diselesaikan. Kegagalan encoding hampir selalu teratasi dengan mengekspor ulang sebagai UTF-8. Kegagalan tanda kutip hampir selalu pemisah yang tidak di-escape atau baris baru yang nyasar di deskripsi.

Kalau tim Anda punya agen coding, inilah satu tempat di mana skrip kecil sepadan, karena itu mengubah audit dari proyek kuartalan menjadi sekali jalan ulang.

Periksa apakah berhasil

Apa yang bisa Anda buktikan bergantung pada jalur Anda, dan ada baiknya presisi soal perbedaannya alih-alih mengaburkannya.

Diagram dua jalur paralel yang berbagi satu file produk tervalidasi: jalur kiri dengan akses feed terkonfirmasi berakhir pada pengindeksan terbukti, dan jalur kanan tanpa akses berakhir pada kesiapan terbukti dengan pengindeksan belum teruji, keduanya menyatu pada file yang sama yang sudah diaudit

Jalur A bisa membuktikan pengindeksan. Jalur B bisa membuktikan kesiapan. Jalur maupun percabangannya tidak mengubah filenya, dan itulah intinya membangunnya sebelum Anda punya akses.

Kalau Anda punya akses (jalur A)

Empat pemeriksaan. Pengiriman Anda diakui. Laporan penolakan per baris dibaca dan setiap penolakan diselesaikan atau dicatat. Satu prompt belanja contoh kini menampilkan salah satu produk Anda. Log server Anda menunjukkan agen pengambilan mengambil URL produk.

Kalau Anda tidak punya (jalur B)

Empat pemeriksaan. Pengambilan robots.txt mengembalikan URL produk ke OAI-SearchBot. Pengambilan URL itu yang dirender di server memuat judul, harga, ketersediaan, dan deskripsi. Audit sembilan pemeriksaan lolos. Ekspor beku dan jalannya pemeriksaan tersimpan di tempat yang bisa direproduksi orang berikutnya.

Kesiapan adalah hasil nyata yang bisa dibantah. Hanya saja itu bukan hasil yang sama dengan pengindeksan, dan Anda sebaiknya tidak melaporkannya seolah-olah sama.

Satu angka yang penting di akhir

Tautan keluar dari ChatGPT otomatis membawa utm_source=chatgpt.com. Artinya analitik Anda sendiri adalah satu-satunya bukti pihak pertama bahwa sebuah klik terjadi. Siapkan filternya sekarang, sebelum Anda membutuhkan datanya.

Dan jelaslah soal apa yang diukurnya. Itu atribusi lalu lintas dari sebuah klik, bukan metrik visibilitas. Sebuah produk bisa direkomendasikan berkali-kali dan tidak diklik sama sekali, dan produk yang tidak memenuhi syarat tidak akan pernah bisa diklik.

Apa yang tidak dikendalikan alur kerja ini

Ini tidak mengendalikan peringkat di dalam himpunan feed. Spesifikasi mendefinisikan kontrak baris. Ia tidak mendefinisikan aturan pengurutan. Lolos semua pemeriksaan field membuat sebuah produk memenuhi syarat untuk diambil. Itu tidak mengatakan apa pun soal dari sepuluh baris yang patuh, mana yang ditampilkan. Riset yang dikutip di awal mengukur sumber pengambilan, bukan peringkat di dalam himpunan yang diambil.

Angka 10 Juli bersifat observasional dan berasal dari satu vendor. Itu menggambarkan panel prompt terlacak milik Profound, bukan sesi pembeli sungguhan atau perjalanan pembelian. OpenAI belum mengonfirmasi perubahannya dan belum mengungkap pembagian pengambilan apa pun. Peluncuran GPT-6 Astra dimulai 3 September 2026, yang tumpang tindih dengan jendela pengukuran terakhir di riset itu dan merupakan perancu yang nyata.

Angka konsentrasinya membawa batasan yang sama. Kenaikan rujukan toko top-10 dari 22,5% ke 41,8% dan penurunan jumlah merchant unik dari 13.524 ke 10.607 keduanya berasal dari panel yang sama. Dan temuan bahwa perubahan sumber pengambilan menjelaskan 83% variasi visibilitas pada 517 pelanggan yang bergerak adalah proporsi penjelas di dalam panel, bukan koefisien kausal untuk dijadikan dasar perencanaan.

Sebagian klaim yang beredar di blog vendor tidak ada di spesifikasi. Perlakukan masing-masing dengan hati-hati:

Klaim

Sumber

Status

Feed menyegar tiap 15 menit, 96 kali lebih sering daripada feed harian

Blog vendor

Tidak ada di spesifikasi OpenAI, yang tidak menyebut irama apa pun

Feed berupa snapshot penuh, bukan pembaruan inkremental

Satu vendor, tanpa mengutip dokumentasi OpenAI

Belum tuntas; pastikan saat onboarding

Diperlukan sampel sekitar 100 produk

Blog vendor

Teks bantuan OpenAI menyebut sampel awal atau feed lengkap tanpa jumlah

Pengiriman lewat SFTP

Satu vendor; yang lain bilang pengiriman HTTPS terenkripsi

Sumber bertentangan; mekanismenya dipastikan saat onboarding

popularity_score, return_rate, metadata harga satuan, dan media video atau 3D berperan sebagai input peringkat

Satu sumber teragregasi

Tidak ada di daftar field spesifikasi. Field ulasan spesifikasi adalah review_count, star_rating, store_review_count, dan store_star_rating

Feed terstruktur berkonversi sekitar dua kali lebih baik daripada data hasil scraping

Klaim vendor tanpa sumber

Jangan dijadikan dasar perencanaan

Ini tidak mengendalikan bagaimana teks Anda dirender. ChatGPT dapat menghasilkan judul dan deskripsi produk yang disederhanakan. Dan hasil belanja dipilih secara independen oleh ChatGPT dan bukan iklan, yang menjawab pertanyaan soal pengaruh komersial, bukan soal sumber pengambilan. Kalau penempatan berbayar yang Anda cari, OpenAI memang menjalankan jalur iklan terpisah yang dibangun dari feed produk. Itu alur kerja yang berbeda dan bukan artikel ini.

Pertanyaan umum

Bisakah saya mengirim feed produk ke ChatGPT hari ini?

Tidak atas permintaan sendiri. Akses dikonfirmasi per merchant, checkout butuh integrasi yang diaktifkan terpisah, dan upload standar saat ini menyasar AS. Pendaftaran hanya memberi nama tampilan merchant Anda, dan Anda bisa terdaftar tanpa punya akses upload aktif. Jalankan uji akses empat butir di atas untuk tahu posisi Anda.

Seberapa sering saya harus menyegarkan feed?

Spesifikasi tidak menyebut irama apa pun. Dua blog vendor mengklaim lima belas menit, dan angka itu tidak muncul di dokumentasi OpenAI. Jawaban praktisnya adalah menggerakkan penyegaran dari peristiwa harga dan ketersediaan Anda sendiri, karena keduanya yang secara eksplisit diminta spesifikasi untuk dijaga terkini.

Saya kirim file lengkap atau hanya baris yang berubah?

Belum tuntas. Satu vendor menyatakan snapshot penuh tanpa mengutip dokumentasi OpenAI untuk itu. Pastikan saat onboarding sebelum membangun pipeline yang bergantung pada salah satu jawabannya.

Apakah syarat sampel 100 produk itu nyata?

Teks bantuan OpenAI menyebut pengiriman sampel awal atau feed lengkap tanpa jumlah yang dilampirkan. Angka 100 produk berasal dari blog vendor. Kalau Anda menyiapkan sampel, buat representatif dengan mencakup tiap kasus kelompok opsional alih-alih mengejar jumlah tertentu.

Apakah feed yang bagus akan menaikkan peringkat produk saya di hasil belanja ChatGPT?

Tidak dalam pengertian yang biasanya dimaksud pertanyaan itu. Feed membuat sebuah produk memenuhi syarat dan bisa dideskripsikan. Peringkat di dalam himpunan yang diambil tidak didokumentasikan, dan riset publik yang ada mengukur sumber pengambilan, bukan pengurutan. Perlakukan kepatuhan field sebagai prasyarat, bukan tuas.

Apakah saya butuh semua ini kalau berjualan di Shopify?

Tidak untuk sindikasi dasar, karena data produk sampai ke ChatGPT lewat Shopify Catalog tanpa kerja di sisi merchant. Feed langsung ada untuk kebaruan dan untuk field yang tidak dibawa secara default.

Penulis: Eva Laurent, Ecommerce Search Strategist untuk 10k+ Product Pages di Auspia. Eva menulis tentang pencarian ecommerce, penemuan produk, dan bagaimana data produk sampai ke permukaan belanja AI.

Jelajahi topik ini

Lanjutkan alur pertumbuhan yang sama