Makine katmanını neden görünür yaptık.
Bir sayfanın iki okuru varsa — insan ve model — ikincisinin ne okuduğunu göstermek bir tercih değil, iddianın kanıtıdır.
Bu sitenin tezi tek cümle: makinelerin de gördüğü siteler. 24 Ağustos 2026’da o cümle bir düğmeye dönüştü. Üst şeride üçüncü bir anahtar girdi — GÖRÜNÜM: İNSAN | MAKİNE — ve MAKİNE tarafı sayfanın kendi kaynağından türetilen bir okuma yüzeyi açıyor. Bu yazı o kararın neden alındığını, yolda bulunan iki kusuru ve aynı davranışın neden üç farklı sunuma ayrıldığını anlatıyor.
Kurucu ilke: tek cümle bile yüzeyde yazılmaz
Makine görünümünün en kolay hâli, elle yazılmış güzel bir teknik özet olurdu. Bilerek yapılmadı. Başlık ağacı sayfanın kendi başlıklarından, şema satırları head’deki gerçek JSON-LD’den, dil seti link etiketlerinden, şahit satırı sayfa altındaki şeritten türetiliyor. Bölüm etiketleri düzyazı değil makine jetonu — çevrilmiyorlar. Yeni bileşen de yok: kutu sitenin mevcut terminal kutusu, satır numaraları mevcut dekor, yerleşim mobil menünün kalıbı.
İçerik metin olarak basılıyor, asla işaretleme olarak. Türetilmiş bir değerde işaretleme kazası olamaz; bu bir üslup tercihi değil, bir güvenlik sınırı.
Anahtarın iki sözcüğü de uydurulmadı: İNSAN ve MAKİNE, onaylı hero alt satırından geliyor — «İnsan okur, beğenir. Makine okur, önerir.» Anahtar o cümlenin arayüze inmiş hâli.
Kalıcılık yok, ve bunun ölçülen bir sebebi var
Görünüm her sayfada İNSAN doğuyor. MAKİNE kalıcı olsaydı, anahtarı yanlışlıkla çeviren bir ziyaretçi bütün sitede bozuk bir sayfa görmeye devam ederdi. İkinci sebep sitenin kendi gizlilik metni: bu site tercihleri depolamaya yazmıyor ve yazdığı gün metni yalan söylemeye başlar. Nöbetçi bunu mutlak sıfırla değil farkla ölçüyor — giriş sayacı gibi meşru ürün anahtarları duruyor, ölçülen şey görünümün bir şey EKLEYİP eklemediği.
Hareket azaltma tercihinde aynen çalışır
Makine görünümü hareket azaltma tercihinde de kuruluyor ve bu bilinçli bir ayrım: bu bir hareket değil, bir içerik görünümü. Hareketi kapatan ziyaretçiyi iddianın kanıtından mahrum bırakmak, erişilebilirliği bir özellik kesintisi gibi okumak olurdu. Nöbetçi bunu varsaymıyor, iki kipte satır sayısının eşitliğini ölçüyor.
Yan onarım: eşik ikinci kez bayatlamıştı
Üçüncü çip eklenince 1024 piksel genişlikte 281 piksel yatay taşma ölçüldü. Çip gizlenip yeniden ölçüldü ve 122 piksel kaldı — yani taşma bu turdan gelmiyordu, 1001 ile 1339 arası bant zaten taşıyordu. Eşiğin tarihi ders kitabı gibi: ilk ölçüm «850’ye sığmıyor» demiş, eşik 1000 seçilmiş, sonra şerit içerikle büyümüş ve kimse bandı yeniden ölçmemiş. Doğrulama süiti 1440 ile 390’a bakıyordu; arası kör noktaydı.
Eşik ölçümle 1340’a çekildi ve nöbetçi iki yönü birden kilitledi: 1340’ta tam şerit ve sıfır taşma, 1339’da menü ve sıfır taşma. Bir ay sonra anahtarlar isimli dikdörtgenlerden sembollere dönünce şerit 296 piksel yer kazandı ve eşik yeniden ölçüldü: nav taşmadan Türkçede 1014, İngilizcede 940, Almancada 936 piksele kadar sığıyordu. Yani 1014 ile 1339 arasındaki 326 pikselde nav yer olduğu hâlde gizleniyordu. Eşik 1080’e indi.
- nav taşmadan sığdığı genişlik
- Türkçe 1014 px
- İngilizce 940 px
- Almanca 936 px
- eşik o gün 1340 px
- ölü bant 326 px
Yazılı ama hiç uygulanmamış bir değer
Eşik inince makine ikizinin şeridi çok daha sık görünür oldu ve bir kusur açığa çıktı: ikizin gezinme metni zeminiyle 4,24’e 1 kontrast veriyordu, yanı başındaki logo ise 16,78’e 1. Aynı şeritteki bu uçurum «yazı kaybolmuş» diye okunuyor. Kodda yazılı 0,66 opaklık kuralın kendisi kadar eskiydi ama hiç uygulanmamıştı — seçici bir span arıyordu, ikiz bir bağa dönüşmüştü. Yani o değeri bugüne dek kimse görmedi; «tasarım kararıydı» denemez. Opaklık 0,9’a çıktı ve aynı şerit 7,11’e 1 okudu.
Bir davranışın iki sunumu olur, iki yüzeyi olmaz
Makine görünümü önce bir modaldı: sayfanın üstünü kaplayan bir katman. İki yüzeyde bu yanlış çıktı. Journal indeksinde sayfa zaten kendi yerel makine katmanını taşıyor; aynı anahtarın ikinci bir modal açması, bir davranışa iki yüzey vermek olurdu — kök öğedeki bir işaret genel modalı geri çektiriyor ve anahtar yerel katmanı sürüyor. Ana sayfada ise modal kavramın kendisiyle çarpışıyordu: bir makine okumasını göstermek için okunan sayfayı örtmek gerekmiyor. Orada görünüm, aynı DOM’un üstüne binen bir işaretleme katmanına döndü — başlık etiketleri, bağların adresleri, görsellerin alt metinleri, bölüm numaraları, head ve şema plakaları. Kaydırma serbest kalıyor, düzen değişmiyor.
Canlıda görünen dürüstlük
Dağıtımdan sonra yapılan doğrulama küçük ama anlamlı bir şey gösterdi: yerelde çalışırken katmanın adres satırı LOCALHOST yazıyordu, canlıda sitenin gerçek adresini yazdı. Türetmenin dürüstlüğü ancak yayında görünür oldu — o satır bir dize olsaydı iki ortamda da aynı şeyi söyler ve hiçbir şey kanıtlamazdı.
Bir sayfanın iki okuru varsa, ikisine de aynı doğruyu göstermek zorundasın.