Dunia web sedang mengalami pergeseran paradigma yang paling radikal sejak pertama kali diciptakan. Kalau dekade lalu kita fokus membangun website untuk dibaca oleh mata manusia (Human-Centric Web), bulan Juni 2026 ini kita harus mengakui bahwa pengunjung yang paling rajin menguras trafik server kita adalah barisan robot, crawler, dan agen AI seperti ChatGPT, Gemini, Claude, dan Perplexity.

Masalahnya, saat agen-agen AI ini mengunjungi website tradisional, mereka sering tersandung oleh sampah visual. Mereka kebingungan membaca skrip JavaScript yang berat, CSS yang berantakan, dan struktur HTML yang tidak efisien. Berangkat dari masalah ini, komunitas teknologi global menetapkan standar baru yang disebut Agent-Ready Web Standards.

Artikel ini merangkum secara komplit proses perombakan blog Layar Kosong oleh saya sendiri di Balikpapan. Perombakan total ini sukses meraih skor mutlak 100/100 (Level 5 Agent-Native) pada sistem audit global isitagentready.com.

100 persen 1

Bagian 1: Discoverability Tingkat Tinggi & DNS-AID

Sebelum agen AI memproses konten, ia harus tahu letak pintu masuk yang benar tanpa harus menjelajah tanpa arah yang jelas. Kita menggunakan ekosistem Cloudflare DNS untuk mengeksekusi dua mekanisme ini:

1. DNS for AI Discovery (DNS-AID)

Mengacu pada draf IETF (draft-mozleywilliams-dnsop-dnsaid), AI masa kini bisa melakukan pencarian langsung di tingkat DNS. Pada sistem Layar Kosong, dua record berjenis SVCB/HTTPS dipasang di bawah subdomain agensi:

  • _index._agents.dalam.web.id
  • _a2a._agents.dalam.web.id

Record ini membawa parameter alpn dan penunjuk endpoint. DNS resolver langsung mengembalikan data otentik kepada bot AI bahkan sebelum koneksi HTTP terjadi.

2. Suntikan HTTP Link Headers

Lewat file _headers statis di Cloudflare Pages*, server menyuntikkan relasi *link langsung ke dalam HTTP Response Header tanpa menunggu HTML selesai dimuat:

/*
 Link: ; rel="agent-skills"
 Link: ; rel="api-catalog"
 Link: ; rel="alternate"; type="text/markdown"
 Link: ; rel="alternate"; type="text/markdown"

Bagian 2: Content Negotiation & Dualitas File LLMS

Menyumpal ribuan halaman HTML utuh ke memori AI adalah pemborosan token. Layar Kosong merakit penambang artikel dinamis berbasis Bun yang memilah konten menjadi dua wujud, tanpa perlu berurusan dengan relasi database creation yang rumit:

  • llms.txt (Buku Menu): File ringan di folder .well-known berisi judul, ringkasan satu baris, dan URL asli sebagai peta jalan agen AI.
  • llms.md (Gudang Arsip): Skrip Bun membedah file HTML asli, membuang elemen pengganggu, dan mengonversi tag inti menjadi format Markdown padat gizi.

Melalui lapisan middleware via _middleware.ts, bot yang membawa header Accept: text/markdown akan otomatis dibelokkan untuk disuapi file Markdown tanpa merusak antarmuka HTML bagi pengunjung manusia.

100 persen 2

Bagian 3: Kontrol Akses Bot & Content Signals

Situs cerdas tegas mengatur batasan hukum penggunaan datanya.

1. Sinyal Konten di robots.txt

Sesuai draf contentsignals.org, kita menanamkan instruksi yang melarang keras raksasa AI melatih model dasar mereka memakai konten kita (ai-train=no), tapi tetap mengizinkan pembacaan untuk keperluan pencarian (search=yes).

2. Web Bot Auth Request Signing

Sebuah file tanpa ekstensi http-message-signatures-directory dipublikasikan. Isinya adalah JSON Web Key Sets (JWKS) kriptografi Ed25519 untuk verifikasi HTTP Message Signatures yang absolut.

Bagian 4: API Catalog & Birokrasi Autentikasi

Karena konten Layar Kosong bersifat Open Access dan public domain, kita membuat replika arsitektur statis untuk melompati birokrasi ini dengan mulus. File .well-known/api-catalog disajikan untuk mendeklarasikan peta website. Kita juga menjinakkan spesifikasi auth.md dengan menanamkan blok peringatan bahwa bot bisa melewati birokrasi ini karena tidak ada sistem login.

Akhirnya, file agent-card.json dan mcp/server-card.json diaktifkan untuk menyambut ekosistem Model Context Protocol (MCP). Meracik web modern bukan sekadar visual yang wah, tapi struktur yang patuh protokol.!

The web is undergoing its most radical paradigm shift since its inception. While the last decade focused on building websites for human eyes (Human-Centric Web), this June 2026, we must acknowledge that the most frequent visitors draining our servers are robots, crawlers, and AI Agents like ChatGPT, Gemini, Claude, and Perplexity.

When these AI agents visit traditional websites, they often stumble over visual garbage like heavy JavaScript, complex CSS styling, and inefficient HTML structures. To solve this, the global tech community established a new standard called Agent-Ready Web Standards.

This article summarizes the complete process of how I overhauled the blog Layar Kosong from my base in Balikpapan. This deep-dive resulted in a perfect 100/100 score (Level 5 Agent-Native) on the global isitagentready.com audit system.

100 persen 1

Part 1: High-Level Discoverability & DNS-AID

Before an AI agent can process content, it must know the correct entry point. We utilize Cloudflare DNS to implement two primary mechanisms:

1. DNS for AI Discovery (DNS-AID)

Drawing from the IETF draft (draft-mozleywilliams-dnsop-dnsaid), modern AI agents perform direct lookups at the DNS level. Two specific SVCB/HTTPS records were published under the agent subdomain: _index._agents.dalam.web.id and _a2a._agents.dalam.web.id. DNS resolvers return authenticated data to AI agents before an HTTP connection is even established.

2. HTTP Link Header Injection

Through a permanent _headers configuration file hosted on Cloudflare Pages, the server injects link relations directly into the HTTP Response Header:

/*
 Link: ; rel="agent-skills"
 Link: ; rel="api-catalog"
 Link: ; rel="alternate"; type="text/markdown"
 Link: ; rel="alternate"; type="text/markdown"

Part 2: Content Negotiation & Dual LLMS Files

Stuffing full HTML pages into an AI's memory is a colossal waste of tokens. Layar Kosong built a dynamic harvesting system using Bun that categorizes content without the overhead of traditional database creation:

  • llms.txt (The Menu): A super light file acting as a roadmap, featuring article titles, summaries, and URLs.
  • llms.md (The Warehouse): Our Bun script parses HTML files during build, strips distracting elements, and converts core tags into clean Markdown.

A fast-path layer via _middleware.ts ensures that bots carrying the Accept: text/markdown header are invisibly rerouted to the Markdown content, keeping the HTML visual display beautiful for humans.

100 persen 2

Part 3: Bot Access Control & Content Signals

A smart website firmly sets the boundaries of data usage.

1. Content-Signals in robots.txt

Adopting the contentsignals.org draft, we embedded instructions forbidding major AI corporations from training their foundation models on our data (ai-train=no), but permitting intelligent search reads (search=yes).

2. Web Bot Auth Request Signing

A static file named http-message-signatures-directory is published holding JSON Web Key Sets (JWKS) based on Ed25519 cryptography for digital signature verification.

Part 4: API Catalog & Auth Bureaucracy

Since Layar Kosong relies on Open Access and public domain licensing, we built a static architecture replica to skip strict enterprise bureaucracy. The .well-known/api-catalog declares the resource map. We crafted /auth.md to replicate the Agentic Registration process but inserted a bold notice informing bots they can skip the flow entirely.

Finally, agent-card.json and mcp/server-card.json signal readiness to connect to the Model Context Protocol (MCP). Modern web craftsmanship is about protocol compliance legible to AI.!