Mengelola Post Google Business dan Update Menu Restoran dengan Claude Code
Workflow restoran untuk menu, post Google, jam buka, foto, dan CTA reservasi memakai Claude Code.
Di restoran, menu musiman sering berubah lebih cepat daripada halaman publik. Dapur sudah menjual menu baru, daftar harga di meja sudah diganti, tetapi Google Business Profile masih menampilkan item lama. Pelanggan melihat menu di Maps, membuka situs, lalu tidak tahu apakah menu itu tersedia malam ini atau di mana harus reservasi. Akibatnya ada telepon konfirmasi dan staf mengulang jawaban saat jam sibuk.
Claude Code di sini bukan pengambil keputusan. Ia tidak boleh menebak harga, alergen, jam buka, stok, atau ketersediaan meja. Tugasnya adalah membaca tabel update, lalu membuat post Google, teks menu website, caption sosial, catatan halaman reservasi, dan checklist review manusia. Bantuan resmi Google menjelaskan bahwa restoran dapat menampilkan item menu, deskripsi, dan harga; post dapat membagikan pengumuman, penawaran, update, dan event di Search dan Maps.
Poin utama
- Menu, jam buka, foto, post, website, dan URL reservasi harus dicek bersama.
- Claude Code membuat draft dan checklist; manusia mengecek harga, alergen, hak foto, stok, dan jam.
- Post yang berguna berisi menu, tanggal, jam tersedia, URL, dan aksi berikutnya.
- Banyak cabang perlu tabel per lokasi sebelum API.
- ROI dilihat dari klik reservasi, telepon konfirmasi, view menu, dan reservation completion.
Workflow dari dapur sampai reservasi
Artefak utama adalah tabel update. Setiap baris berisi nama menu, kategori, harga, periode, jam tersedia, batas stok, alergen, foto, URL menu, URL reservasi, dan tanggal publikasi. Claude Code mengubah tabel itu menjadi Google Business Profile post, teks website, caption sosial, dan catatan staf.
| Tahap | Artefak | Review manusia |
|---|---|---|
| Dapur | Menu musiman dan stok | Ketersediaan |
| Foto | Gambar dan caption | Hak dan kualitas |
| Menu | Nama, harga, deskripsi | Harga dan alergen |
| Reservasi | URL dan jam tersedia | Kapasitas meja |
| Post | Update, offer, event | Tanggal dan CTA |
| Cek | URL publik | Tampilan mobile |
Dokumentasi Google menu editor menyebut item menu dapat dikelompokkan seperti appetizer, dessert, dan main course. Halaman restoran Google juga menyarankan update saat hidangan berubah atau ada penawaran khusus. Untuk menu hari ini, jangan hanya mengandalkan Google; gunakan website, sosial, dan briefing staf juga.
Apa yang dikerjakan Claude Code dan apa yang dicek manusia
Claude Code menangani struktur dan draft. Ia membaca tabel, menemukan item lama, menulis post, menyiapkan teks website, dan membuat checklist. Ia juga bisa mengecek apakah CTA menuju halaman reservasi atau order.
Manusia mengecek harga, pajak, alergen, alkohol, jam khusus, kapasitas reservasi, pembatalan, hak foto, dan tampilan publik final. Jika data kosong, Claude Code harus menulis “perlu review”. Alergen tidak boleh ditebak dari nama menu atau foto.
Untuk banyak cabang, pisahkan copy umum dan data lokal. Harga, jam, ketersediaan, dan URL reservasi bisa berbeda. Tabel membuat perbedaan itu terlihat.
3 Use case
Use case 1: Meluncurkan menu musiman
Input: menu, harga, periode, foto, URL menu, URL reservasi. Output: post Google, paragraf website, caption sosial, catatan reservasi. Review manusia: harga, alergen, foto, kapasitas.
Use case 2: Menghapus menu habis
Input: item habis, alternatif, tanggal kembali, channel. Output: checklist Google, website, sosial, dan toko. Review manusia: stok dan tanggal kembali.
Use case 3: Event dan jam buka selaras
Input: event, mulai, selesai, jam biasa, jam khusus, foto, URL. Output: event post, pengumuman web, catatan reservasi, jawaban staf. Review manusia: jam khusus dan buku reservasi.
Use case 4: Banyak lokasi
Input: lokasi, alamat, harga, jam, ketersediaan, URL. Output: checklist per lokasi. Review manusia: manager cabang.
Prompt dan kode verifikasi
Prompt: “Bertindak sebagai editor operasi konten restoran. Baca tabel update menu dan buat Google Business Profile post, teks menu website, caption sosial, dan checklist review manusia. Jangan menebak harga, alergen, jam, stok, atau reservasi. Jika field kosong, tandai perlu review. Pakai satu CTA: reservasi meja.”
Kode Node.js berikut tidak mempublikasikan apa pun; hanya menghentikan draft yang belum siap.
const menuUpdate = {
fields: {
season: "summer",
menuItems: [
{
name: "Cold tomato noodles",
price: 1280,
available: true,
allergens: ["wheat"],
photoApproved: true,
},
{
name: "Grilled corn plate",
price: 980,
available: true,
allergens: ["dairy"],
photoApproved: true,
},
],
menuUrl: "https://example.com/menu",
reservationUrl: "https://example.com/reserve",
businessHours: "18:00-23:00",
postType: "offer",
publishDate: "2026-07-20",
},
ctas: ["reserveTable"],
channels: ["businessProfile", "website", "instagram"],
};
const requiredFields = [
"season",
"menuItems",
"menuUrl",
"reservationUrl",
"businessHours",
"postType",
"publishDate",
];
const missingFields = requiredFields.filter((field) => !menuUpdate.fields[field]);
const itemsWithoutPrice = menuUpdate.fields.menuItems.filter((item) => typeof item.price !== "number");
const unavailableItems = menuUpdate.fields.menuItems.filter((item) => item.available === false);
const itemsWithoutAllergenReview = menuUpdate.fields.menuItems.filter((item) => !Array.isArray(item.allergens));
const itemsWithoutApprovedPhoto = menuUpdate.fields.menuItems.filter((item) => !item.photoApproved);
const tooManyCtas = menuUpdate.ctas.length !== 1 || menuUpdate.ctas[0] !== "reserveTable";
if (
missingFields.length ||
itemsWithoutPrice.length ||
itemsWithoutAllergenReview.length ||
itemsWithoutApprovedPhoto.length ||
unavailableItems.length ||
tooManyCtas
) {
console.error({
missingFields,
itemsWithoutPrice,
itemsWithoutAllergenReview,
itemsWithoutApprovedPhoto,
unavailableItems,
ctas: menuUpdate.ctas,
});
process.exit(1);
}
console.log("Restaurant Google Business menu update is ready for human review.");
Pitfall: kesalahan umum dan perbaikan
AI mengarang harga. Penyebab: diminta copy promosi tanpa field harga. Perbaikan: jika harga kosong, check gagal.
Alergen ditebak. Penyebab: menebak dari nama menu. Perbaikan: gunakan data bahan yang sudah dikonfirmasi.
Menu habis masih muncul. Penyebab: Google, website, dan sosial diupdate terpisah. Perbaikan: satu checklist penghapusan per channel.
Post tidak menuju reservasi. Penyebab: tidak ada URL dan jam tersedia. Perbaikan: satu CTA menuju reservasi.
Update mendadak hanya di Google. Penyebab: lupa ada jeda tampil. Perbaikan: dukung dengan website, sosial, dan briefing staf.
Jalur konsultasi
Nilai untuk restoran ada pada berkurangnya kebingungan sebelum reservasi. Siapkan URL Google Business Profile, URL menu, URL reservasi, menu musiman, dan alasan telepon selama satu minggu, lalu bawa ke training dan konsultasi.
Baca juga menu restoran dan social copy serta menu izakaya multibahasa. Sumber: Google menu editor, Business Profile posts, Food Menus API, people-first content.
Hasil yang diverifikasi
Saya mengecek halaman resmi Google tentang menu editor, posts, edit profile, Food Menus API, dan people-first content. Kode memeriksa required fields, harga, alergen, foto, item tidak tersedia, dan satu CTA. Langkah pertama hari ini adalah memasukkan menu musiman ke satu tabel lalu membandingkan Google, website, sosial, dan halaman reservasi.
Artikel terkait
Integrasi Google Maps dengan Claude Code: panduan praktis Next.js
Gunakan Claude Code untuk Google Maps: Advanced Markers, geocoding, toko, Mapbox, dan jebakan produksi.
Automasi Spreadsheet dengan Claude Code: CSV, Google Sheets API, dan Apps Script
Otomatisasi CSV, Google Sheets API, dan Apps Script dengan Claude Code memakai script yang bisa diverifikasi.
Membangun profil pengguna yang aman dengan Claude Code
Implementasi profil pengguna dengan DB, form, validasi, otorisasi, avatar, dan audit log memakai Claude Code.
PDF gratis: cheatsheet Claude Code
Masukkan email dan unduh satu halaman berisi command, kebiasaan review, dan workflow aman.
Kami menjaga datamu dan tidak mengirim spam.
Tentang penulis
Masa
Engineer yang berfokus pada workflow Claude Code praktis dan adopsi tim.