Kendi siteme denetim yazdım
Ölçülmemiş bir site hakkında konuşmanın anlamı yok. Kendi siteme de aynı cümleyi uygulamak gerekiyordu.
Başkasının sitesine bakarken kolay olan şey, kendi sitenize baktığınızda zorlaşır: neyin ölçüm, neyin temenni olduğunu ayırmak.
Bu yazı bir denetimin kendisi. On iki faz, on boyut, iki ayrı skor. Sitenin ne kadar iyi olduğunu değil, hangi yarısının bitmiş olduğunu ölçmeye çalışan bir çerçeve.
İki skor, çünkü iki farklı soru
Klasik arama ile yapay zekâ yanıtları aynı şeyi ödüllendirmiyor. Aynı on ölçüm iki farklı ağırlıkla çarpıldığında ortaya iki sayı çıkıyor:
| SEO | GEO | |
|---|---|---|
| Skor | 50/100 | 36/100 |
| Bant | Zayıf | Kritik |
On dört puanlık fark raporun en değerli tek çıktısı. Sebebi ağırlıklarda: SEO tarafında en ağır kalemler erişilebilirlik ve sayfa içi kalite — sitenin en güçlü olduğu yerler. GEO tarafında en ağır kalem off-site marka sinyalleri ve site orada 5/100 alıyor.
Tek cümleyle: kendi kontrolümdeki her şey doğru yapılmış, kontrolüm dışındaki hiçbir şey henüz yok.
Kanıt rejimi
Çerçevenin en sert kuralı ölçümlerde değil, yazımda: kanıtı olmayan cümle rapora girmez. Her bulgunun yanında gerçekten çekilmiş bir URL, bir komut çıktısı ya da bir araç ölçümü duruyor. «Muhtemelen», «genellikle», «olabilir» yasak.
İkinci kural her öneriye bir kanıt seviyesi etiketi zorunlu kılıyor:
| Seviye | Anlamı |
|---|---|
| A | Platform sahibinin resmî dokümantasyonu ya da doğrudan ölçüm |
| B | Birden fazla bağımsız çalışmada tutarlı korelasyon |
| C | Tek çalışma, sınırlı örneklem ya da mantıksal çıkarım |
| D | Sektör folkloru, doğrulanmamış |
Bunun pratik sonucu var: D seviyesi bir öneri yüksek önceliğe konamıyor. Bu, SEO alanında yaygın olan «şunu da yap, zararı olmaz» tavsiyesini otomatik olarak aşağı itiyor.
Örnek: llms.txt dosyası. Sitede var, doğru üretiliyor, içeriği elle yazılmıyor. Ama rapor onu C seviyesi olarak etiketledi ve düşük öncelikte tuttu — çünkü Google bu dosyayı arama veya yapay zekâ özellikleri için kullanmadığını açıkça belirtti ve büyük ölçekli log analizlerinde AI arama botlarının dosyayı neredeyse hiç çekmediği görüldü. Değeri var, ama iddia edilen yerde değil: ajan erişilebilirliğinde, arama görünürlüğünde değil.
Kendi sitenizi denetlerken bu etiket en çok işe yarayan şey. Yaptığınız işi büyütme eğilimini sayıya bağlıyor.
Beş indekste sıfır
Bing, DuckDuckGo, Brave, Yandex ve Google — beşinde de site: sorgusu sıfır sonuç verdi. DuckDuckGo bunu açıkça yazdı: «sonuç bulunamadı». Bing operatörü tamamen yok sayıp alakasız sonuçlar döndürdü.
Bu bir arıza gibi görünüyor. Değil. Depo geçmişi yirmi bir commit'in tamamının aynı gün atıldığını gösteriyor ve Wayback Machine'de alan adının hiç anlık görüntüsü yok. Site bir günden genç.
Bir günlük bir sitenin hiçbir indekste olmaması beklenen davranıştır. Buradaki asıl mesele sıfırın kendisi değil, sıfırın ne kadarının zamanla çözüleceği.
Asıl sorun: yedi Murat Tunalı
Marka sorgusunun ilk on sonucunda sitenin kendi mülkü sıfır tane. İlk onu paylaşanlar:
| Kim | Ölçülen ağırlık |
|---|---|
| Kişisel gelişim yazarı/eğitmeni | 18 yıl — Wayback'te 158 anlık görüntü (2007→2026), yayımlanmış kitaplar, ilk onun 6 sırası |
| Aile danışmanı, İstanbul | Aynı şehir — en riskli çakışma |
| Erkek kuaförü, Bursa | |
| Müzisyen/aranjör | Wikipedia'da sekiz albüm sayfası |
| Sistem/network uzmanı (yakın soyad) | |
| İki sosyal medya hesabı |
En öğretici karşılaştırma Common Crawl'da. Bu, büyük dil modellerinin eğitim korpuslarını beslediği açık tarama arşivi:
| Tarama | Bu site | Adaşın sitesi |
|---|---|---|
| Temmuz 2026 | 0 | 22 kayıt |
| Haziran 2026 | 0 | 36 kayıt |
| Mayıs 2026 | 0 | 26 kayıt |
Yani: bir model «Murat Tunalı» adını eğitim verisinden tanıyorsa, tanıdığı kişi ben değilim. Korpusta yalnız o var.
Bir motorun üç insanı birleştirmesi
Canlı testte üç motora sekiz sorgu soruldu. Alıntı oranı sıfır çıktı — beklenen sonuçtu. Beklenmeyen şey Bing'in cevabının içeriği oldu.
Sorguya alan adını açıkça yazdım. Yine de gelen cevap şuydu:
Murat Tunalı, 1982 yılında İzmir'de doğmuş bir erkek kuaförü ve eğitimci-yazardır. Klasik berber sanatını modern bakım anlayışıyla buluşturan Tunalı, Bursa'da premium bir erkek kuaförü olarak faaliyet göstermektedir. Ayrıca, aile danışmanlığı konusunda da uzmanlaşmış bir profesyoneldir ve İstanbul'da danışmanlık hizmetleri sunmaktadır.
Tek paragrafta en az üç farklı insan birleştirilmiş: Bursa'da bir kuaför, İzmir doğumlu bir yazar, İstanbul'da bir aile danışmanı. Sistem mühendisi olan dördüncü kişi — yani ben — cevapta hiç yok.
Perplexity aynı konuda daha dürüsttü. Nitelikli bir sorgu sorulduğunda «bu tanıma net uyan bir profile ulaşamadım» deyip yakın-ad ikameleri önerdi.
İkisi arasındaki fark önemli. Görünmemek bir sorun. Emin bir tonla yanlış tanıtılmak daha büyük bir sorun — çünkü okuyan kişi bunun yanlış olduğunu bilmiyor.
Geçen taraf
Bir denetimin yalnız kırmızıyı raporlaması işe yaramaz; neyin çalıştığını da ölçmesi gerekir, yoksa hangi işin bitmiş olduğunu bilemezsiniz.
Bu sitede geçen kalemler:
- On yedi bot user-agent'ı ayrı ayrı test edildi — Googlebot, bingbot, GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot ve diğerleri. Hepsi
200döndü, hepsi birebir aynı 87.890 baytı aldı. Cloaking yok, WAF duvarı yok, bot ayrımcılığı yok. - JavaScript bağımlılığı yok. Ham HTML 337 kelime, render sonrası 315. Fark eksi yüzde altı. GEO'nun «bir numaralı öldürücüsü» diye tarif edilen sorun — içeriğin yalnız JS çalıştıktan sonra var olması — bu sitede mevcut değil.
- hreflang 64 yönde 64. Sekiz dil arasındaki tüm karşılıklı bağlantılar tam. Çok dilli sitelerde en sık kırılan şey budur.
- Yapısal veri sıfır hata, sıfır uyarı — resmî doğrulayıcıdan geçti.
- Tanıtım tonu sıfır. On dört terimlik bir üstünlük taraması yapıldı: «en iyi», «lider», «öncü», «mükemmel», «sektörün»… Hiçbiri yok. Metin aktif olarak tersini yapıyor: «Ücret yok. Arkasından teklif de göndermiyorum.» Aşırı tanıtım dilinin alıntılanma olasılığını düşürdüğü ölçülmüş bir bulgu; bu site ters yönde konumlanmış.
Bu liste raporun en rahatlatıcı kısmı değil, en kullanışlı kısmı. Sıfır görünürlüğün nedeninin teknik olmadığını kanıtlıyor.
Aramadığı şeyi bulmak
Bir denetimin en ilginç çıktıları, aradığı listede olmayanlar.
Bu denetim üretici kodunda iki sessiz bozulma buldu. Birincisi, site haritasındaki tazelik damgası kendi çıktısını okuyordu — yani tarih hiç ilerlemeyecekti. İkincisi, yapısal verinin çevrilebilir alan listesi iki ayrı yere kopyalanmıştı; yeni bir alan yalnız birine eklenirse Türkçe metin sessizce yedi dile kopyalanacaktı.
İkisinin de ortak özelliği şu: hiçbir test başarısız olmuyordu. Yüz test yeşildi ve ikisi de oradaydı.
Kendi hatam
Rapor bir bulguyu fazla geniş yazmıştı: sayfada ana içerik bölgesi işaretlenmemiş deniyordu. Ölçümü querySelectorAll('main') ile yapmıştım ve bu, ARIA rolüyle işaretlenmiş bir landmark'ı görmez. Kaynağa bakıldığında role="main" zaten oradaydı.
Rapor düzeltildi, boyut skoru 78'den 85'e çıktı, SEO skoru 49'dan 50'ye. Düzeltme raporun içinde açıkça duruyor — neyin yanlış ölçüldüğü ve neden.
Bir denetimin değeri bulduğu hatalarda değil, kendi hatasını kaydedip kaydetmediğinde. Sessizce düzeltilmiş bir bulgu, hiç bulunmamış bir bulgudan daha az güvenilirdir.
Ölçülemeyenler
Raporun ayrı bir tablosu var ve orada on iki kalem duruyor: Google doğrudan sorgulanamadı çünkü bot doğrulama sayfası çıkardı ve CAPTCHA çözmek yasaktı. ChatGPT ve Gemini oturum açma istediği için hiç test edilemedi. Ücretli backlink aracı olmadığı için geri bağlantı sayısı örneklem tabanlı. Saha performans verisi yok çünkü site yeni.
Bunların hiçbiri skora girmedi. Bir denetimde en kolay yalan, ölçülemeyen bir şeye tahmini bir sayı vermektir.
Faz 8'de sekiz sorgu yerine beş sorgu koşuldu. Gerekçe raporda yazılı: ilk beş sorgu üç motorda da oybirliğiyle sıfır verdi, ek sorguların bu oybirliğini değiştirmesi beklenmiyordu. Bu bir kapsam kısıtıdır ve sekizde sekiz yapılmış gibi sunulmadı.
Sonuç ne oldu
Denetimin çıkardığı aksiyon planında P0 yok — ve bu bir bulgu. P0'ın tanımı «indekslenmeyi veya AI erişimini engelliyor». Bu sitede hiçbir şey engellemiyor: robots.txt tam açık, on yedi bot temiz geçiyor, JS bağımlılığı yok, WAF duvarı yok. Sıfır görünürlüğün nedeni bir engel değil, yaş.
Uydurulmuş bir P0 raporun geri kalanını da şüpheli yapardı.
Geriye kalan şey ilginç biçimde sade: teknik zemin artık bir engel değil, o yüzden sıradaki kazancın tamamı içerik hacmi ve dış bahisten gelecek. Okuduğunuz bölüm — bu yazının içinde yaşadığı yer — o kararın doğrudan sonucu.
Rakiplerle karşılaştırma bu okumayı bir kez daha doğruladı. Aynı ölçütlerle bakılan dört siteden biri, 238 kelime ve sıfır yapısal veriyle eğitim korpusunda on altı kayıt tutuyordu. Bu site, yapısal verisi dördünün en iyisi olduğu hâlde sıfırdaydı. Sayfa içi mükemmellik tek başına korpus varlığı üretmiyor; yaş ve bahis üretiyor.
Denetimin en kullanışlı çıktısı bir liste değil, bir sıralama oldu: hangi eksiklik zamanla kendiliğinden kapanır, hangisi kapanmaz. Beş indeksteki sıfır kapanır. Sıfır dış bahis kapanmaz. Yedi adaşın gölgesi kapanmaz — ancak ayrışma sinyali eklenerek yönetilir.
Ölçmek kolaydı. Şimdi sıra ölçülen şeyi değiştirmekte.