ChatGPT Atlas Bisa Menekan Tombol: Apa Artinya buat Desain Website
Ada satu perubahan kecil yang kelihatannya sepele, tetapi implikasinya besar: AI sekarang bukan cuma membaca tombol “Beli”, “Pesan”, atau “Kirim”. Dalam browser agent, AI bisa benar-benar menekannya.
OpenAI memperkenalkan ChatGPT Atlas pada Oktober 2025 sebagai browser dengan ChatGPT terintegrasi. Di dalamnya ada Agent mode yang dapat membuka tab, menavigasi website, mengklik control, dan menjalankan workflow multi-step. Dokumentasi OpenAI yang masih aktif pada Agustus 2026 menjelaskan bahwa agent dapat bekerja di sesi browser, termasuk pada situs tempat user sudah login, dengan berbagai guardrail untuk action sensitif.
Buat designer, developer, CRO specialist, SEO, dan tim marketing, ini mengubah cara melihat komponen yang selama ini dianggap “cuma UI”. Tombol bukan lagi elemen visual untuk memancing manusia. Ia mulai menjadi instruction surface yang juga perlu dipahami software.
Kalau tombolnya cantik tetapi artinya ambigu, masalahnya bukan sekadar UX jelek. Dalam agentic browsing, ambiguity bisa berubah menjadi execution risk.
“Klik yang mana?”
Bayangkan seorang user meminta agent:
“Cari paket internet kantor yang paling cocok untuk 30 orang, lalu isi formulir konsultasinya. Jangan kirim sebelum gue review.”
Agent membuka halaman vendor. Ada tiga card paket. Masing-masing punya tombol ikon panah kecil. Tidak ada teks pada button. Di layar, manusia mungkin memahami bahwa panah itu berarti melihat detail karena posisi dan animasinya. Di DOM, control dibuat dari div dengan JavaScript click handler. Tidak ada accessible name. Setelah diklik, muncul drawer, tetapi focus tidak berpindah dan perubahan state tidak dijelaskan.
Untuk manusia dengan mouse, mungkin masih usable.
Untuk screen reader, sudah problematik.
Untuk browser agent, interface seperti ini memberi lebih banyak ruang salah interpretasi dibanding komponen yang mempunyai role, name, state, dan outcome yang jelas.
OpenAI sendiri memberi sinyal menarik. Saat memperkenalkan Atlas, perusahaan tersebut menyebut pemilik website dapat menambahkan ARIA tags untuk meningkatkan cara ChatGPT agent bekerja dengan website. Ini penting, tetapi jangan dibaca kelewat jauh. ARIA bukan “schema untuk Atlas”, bukan ranking factor AI yang diumumkan, dan bukan jaminan agent pasti menekan tombol yang benar. ARIA adalah teknologi accessibility yang menyampaikan semantics seperti role, state, dan property pada interface.
Nilainya di sini adalah clarity.
Tombol harus punya nama yang masuk akal
W3C menyarankan button memiliki accessible label. Pada button HTML biasa, nama ini sering berasal dari text content. Bisa juga berasal dari aria-labelledby atau aria-label ketika memang diperlukan.
Contoh sederhana:
“Lanjut” masih bisa dimengerti jika konteksnya sangat jelas.
Tetapi “Lanjut ke pembayaran” lebih spesifik.
Ikon kaca pembesar tanpa label mungkin terlihat obvious bagi sebagian orang, tetapi accessible name “Cari” jauh lebih eksplisit.
Tombol tiga titik bisa berarti “Menu lain”, “Opsi pesan”, “Pengaturan akun”, atau banyak hal lain. Kalau nama programatiknya kosong, kita sebenarnya meminta user agent untuk menebak.
Di era agent, praktik desain yang mengurangi tebakan menjadi semakin valuable.
Ini bukan alasan untuk membuat seluruh interface penuh teks panjang. Accessible name justru sebaiknya ringkas dan tepat. Yang dicari bukan verbosity, tetapi correspondence antara apa yang terlihat, apa yang dimaksud, dan apa yang diekspos programatik.
Label visual dan nama programatik jangan bertengkar
Ada pola yang sering muncul dalam front-end modern: text button menampilkan “Kirim”, tetapi aria-label diisi “Submit Form Contact Final”. Secara teknis control punya nama, tetapi wording yang dilihat dan wording yang dipahami accessibility layer tidak konsisten.
WCAG punya prinsip Label in Name yang mendorong visible label menjadi bagian dari accessible name. Tujuannya terutama membantu pengguna assistive technology, termasuk speech input, agar mereka dapat mengoperasikan control berdasarkan kata yang memang terlihat.
Buat agentic UX, prinsip ini juga sehat. Jangan menciptakan dua versi intent untuk satu control.
Kalau manusia melihat “Cek harga”, jangan beri nama programatik “Purchase”. Itu bukan cuma mismatch. Itu beda konsekuensi.
Kalau tombol bertuliskan “Simpan draft”, jangan backend memperlakukannya sebagai publish.
Kalau UI mengatakan “Review pesanan”, jangan klik tersebut langsung melakukan charge.
Design system perlu memikirkan semantics, bukan cuma pixels
Banyak design system punya komponen Button dengan varian primary, secondary, ghost, danger, small, large, icon, loading, disabled.
Di 2026, komponen itu perlu diaudit lebih jauh.
Apa default element-nya benar-benar button?
Apakah button yang menavigasi ke URL seharusnya link?
Apakah icon-only variant memaksa developer memberi accessible name?
Apakah loading state menyampaikan bahwa action sedang diproses?
Apakah disabled state benar-benar mencegah interaction?
Apakah tombol destructive diberi wording yang spesifik?
Apakah komponen mempunyai state pressed atau expanded ketika memang relevan?
Apakah focus tetap terlihat dan berpindah secara logis?
Design system yang baik mengurangi kemungkinan setiap squad menciptakan implementasi random. Ini berguna untuk accessibility, QA, automation testing, dan sekarang potentially browser agents.
Namun satu prinsip dari WAI-ARIA tetap sangat relevan: gunakan native semantics ketika HTML sudah menyediakan elemen yang tepat. Jangan membungkus div lalu menambah role="button" hanya karena styling lama lebih nyaman, kalau elemen button asli sebenarnya bisa dipakai. Native control sudah punya banyak behavior yang dibutuhkan browser dan assistive technology.
Buat agent, custom UI ekstrem adalah utang interpretasi
Modern website suka reinvent control.
Dropdown dibuat seperti canvas interaktif. Date picker dibangun dari puluhan div. Checkbox diubah jadi card yang seluruh areanya clickable. Pagination disembunyikan menjadi swipe. Form multistep bergerak lewat animation tanpa perubahan URL, heading, atau state yang jelas.
Tidak semua custom component buruk. Kadang memang perlu. Tetapi semakin jauh kita meninggalkan semantics native, semakin besar tanggung jawab tim untuk membangun behavior, accessibility, state management, keyboard interaction, dan error handling sendiri.
Kalau satu custom widget gagal memberi sinyal yang cukup ke accessibility tree, manusia tertentu kesulitan. Browser automation juga bisa lebih rapuh.
Tim produk sebaiknya mulai bertanya: apakah custom interaction ini benar-benar menambah value, atau cuma membuat sesuatu yang sederhana terasa “premium”?
Ada banyak website yang terlihat expensive tetapi functionally opaque.
Agent tidak peduli tombol punya glassmorphism.
Agent butuh tahu tombol itu apa dan apa yang terjadi ketika diaktifkan.
Form adalah medan ujian sebenarnya
Menekan tombol adalah bagian paling gampang. Yang lebih tricky justru form.
Form membutuhkan mapping antara label dan input, format data, required field, validation, conditional field, autocomplete, consent, serta error state. Kalau manusia melihat placeholder “08xxxx”, ia mungkin paham ini nomor telepon. Tetapi placeholder bukan pengganti label yang baik.
W3C secara eksplisit mendorong form controls mempunyai label atau instruksi yang mengidentifikasi input yang diharapkan.
Bayangkan agent mengisi form request proposal B2B. Field pertama “Nama”. Field kedua juga “Nama”, ternyata nama perusahaan. Field ketiga “Jumlah”, ternyata jumlah cabang. Human bisa membaca konteks visual di card. Mesin membutuhkan interpretasi tambahan.
Lebih baik:
“Nama lengkap”
“Nama perusahaan”
“Jumlah lokasi operasional”
Lalu ketika input invalid, jangan hanya membuat border merah. Tulis problem-nya: “Nomor telepon harus 10 sampai 15 digit” atau “Pilih tanggal setelah 10 Agustus 2026.”
Error adalah bagian dari interface contract.
Confirmation bukan friction yang harus selalu dihapus
CRO lama sering terobsesi mengurangi klik. Semakin pendek funnel dianggap semakin baik.
Untuk agentic interaction, zero-friction bukan selalu goal yang tepat.
Ada action yang memang harus frictionless, misalnya membuka detail produk atau memfilter daftar.
Ada action yang perlu deliberate confirmation: mengirim data pribadi, membuat reservation, mengirim message, membatalkan order, mengubah akun, atau melakukan pembayaran.
OpenAI menerapkan prinsip serupa pada agent. Dokumentasinya menyebut safeguard pada sensitive sites dan mekanisme agar user tetap aware pada action tertentu. Dalam sejarah Operator, OpenAI juga menjelaskan bahwa action signifikan seperti finalisasi order atau pengiriman email seharusnya melibatkan approval user.
Pelajarannya untuk website bukan meniru persis implementasi OpenAI. Pelajarannya adalah memahami risk tier.
CTA “Tambah ke wishlist” dan “Hapus akun permanen” tidak boleh punya interaction philosophy yang sama.
Interface perlu membantu agent berhenti di tempat yang benar
Salah satu desain paling sehat untuk agent adalah checkpoint yang eksplisit.
Contoh booking hotel:
Langkah 1: pilih hotel.
Langkah 2: pilih kamar.
Langkah 3: masukkan data tamu.
Langkah 4: review tanggal, kamar, jumlah tamu, harga, kebijakan refund.
Langkah 5: “Konfirmasi dan bayar”.
Kalau user meminta agent “isi sampai siap dibayar, tapi jangan bayar”, struktur seperti ini memberi boundary yang natural.
Bandingkan dengan single-page interface yang setiap perubahan langsung autosave, kartu otomatis ter-charge saat user menekan tombol generik “Selesai”, dan tidak ada summary screen. Efisien untuk satu skenario, berbahaya untuk skenario lain.
Website perlu memberi tahu bahwa action sudah berhasil
Setelah agent menekan tombol, apa yang terjadi?
Banyak interface hanya menampilkan toast “Done” selama dua detik. URL tidak berubah. Heading tidak berubah. Tidak ada nomor referensi. Tidak ada status permanen.
Manusia yang melihat animasinya mungkin tahu proses berhasil. Agent atau automation system bisa kesulitan menentukan apakah task benar-benar complete.
Success state yang kuat sebaiknya menjawab beberapa hal:
Apa yang terjadi?
Kapan terjadi?
Apa identifier-nya jika ada?
Apa langkah berikutnya?
Apakah action bisa dibatalkan atau diedit?
Untuk lead form, “Permintaan konsultasi berhasil dikirim. Tim kami akan menghubungi melalui email yang Anda masukkan.” lebih informatif daripada sekadar “Success”.
Untuk booking, tampilkan nomor reservasi dan detail yang relevan.
Untuk perubahan akun, jelaskan state baru.
Machine-actionable bukan berarti machine-owned
Website tetap dibangun untuk manusia. Jangan mengejar agent compatibility dengan menyembunyikan informasi dari user lalu menambahkan atribut programatik yang berbeda. Jangan membuat “jalur AI” yang lebih permisif daripada jalur manusia hanya demi terlihat futuristik.
Yang kita cari adalah alignment.
Visible content, semantics, action, dan consequence perlu sinkron.
Kalau ada API atau tool khusus, bagus, tetapi browser surface tetap harus aman. Kalau ada structured data, bagus, tetapi structured data tidak menggantikan UI semantics. Kalau ada ARIA, gunakan dengan benar, bukan ditempel asal banyak.
Dan yang paling penting, jangan menjual klaim “Atlas-ready” hanya karena semua tombol punya aria-label. Tidak ada bukti publik bahwa checklist sesederhana itu dapat menjamin keberhasilan agent.
Cara audit desain website mulai sekarang
Ambil satu funnel bernilai tinggi dan jalankan audit lintas tim.
Minta designer menjelaskan intended interaction.
Minta developer menunjukkan actual semantics.
Minta QA menjalankan keyboard-only flow.
Minta accessibility tester memeriksa name, role, state, focus, dan error.
Minta tim security menandai action sensitif.
Lalu uji dengan browser automation atau agent yang memang diizinkan organisasi, tanpa menganggap satu hasil pengujian berlaku universal untuk semua agent.
Perhatikan titik ketika sistem ragu, salah klik, kehilangan state, atau tidak tahu workflow sudah selesai.
Masalah-masalah itu biasanya bukan “masalah AI” murni. Sering kali mereka membuka technical debt UX yang memang sudah ada.
Inilah perubahan perspektif paling penting dari Atlas dan browser agent sejenis.
Selama ini kita mendesain tombol supaya manusia ingin menekan.
Sekarang kita juga perlu mendesain tombol supaya maknanya jelas ketika software yang menekan.
Bukan karena AI harus mengambil alih web, tetapi karena delegated browsing sudah menjadi use case nyata. Dalam dunia itu, visual polish tetap penting, conversion tetap penting, branding tetap penting. Namun clarity, semantics, state, safety, dan confirmation naik kelas dari “detail implementasi” menjadi bagian dari strategi pengalaman digital.
Tombol yang bagus bukan cuma kelihatan clickable.
Ia menjelaskan action, mengeksekusi action yang dijanjikan, memberi tahu hasilnya, dan berhenti ketika konsekuensinya membutuhkan keputusan manusia.
Bacaan terkait di GEO.or.id
- Cluster: Agentic Web
- Kerangka terkait: Agentic Web Readiness Framework
- Kerangka terkait: Agent2Agent Protocol and Agent Cards
- Artikel terkait: ARIA untuk AI Agent: Kenapa Accessibility Mendadak Jadi Infrastruktur
- Artikel terkait: Kenapa Tombol Tanpa Label Bisa Jadi Masalah untuk AI Agent
- Artikel terkait: Agentic Web: Saat Website Tidak Hanya Dibaca, tapi Juga Dijalankan AI
- Artikel terkait: Cara Mendesain Form yang Bisa Dipahami Manusia dan Agent
