Back home

Kompatibilitas web untuk Agen berpindah dari fitur tambahan ke persyaratan default

Situs publik harus dapat dibaca, diverifikasi, dan dilacak oleh manusia, crawler, dan agen

Sepotong konten normal muncul di browser, namun sering kali tidak dapat dibaca sepenuhnya saat diteruskan ke program agen. Hanya karena halaman tersebut dapat dibuka, bukan berarti halaman tersebut benar-benar dapat dikonsumsi; hanya karena dapat dilihat oleh manusia, bukan berarti dapat dibaca, diverifikasi, dan dilacak secara stabil oleh mesin.

Hal ini dulunya dianggap sebagai masalah sampingan, seperti “isi peta situs” atau “tambahkan beberapa data terstruktur ke halaman artikel”. Ini bukan lagi sebuah sudut. Saat situs publik menghadapi perayap AI, pengambilan otomatis, dan alur kerja berbasis agen, objek yang kompatibel tidak lagi hanya browser dan mesin telusur, tetapi juga jenis klien yang dapat membagi halaman berdasarkan semantik, melompat berdasarkan tautan, dan melanjutkan eksekusi berdasarkan status. Jika sebuah halaman hanya ramah bagi pembaca manusia namun penuh dengan jebakan untuk klien tersebut, halaman tersebut akan mulai terlihat seperti situs web dengan kompatibilitas yang tidak lengkap.

Hanya karena halaman dapat dibuka bukan berarti halaman tersebut dapat dibaca.

Masalah pertama biasanya bukan pada kualitas konten, namun pada cara konten tersebut dikeluarkan.

Jika halaman menyematkan teks isi ke dalam rendering sisi klien, menyembunyikan bidang kunci di panel akordeon, membuat penomoran halaman menjadi aliran bergulir tanpa URL eksplisit, dan merender tabel menjadi gambar, program agen hanya dapat mengandalkan tebakan. Bagi manusia, tebakan yang salah bisa berarti ada satu paragraf yang terlewat; untuk sebuah mesin, tebakan yang salah dapat menyebabkan tindakan selanjutnya menjadi tersesat, dan beberapa langkah lagi di masa depan hanya akan berlanjut dengan pemahaman yang salah.

Jenis masalah ini sangat jelas terlihat pada situs dokumen dan situs konten. Pembaca manusia mengikuti lapisan visual dan menyelesaikan sendiri konteksnya; agen tidak. Apa yang dilihat agen adalah DOM, hierarki header, hubungan tautan, kontrol formulir, kode status, dan teks yang dapat dirayapi. Jika teks utama terputus dari sinyal-sinyal dasar ini, halaman akan tampak dalam keadaan janggal: terlihat modern namun sebenarnya tidak stabil.

Saat memigrasikan aplikasi satu halaman di masa lalu, lapisan ini sering kali menjadi yang pertama kali diekspos. Layar pertama muncul, dan interaksi dimungkinkan, tetapi mesin menangkap shell, dan teks sebenarnya tidak muncul sampai skrip selesai. Ditambah dengan pemuatan yang lambat, pengguliran tanpa batas, dan berbagai desain “perluas dan lihat”, halaman konten akan menjadi rangkaian peristiwa yang tidak disengaja. Bagi pengguna browser, ini hanya sedikit pelambatan; bagi agen, ini adalah rangkaian entri yang tidak dapat diandalkan.

Yang diinginkan mesin adalah pintu masuk yang stabil, bukan konten visual.

Menjadikan situs “siap agen” pada dasarnya menambahkan lapisan kompatibilitas, bukan menambahkan trik baru.

Aspek paling berharga dari lapisan kompatibilitas ini bukanlah membuat halaman “terlihat seperti untuk mesin”, tetapi menyatakan dengan jelas fakta paling mendasar: halaman apa ini, di mana teksnya, apa status saat ini, apakah dapat terus melompat, dan apa yang harus dikembalikan jika gagal. Selama fakta-fakta ini tidak stabil, agen akan berulang kali menguji batasan tersebut.

Hal yang paling layak untuk ditangani pertama kali di situs konten biasanya adalah hal-hal berikut:

  • Teks harus dapat diakses langsung dari HTML, tanpa bergantung pada skrip untuk menebaknya
  • Hirarki judul harus stabil dan jangan biarkan gaya visual menggantikan struktur semantik.
  • Paginasi, pemfilteran, dan hasil pencarian harus memiliki URL yang dapat dibagikan, bukan hanya ada dalam keadaan front-end
  • Gambar, tabel, dan blok kode harus memiliki teks alternatif atau teks asli yang dapat dibaca
  • Ekspor dasar kanonik, peta situs, dan feed harus bersih dan tidak tercampur dengan banyak parameter sementara.

Ini mungkin terdengar klise, tetapi maknanya kini telah berubah. Di masa lalu, ini ditambahkan demi mesin pencari dan aksesibilitas; sekarang, ini ditambahkan untuk memungkinkan agen menemukan konten secara stabil, menentukan hubungan antar halaman, dan melanjutkan ke langkah berikutnya tanpa perintah manual. Semuanya menunjuk pada hal yang sama: halaman perlu diperlakukan sebagai masukan pasti dari klien lain, bukan sebagai hasil visual satu kali saja.

Inilah sebabnya mengapa “menambahkan tombol AI” tidak terlalu membantu. Tombol itu sendiri tidak membuat halaman lebih mudah dikonsumsi. Paling-paling, itu hanya menggabungkan suatu tindakan ke dalam entri baru. Jika lapisan bawah masih mengandalkan tata letak visual dan keadaan sementara untuk mempertahankan pemahaman, program agen akan tetap kehilangan kendali saat menyegarkan, melompat, memutar kembali, dan mengubah izin.

Interaksi harus menyelesaikan tindakan, tidak berhenti begitu saja

Jika halaman hanya untuk tampilan konten, masalah kompatibilitas relatif mudah diatasi. Jika menyangkut tingkat interaksi dan pengoperasian, masalahnya menjadi lebih sulit.

Apa yang benar-benar dibutuhkan seorang agen bukanlah “hampir cukup”, tetapi batasan tindakan yang jelas. Kirim, konfirmasi, cabut, unduh, berlangganan, lompat, dan ekspor, tindakan ini sebaiknya memiliki prasyarat yang jelas, pengembalian kegagalan, dan hasil yang dapat dilacak. Selama tindakan digabungkan dengan sekumpulan pop-up, perintah, dan konfirmasi sekunder, mesin akan terjebak di tempat yang sama berulang kali.

Di sinilah perbedaan antara situs publik dan sistem internal mulai menjadi besar. Situs publik menghadapi konsumsi, sementara sistem internal menghadapi izin dan pengendalian risiko. Yang pertama lebih cocok untuk menstabilkan struktur informasi dan semantik tindakan, sehingga klien eksternal dapat menghindari jalan memutar; yang terakhir tidak boleh melonggarkan batasan agar “kompatibel dengan Agen”, terutama jika melibatkan perubahan dana, penerbitan, penghapusan, dan izin. Kita tetap harus konservatif di mana kita harus konservatif.

Jadi ini bukan tentang mengubah semua halaman web menjadi antarmuka mesin. Pendekatan yang lebih realistis adalah mengubah halaman yang awalnya ditujukan untuk konsumsi eksternal menjadi halaman masuk yang stabil, dapat diverifikasi, dan dapat diputar ulang. Halaman artikel, halaman dokumentasi, basis pengetahuan, pusat bantuan, API terbuka, dan hasil pencarian publik adalah yang pertama terkena dampak dan yang pertama merasakan manfaatnya.

Tingkat kompatibilitas ini memiliki batasan yang jelas

Kesiapan agen bukanlah tujuan yang bisa dicapai semua orang.

Backend intranet yang lengkap, sistem bisnis dengan kontrol izin yang kuat, halaman aktivitas siklus hidup yang pendek, dan stasiun konten untuk konsumsi publik tidak berada pada level yang sama. Yang pertama lebih peduli pada kontrol, sedangkan yang kedua lebih peduli pada keterbacaan, kemampuan indeks, dan ketertelusuran. Memaksakan kedua jenis sistem ini ke dalam seperangkat standar yang sama yang “membuat mesin dapat digunakan” pada akhirnya hanya akan meningkatkan biaya manajemen.

Namun sulit untuk terus berpura-pura bahwa tidak ada yang berubah di situs publik. Perayap AI akan semakin banyak membaca halaman secara langsung, dan alur kerja agen akan semakin bergantung pada konten terstruktur dan tindakan yang stabil. Jika sebuah situs masih berpegang pada gagasan “cukup bagi orang untuk melihatnya”, cepat atau lambat akan ada celah dalam distribusi konten, pengambilan, pengarsipan, dan integrasi otomatis.

Jadi perubahan ini lebih seperti peningkatan kompatibilitas. Di masa lalu, front-end harus mempertimbangkan browser yang berbeda, layar yang berbeda, dan jaringan yang berbeda; sekarang ia juga harus mempertimbangkan jenis klien yang dapat membagi halaman dengan sendirinya, mengikuti tautan dengan sendirinya, dan memverifikasi status dengan sendirinya. Dengan tambahan lapisan kompatibilitas ini, situs benar-benar dapat memasukkan persyaratan default baru: situs tidak hanya harus dapat dilihat, tetapi juga dapat digunakan secara stabil.

FAQ

What to read next

Related

Continue reading