Format dan Lokasi Feed

  • Anda harus menghosting feed XML milik Anda sendiri, dan feed tersebut harus dapat diakses melalui HTTP atau HTTPS.
  • Anda dapat menyediakan sebuah file XML atau beberapa file XML yang digabungkan dalam satu file .zip.
  • Ukuran satu file tidak boleh melebihi 100 MB, meskipun file tersebut adalah file .zip.
  • Jika Anda menyediakan satu file XML, Anda dapat menyediakan file teks biasa atau file teks terkompresi dalam format zip.
  • Untuk memastikan bahwa Google mengambil ringkasan data yang lengkap dan tidak mencoba mendownload file yang tidak lengkap, ikuti panduan berikut saat memposting file ke server HTTP Anda:
    1. Buat feed di direktori tempat Google tidak mengambil konten.
    2. Setelah feed selesai, buat link simbolis di direktori tempat Google melakukan pengambilan konten. Link simbolik harus menunjuk feed yang baru dibuat.
    Sistem akuisisi konten Google akan mencoba mengambil semua file baru atau yang diubah dalam direktori tertentu (atau serangkaian direktori). Proses ini memastikan bahwa Google tidak akan mencoba mendownload file hingga file tersebut selesai.
  • Anda dapat mengamankan file dengan nama pengguna dan sandi menggunakan autentikasi BASIC atau DIGEST. (NTLM saat ini tidak didukung.)

Validasi XML

Untuk memastikan Google dapat memproses feed Anda, gunakan validator skema XML untuk memastikan feed Anda mematuhi persyaratan skema sebelum mengirimkan feed tersebut ke Google. Google juga akan memverifikasi bahwa feed Anda mematuhi skema sebelum menerima feed Anda.

Ada sejumlah alat yang tersedia untuk membantu Anda memvalidasi struktur feed XML. Anda dapat menemukan alat terkait XML di situs berikut:

Anda dapat menggunakan xmllint untuk memvalidasi feed dengan command line ini:

xmllint --schema http://www.google.com/shopping/reviews/schema/merchant/4.0/merchant_reviews.xsd --noout file.xml

Panduan tambahan

Anda dapat menentukan nilai data di feed dengan bagian CDATA. Jika Anda menggunakan bagian CDATA, jangan meng-escape karakter khusus.

Feed Anda harus menggunakan encoding UTF-8. Tentukan encoding ini dalam deklarasi XML di awal feed:

<?xml version="1.0" encoding="UTF-8"?>