YAPAY ZEKÂ İLE WEB SİTESİ DENETİMİ

Yapay zekâ ile web sitesi denetimi: yapay zekâ ajanlarıyla kanıttan doğrulanmış düzeltmeye

Yapay zekâ ile web sitesi denetimi, bir yapay zekâ ajanını güvenlik, teknik SEO, yapay zekâ görünürlüğü, erişilebilirlik, performans ve entegrasyonlarda yapılandırılmış, kanıta dayalı kontrollerle eşleştirir. Ajanın tek başına neler yapıp neler yapamayacağını, her alanda nelere bakılacağını, MCP üzerinden denetimden yeniden denetime adım adım iş akışını ve herhangi bir aracı nasıl değerlendireceğinizi öğrenin.

Kavramsal çizim: berrak cam halkaların içinde, biri nane yeşili parlayan fildişi seramik bir tarayıcı penceresi maketi; bakır rengi bir robot kol bir halkayı okuyup küçük fildişi bir kontrol listesi tabletine nane yeşili bir ışık çizgisi gönderiyor.
Kavramsal görsel

Bir yapay zekâ asistanından web sitenizi denetlemesini isterseniz genellikle kendinden emin bir liste alırsınız: meta açıklama ekleyin, görselleri sıkıştırın, DMARC kurun, güvenlik başlıklarınızı gözden geçirin. Bir kısmı doğru olur. Bir kısmı da asistanın hiç incelemediği bir siteyi anlatır; çünkü DNS sorgulayamayan, TLS bağlantısı açamayan veya gerçek kullanıcı performans verisini okuyamayan bir dil modeli, boşlukları web sitelerinin genelde yanlış yaptığı şeylerle doldurur.

Yapay zekâ ile web sitesi denetimi, her taraf iyi olduğu işi yaptığında işe yarar: yapılandırılmış kontroller canlı siteden kanıt toplar; ajan bu kanıtı okur, açıklar, sıraya koyar ve kesin düzeltmeleri bir kodlama ajanına devreder. Bu rehber yapay zekâ ile web sitesi denetiminin ne olduğunu, ajanın tek başına neler yapıp neler yapamayacağını, altı alanın her biri için kontrol listesini, MCP üzerinden adım adım iş akışını, herhangi bir aracı nasıl değerlendireceğinizi ve hızlı denetimi boşa emeğe çeviren tuzakları ele alır. Aşağıdaki tüm alan adları ve bulgular örnektir.

Bu rehberin kapsamı

Sitelemetry hedefi değiştirmez; aktif güvenlik kontrolleri yalnızca doğrulanmış hedeflerde çalışır. SEO, yapay zekâ, erişilebilirlik ve entegrasyon kontrolleri statik HTML okur. Sızma testi veya manuel erişilebilirlik incelemesi değildir.

1. Yapay zekâ ile web sitesi denetimi nedir?

Web sitesi denetimi, bir sitenin nasıl kurulduğunu, sunulduğunu ve bağlandığını inceler: korunuyor mu, arama motorları ve yapay zekâ sistemleri onu okuyabiliyor mu, insanlar kullanabiliyor mu, ne kadar hızlı ve hangi üçüncü taraf hizmetleri yüklüyor. Yapay zekâ ile web sitesi denetimi bu işe bir yapay zekâ ajanı ekler. Ajan kontrolleri başlatır, sonuçları okur, sade bir dille açıklar, önce neyin düzeltileceğine sizinle birlikte karar verir ve düzeltmeyi yapacak kişi ya da kodlama ajanı için değişiklik talebini yazar.

Birbirinden oldukça farklı üç şey aynı sözcüklerle anlatılır:

YaklaşımNasıl çalışır?Ne için iyidir?Ana sınırı
Tek başına sohbet asistanıModel, çekebildiği sayfaları veya sizin yapıştırdığınızı okur ve genel bilgiyle yanıtlarKavramları açıklama, metin gözden geçirme, fikir üretmeBir araç sağlamadıkça DNS, TLS, başlık veya saha verisine erişimi yoktur; bulgular inandırıcı ama doğrulanmamış olabilir
Yapay zekâ özetli tarama aracıTarama aracı sabit kontroller çalıştırır, model raporu özetlerTekrarlanabilir kontroller ve okunaklı genel bakışÖzet, kontroller kadar iyidir; bulguları işe dönüştürmek hâlâ elle yapılır
Denetim araçlarına bağlı ajanAjan MCP gibi bir protokol üzerinden denetim araçlarını çağırır, kanıtlı yapılandırılmış bulgular alır ve düzeltme için sizinle ya da bir kodlama ajanıyla çalışırTüm döngü: denetle, önceliklendir, düzelt, yeniden denetleYetkili bir bağlantı, net bir kapsam ve değişiklikleri onaylayan bir kişi gerekir

Bu rehber üçüncü yaklaşımı anlatır; çünkü yapay zekâ gerçek zaman kazandırırken her bulgu kontrol edebileceğiniz kanıta bağlı kalır. Kontroller tekrarlanabilir kalır; ajan yargı, bağlam ve değişiklikleri yayına alan kişi ve araçlara devri ekler. MCP size yeniyse MCP rehberi host, istemci, sunucu ve araç kavramlarını sade biçimde açıklar.

2. Bir yapay zekâ ajanı tek başına neler yapabilir, neler yapamaz?

Dil modeli okuma, özetleme ve yazmada çok iyidir. Bir ağ aracı değildir. Uygulama ona bu iş için bir araç vermedikçe, görünen sayfanın altında bir tarayıcının veya tarayıcı botunun gördüğünü göremez. Tablo, en fazla bir web gezinme aracı olan tek başına çalışan ajanı, yapılandırılmış kontrollerle çalışan aynı ajanla karşılaştırır.

Claude Code, Codex veya Cursor gibi terminali olan kodlama ajanları curl, dig veya openssl komutlarını kendileri de çalıştırabilir. Bu tek bir bulguyu doğrulamaya yardım eder; ancak ajan komutları o anda seçer: kapsam aklına gelenlere bağlıdır, sonuçlar çalıştırmadan çalıştırmaya değişir ve yaptığı sorguları doğruladığınız alan adlarıyla sınırlayan hiçbir şey yoktur.

SoruTek başına ajan (gezinme, genel bilgi, anlık komutlar)Yapılandırılmış kontrollü ajan
TLS sertifikası geçerli mi, ne zaman sona eriyor?TLS el sıkışmasını inceleyemez; sayfa yüklendiği için her şeyin yolunda olduğunu varsayabilirZinciri, bitiş tarihini ve müzakere edilen protokolü okur
Sunucu hangi güvenlik başlıklarını gönderiyor?Gezinme araçları genelde yanıt başlıklarını değil sayfa metnini döndürürHer başlığı ve gözlenen değerini listeler
SPF ve DMARC kurulu mu?DNS sorgulayamaz; yaygın olana bakarak tahmin edebilirYayımlanmış TXT kayıtlarını alıntılar
/.env veya /.git/ gibi dosyalar açıkta mı?Kimsenin istemediği yolları yoklamaması gerekir ve genelde denemezDoğruladığınız hedefte bilinen hassas yolları ister ve durum kodlarını bildirir
Sayfa gerçek ziyaretçiler için ne kadar hızlı?Saha verisi yoktur; tipik rakamları aktarabilirVarsa LCP, INP ve CLS saha verisini, ayrıca INP yerine Total Blocking Time’ın kullanıldığı laboratuvar sonuçlarını okur
Google’dan hangi sorgular tıklama getiriyor?Search Console mülkünüze erişimi yokturYetkili bağlantı üzerinden tıklama, gösterim, TO ve konumu okur
Görsellerde alt metin, form alanlarında etiket var mı?Okuduğu sayfadaki bariz eksikleri görebilir ama öğeleri atlayabilir veya işaretlemeyi yanlış okuyabilirOkuduğu HTML’deki görselleri ve form alanlarını kontrol eder, kaç tanesinin başarısız olduğunu örneklerle bildirir
Yanıt yarın da aynı olur mu?İfade ve sonuçlar çalıştırmadan çalıştırmaya değişirAynı kontrol, aynı hedef, karşılaştırılabilir sonuç

Ortadaki sütunun riskinin bir adı var. LLM uygulamaları için OWASP risk listesi yanlış bilgiyi, inandırıcı görünen yanlış veya yanıltıcı çıktı olarak tanımlar; halüsinasyon başlıca nedenlerden biridir ve insanlar doğrulamadan güvendiğinde daha da kötüleşir. Bir denetimde bu, kaydını hiç okumadığı bir alan adı için “DMARC politikanız none olarak ayarlı” demesi ya da sunucunun aslında gönderdiği bir başlığı eksik göstermesi şeklinde ortaya çıkar.

İkinci risk sayfaların kendisinden gelir. Bir web sitesini okuyan ajan güvenilmeyen metin okur ve bir sayfa, bazen insan ziyaretçilerden gizlenmiş olarak, modele yönelik talimatlar taşıyabilir. OWASP bunu dolaylı prompt injection olarak adlandırır. Özenli bir denetim kurulumu sayfa içeriğini asla talimat değil, rapor edilecek veri olarak ele alır ve ajanın attığı her adımı bir kişinin onaylamasını sağlar.

Ajanın iyi yaptığı şey kanıtın çevresindeki her şeydir: bir bulgunun bu site için ne anlama geldiğini açıklamak, ilgili bulguları gruplamak, kontrollerin bilemeyeceği bağlamı sormak (o eski staging alt alan adı hâlâ kullanımda mı?) ve bir kodlama ajanı için yeterince kesin bir düzeltme talebi yazmak. Bu iş bölümü, iyi bir yapay zekâ web sitesi denetiminin özüdür.

3. Kapsanacak altı alan ve her biri için kontrol listesi

Kapsamlı bir web sitesi denetimi altı katmana bakar. Her biri farklı bir soruyu yanıtlar ve farklı türde kanıt üretir. Web sitesi denetimi rehberi tek bir müşteri yolculuğunu altısı boyunca izler; işte çalışma kontrol listesi.

AlanSoruBeklenen kanıt
GüvenlikSite ve alan adı yaygın, görünür zayıflıklara karşı korunuyor mu?Sertifika ayrıntıları, başlık değerleri, DNS kayıtları, hassas yolların durum kodları
Teknik SEOArama motorları doğru sayfaları tarayıp anlayabiliyor ve dizine ekleyebiliyor mu?robots.txt kuralları, başlıklar, canonical’lar, yönlendirme zincirleri, Search Console metrikleri
Yapay zekâ görünürlüğüne hazırlıkYapay zekâ sistemleri sayfalarınıza ulaşıp anlayabiliyor ve alıntılayabiliyor mu?Yapay zekâ tarayıcı kuralları, llms.txt, varlık bilgileri, gerçek sorulara doğrudan yanıtlar
ErişilebilirlikYardımcı teknoloji kullananlar sayfayı kullanabiliyor mu?Alt metni, etiketi, adı veya dili eksik öğeler
PerformansSayfa gerçek ziyaretçiler için ne kadar hızlı yükleniyor ve yanıt veriyor?Saha verisinden LCP, INP ve CLS; nedeni bulmak için LCP, CLS ve Total Blocking Time gibi laboratuvar metrikleri
EntegrasyonlarHangi üçüncü taraf hizmetler yükleniyor ve ne alıyor?Algılanan etiketler, pikseller, onay araçları ve veri katmanı değerleri

Güvenlik

  • HTTPS ve TLS: güvenilir bir sertifika zinciri, önümüzdeki birkaç hafta içinde sona ermeyen sertifika, TLS 1.2 veya 1.3 ve HTTP’den HTTPS’e yönlendirme.
  • Güvenlik başlıkları: HTML yanıtlarında Strict-Transport-Security, Content-Security-Policy, X-Content-Type-Options, çerçeveleme koruması ve Referrer-Policy.
  • CORS: özel veri taşıyan yanıtlarda Access-Control-Allow-Origin: * olmaması ve kimlik bilgileriyle birleşen yansıtılmış origin’lerin bulunmaması.
  • DNS ve e-posta DNS’i: e-posta gönderen her alan adı için geçerli SPF ve DMARC kayıtları; hiç e-posta göndermeyen alan adları için kısıtlayıcı olanlar (v=spf1 -all, p=reject).
  • Açıkta kalan dosyalar ve gizli bilgiler: /.env, /.git/ veya eski yedekler gibi yollarda ulaşılabilir hiçbir şey olmaması ve ön yüz JavaScript’inde API anahtarı bulunmaması.
  • Alt alan adları: başkasının sahiplenebileceği, silinmiş bulut kaynaklarına işaret eden DNS kaydı bulunmaması (subdomain takeover).
  • Saldırı yüzeyi: yalnızca amaçladığınız açık portlar ve HTTP yöntemleri, bildiğiniz giriş ve yönetim sayfaları ve WordPress kullanıyorsanız güncel CMS ile eklentiler.
  • Tedarik zinciri: üçüncü taraf betiklerin yalnızca sizin seçtiğiniz kaynaklardan yüklenmesi.

Bu kontrollerin bir kısmı yalnızca herkese açık bilgiyi okur. Hassas yolları istemek veya port taramak gibi diğerleri sahibinin kabul etmesi gereken istekler gönderir; bu yüzden bir denetim aracı bunları yalnızca sahipliğini doğruladığınız hedeflerde çalıştırmalıdır. Web sitesi güvenlik denetimi rehberi uygulama tarafını ele alır: hesaplar, izinler ve giriş.

Teknik SEO

  • Taranabilirlik: robots.txt, dizine eklenmesini istediğiniz sayfaları veya kaynakları engellemez.
  • Dizinleme: önemli sayfalarda başıboş noindex yoktur ve site haritası canonical URL’leri listeler.
  • Başlıklar ve meta açıklamalar: mevcut, benzersiz ve sayfayı tarif ediyor.
  • Başlık hiyerarşisi: tek net ana başlık ve mantıklı bir taslak.
  • Canonical’lar: her sayfa tercih edilen URL’sine işaret eder; asla bir yönlendirmeye veya hata sayfasına değil.
  • Yapılandırılmış veri: görünen içerikle uyuşan geçerli JSON-LD.
  • Dahili bağlantılar ve yönlendirmeler: önemli sayfalara gezinme veya içerikten ulaşılabilir; birkaç yönlendirmeden oluşan zincirler yoktur.
  • Search Console verisi: gösterimi çok ama tıklama oranı düşük sayfalar ve ilk sonuçların hemen altında yer aldığınız sorgular. Bunlar çoğu zaman en hızlı kazanımlardır.

Burada bir sınır önemlidir. Google bir sayfayı dizine eklemeden önce JavaScript’i işler; ancak JavaScript SEO temelleri yine de kısmen bazı botlar JavaScript çalıştıramadığı için sunucu tarafı işleme veya ön işlemeyi önerir. Statik HTML okuyan bir denetim sayfayı bu botların gördüğü gibi görür; içeriğini tarayıcıda oluşturan bir sitede bulguları işlenmiş sayfayla karşılaştırın. Teknik SEO denetimi rehberi daha derine iner.

Yapay zekâ görünürlüğüne hazırlık

  • Yapay zekâ tarayıcı politikası: her yapay zekâ tarayıcısı için robots.txt kuralları, kimsenin seçmediği bir eklenti varsayılanı değil, sizin kararınızla uyuşur. Birçok sağlayıcı arama ve eğitim tarayıcıları için ayrı belirteçler belgeler; örneğin Google, arama tarayıcılarının yanında Google-Extended’ı tanımlar.
  • llms.txt: isteğe bağlı. En yararlı sayfalarınızın kısa bir Markdown dizini; özellikle dokümantasyon ağırlıklı sitelerde eklenmeye değer. llms.txt rehberi ne işe yarayıp yaramadığını açıklar.
  • Varlık netliği: her yerde aynı işletme adı, açıklama, konum ve iletişim bilgileri; Organization yapılandırılmış verisiyle desteklenmiş.
  • Yanıtlanabilirlik: gerçek müşteri sorularını doğrudan, üst kısımda ve görsel değil metin olarak yanıtlayan sayfalar.
  • Prompt kapsamı: alıcıların bir asistana sorduğu soruların listesi ve her biri için sitenizde onu yanıtlayan sayfa.
  • Kaynak sinyalleri: bir sayfanın alıntılanmasını ve atıf yapılmasını kolaylaştıran adı belli yazar veya kuruluş, tarihler ve kaynakçalar.

Bunlar kendi içeriğiniz üzerinde hazırlık kontrolleridir. Herhangi bir asistanın bugün sizi alıntılayıp alıntılamadığını göstermezler; bunun için ayrı bir soru-yanıt kaydı gerekir. Google, yapay zekâ özelliklerinin normal Arama uygunluğunun ötesinde ek bir şart taşımadığını belirtir; bu yüzden önce tarama erişimi ve net içerik gelir. Yapay zekâ görünürlüğü denetimi rehberi soru setinin nasıl kurulacağını gösterir.

Erişilebilirlik

  • Metin alternatifleri: bilgilendirici her görselin anlamlı alt metni, dekoratif görsellerin boş alt metni vardır.
  • Formlar: her alanın yalnızca yer tutucu metin değil, programatik bir etiketi vardır.
  • Yapı: sıralı başlıklar, main ve nav gibi landmark’lar ve bir skip link.
  • Adlar: her düğme ve bağlantının erişilebilir bir adı vardır; boş bağlantı yoktur.
  • Dil: sayfa dilini lang özniteliğiyle bildirir.
  • Manuel kontroller: yalnızca klavye kullanımı, görünür odak, renk kontrastı, yakınlaştırma ve yeniden akış ile ekran okuyucuyla bir geçiş.

W3C, araçların erişilebilirliğin tüm yönlerini otomatik kontrol edemediğini ve insan yargısının gerektiğini açıkça belirtir. Otomatik kontrol eksik etiketi bulur; etiketin anlamlı olup olmadığını ancak bir insan söyleyebilir. Erişilebilirlik denetimi rehberi, WCAG 2.2 temelinde manuel incelemeyi anlatır.

Performans

  • Core Web Vitals: sayfa yüklemelerinin 75. yüzdelik diliminde Largest Contentful Paint en fazla 2,5 saniye, Interaction to Next Paint en fazla 200 milisaniye ve Cumulative Layout Shift 0,1 veya altı (web.dev).
  • Önce saha verisi: sayfa veya site dahil edilecek kadar trafik alıyorsa, Chrome UX Report verisi gerçek Chrome kullanıcılarının önceki 28 günde yaşadığını gösterir; Lighthouse laboratuvar sonuçları nedeni bulmaya yardım eder.
  • Önce mobil: ana sayfa, bir ürün veya hizmet sayfası ve ödeme ya da iletişim formu gibi önemli sayfaların mobil sürümünü test edin.
  • Olağan nedenler: aşırı büyük bir hero görseli, işlemeyi engelleyen betikler ve yazı tipleri, boyutsuz görsellerden veya geç gelen bannerlardan kaynaklanan yerleşim kaymaları ve ağır üçüncü taraf etiketleri.

PageSpeed Insights belgeleri laboratuvar ve saha verisinin farklı olabileceğini belirtir; iyi bir laboratuvar puanı gerçek ziyaretçilerin iyi bir deneyim yaşadığı anlamına gelmez. Web sitesi performans denetimi rehberi, yavaş bir metriği ona yol açan öğeye nasıl bağlayacağınızı gösterir.

Entegrasyonlar

  • Envanter: sayfadaki her analitik aracı, etiket yöneticisi, reklam pikseli, onay aracı ve site doğrulama etiketi ile her birinin sahibi.
  • Kopyalar ve artıklar: aynı analitik etiketinin iki kopyası veya geçen yıl biten bir kampanyanın pikseli.
  • Onay: gerektiği yerde bir onay aracı ve onayı bekleyen etiketler.
  • Kişisel veri: etiketlerin okuduğu veri katmanında, URL’lerde veya sayfa başlıklarında e-posta adresi, telefon numarası ya da ad bulunmaması. Örneğin Google analitik yardımı site sahiplerinden URL’lerde, başlıklarda ve olaylarda kişisel olarak tanımlanabilir bilgiyi dışarıda tutmalarını ister.

Statik kontroller işaretlemenin neyi bildirdiğini gösterir. Bir etiketin gerçekten onayı bekleyip beklemediği veya bir tıklamadan sonra hangi olayların tetiklendiği, geliştirici araçları açık bir tarayıcı oturumu gerektirir. Web sitesi entegrasyon denetimi rehberi bu izlemeyi adım adım gösterir.

4. Yapay zekâ ile web sitesi nasıl denetlenir? Adım adım

Model Context Protocol (MCP), bir yapay zekâ uygulamasının diğer hizmetlerin araçlarını çağırması için yaygın bir yoldur. Bir denetim hizmeti bağlandığında, sohbet veya kodlama aracınızdaki ajan kontrolleri çalıştırabilir ve sonuçlarla doğrudan çalışabilir. İş akışı dokuz adımdır; ilk ikisi site başına bir kez yapılır, kalanlar her denetimde tekrarlanır.

  1. Bağlanın. Denetim hizmetini yapay zekâ istemcinize MCP bağlantısı olarak ekleyin ve tarayıcı üzerinden giriş yapın. Hesap gerektiren uzak MCP sunucuları, MCP yetkilendirme şartnamesinde anlatıldığı gibi genellikle OAuth kullanır; yani erişimi bir giriş penceresinde onaylarsınız ve sohbete asla parola veya API anahtarı yapıştırmazsınız. Sitelemetry ChatGPT, Claude, Claude Code, Codex ve Cursor’da bu şekilde bağlanır; MCP bağlantı rehberi her istemci için adımları içerir.
  2. Kapsamı ve yetkiyi belirleyin. Hangi sitelerin ve sayfaların kapsamda olduğuna karar verin ve yalnızca sahibi olduğunuz veya test etmek için yazılı izniniz bulunan siteleri denetleyin. Pasif kontroller herhangi bir ziyaretçinin görebildiğini okur; aktif güvenlik kontrolleri yoklama istekleri gönderir, bu yüzden yalnızca alan adının denetimini doğruladıktan sonra çalıştırılmalıdır. Kapsamı ajana sade sözlerle söyleyin: yalnızca üretim, şu üç URL, form gönderimi yok.
  3. Denetimi çalıştırın. Tam bir denetim veya tek bir alan isteyin: “https://www.example.com için tam denetim çalıştır ve bulguları önem derecesine göre listele.” Uzun denetimler arka plan işi olarak çalışabilir; ajanın ikinci bir tarama başlatmak yerine sonucu beklemesine izin verin.
  4. Kanıtı okuyun. Her bulgu bir önem derecesi, gözlenen kanıt, etki ve çözüm önerisiyle gelmelidir. Yüksek derecelendirilen her şey için ajandan kanıtı alıntılamasını isteyin ve bir iki bulguyu curl -sI veya dig ile kendiniz yeniden üretin. Yeniden üretebildiğiniz bulgu, güvenle düzeltebileceğiniz bulgudur.
  5. Önceliklendirin. Önce önem derecesine, sonra maruziyete (sayfa herkese açık mı, giriş veya ödemeyi mi yönetiyor?), sonra emeğe göre sıralayın. Aynı sunucu yapılandırmasında ayarlanan birkaç başlık gibi tek düzeltmeyi paylaşan bulguları gruplayın ve ajana bu site için hangi bulguların önemli, hangilerinin burada az risk taşıdığını sorun.
  6. Kodlama ajanına ajan için hazır bir düzeltme prompt’u verin. Seçilen bulguları kanıt, kısıtlar, kabul ölçütleri ve yeniden test adımlarıyla tek bir kesin değişiklik talebine dönüştürün (örnek aşağıda). Bunu deponuzda çalışan kodlama ajanına verin; depoya erişimi varsa aynı istemcinin ikisini de yapmasına izin verin.
  7. Normal sürecinizle yayına alın. Diff’i inceleyin, staging’de test edin ve her değişiklikte olduğu gibi dağıtın. Denetim kod incelemesinin yerini almaz ve bir kodlama ajanı bir kişi onaylamadan dağıtım yapmamalıdır.
  8. Doğrulamak için yeniden denetleyin. Dağıtımdan sonra aynı hedefte aynı kontrolü çalıştırın. Bir bulgu, ajan bir dosyayı düzenlediğini söylediğinde değil, yeni bir sonuç artık onu göstermediğinde kapanır.
  9. İzleyin. Bir eklenti güncellemesi, yeni bir etiket veya süresi dolan bir sertifika ziyaretçiler fark etmeden önce ortaya çıksın diye denetimin tekrarlanmasını zamanlayın. Çoğu küçük site için haftalık uygundur; her gün dağıtım yapan siteler günlük çalıştırmalardan yarar görür.

MCP şartnamesi araç çağrılarını reddedebilen bir döngüdeki insanı önerir; OWASP ise bir ajanın görevinin gerektirdiğinden fazla işlevselliğe, izne veya özerkliğe sahip olması hâlinde zarar verici eylem riskini, yani aşırı yetkiyi başlı başına bir risk olarak sayar. Pratikte: denetim araçları okusun, kod değişikliklerini ve dağıtımları bir kişi onaylasın.

Bir kodlama ajanının tahmin yürütmeden uygulayabileceği düzeltme prompt’u şu biçimdedir (açıklayıcı örnek):

Fix: Strict-Transport-Security header missing
Target: https://www.example.com (all HTTPS responses)
Evidence: GET / over HTTPS returned 200 without a
Strict-Transport-Security header.
Constraints:
- Change only the header configuration of the web server or CDN.
- Use max-age=300 for now (first rollout stage); no preload.
- Do not change redirects, cookies or other headers.
Acceptance criteria:
- curl -sI https://www.example.com/ shows a
  Strict-Transport-Security header with max-age=300.
- The header is present on HTML, CSS and JavaScript responses.
Retest:
- Re-run the security audit for www.example.com and confirm
  the finding no longer appears.

Her bölümün bir görevi var. Kanıt, kodlama ajanına neyin gözlendiğini söyler; böylece sorunu yeniden keşfetmesi gerekmez. Kısıtlar değişikliği küçük tutar; HSTS’ye kısa bir max-age ile başlayıp kademeli artırmak, HSTS rehberinin anlattığı temkinli yoldur. Kabul ölçütleri herkesin çalıştırabileceği komutlardır ve yeniden test adımı, sorunu bulan aynı kontrolle döngüyü kapatır.

5. Yapay zekâ web sitesi denetim aracı nasıl değerlendirilir?

Web sitesi denetimi için en iyi yapay zekâ aracını aratırsanız uzun listeler bulursunuz. Doğru seçim sitenize bağlıdır; ancak yararlı bir yapay zekâ web sitesi denetim aracını tarama aracı eklenmiş bir sohbet botundan ayıran sorular her ürün için aynıdır.

ÖlçütSorulacak soruİyi bir yanıt
Ekli kanıtHer bulgu neyin gözlendiğini gösteriyor mu?Başlık değeri, DNS kaydı, durum kodu veya HTML öğesi; geldiği URL ile birlikte
KapsamHangi alanlar ve kontroller dahil, hangi planda?Alan başına yayımlanmış bir liste; böylece neyin kontrol edilmediğini de bilirsiniz
Aktif testler için yetkiYazılan herhangi bir alan adını yoklar mı?Herkese açık sinyaller için pasif kontroller; aktif kontroller yalnızca alan adının denetimini doğruladıktan sonra
Statik mi, işlenmiş mi?JavaScript çalıştırıyor mu ve bunu belirtiyor mu?Neyi okuduğuna dair net bir ifade; böylece işlenmiş sayfayı ne zaman kendiniz kontrol edeceğinizi bilirsiniz
Tekrarlanabilir yeniden testlerDüzeltmeden sonra aynı kontrolü çalıştırıp karşılaştırabilir miyim?Aynı hedefte aynı kontrol karşılaştırılabilir sonuç verir ve çözülen bulgular listeden düşer
Düzeltme devriÇıktı bir geliştiriciye veya kodlama ajanına ne veriyor?Bulgu başına çözüm önerisi; ayrıca kısıtlar, kabul ölçütleri ve yeniden test adımları
Ajan entegrasyonuEkibimin zaten kullandığı yapay zekâ araçlarının içinde çalışıyor mu?OAuth girişli bir MCP sunucusu; sohbete yapıştırılan bir API anahtarı değil
GizlilikNeyin saklandığı, raporları kimin gördüğü ve ajanın ne aldığı nedir?Net bir veri politikası, hesap düzeyinde erişim ve parola paylaşma gerekmemesi
Dürüst kapsamNe olmadığını söylüyor mu?Açık sınırlar; örneğin sızma testi veya tam manuel erişilebilirlik incelemesi olmadığı

Sonra güvenmeden önce her adayı kendi sitenizde test edin:

  • İki kez çalıştırın: aynı sayfada, değişiklik yapmadan. Bulgular ve önem dereceleri eşleşmelidir.
  • Üç bulguyu elle kontrol edin: güvenlik, SEO ve erişilebilirlikten birer tane; curl, dig veya sayfa kaynağıyla.
  • Staging’e bilinen bir sorun yerleştirin: alt metni olmayan bir görsel veya yinelenen bir başlık gibi ve raporlanıp raporlanmadığına bakın.
  • Bir bulguyu düzeltip yeniden denetleyin: bulgu kaybolmalı, ilgisiz hiçbir şey değişmemelidir.
  • Sınırları okuyun: neyi kontrol etmediğini söyleyen bir araca, her şeyi kontrol ettiğini iddia edenden daha kolay güvenilir.

Bölüm 8, Sitelemetry’nin neleri kapsadığını, düzeltmeleri nasıl devrettiğini ve sınırlarının nerede olduğunu listeler.

6. Sık görülen tuzaklar ve nasıl kaçınılır?

TuzakNasıl görünür?Nasıl önlenir?
Halüsinasyona dayalı bulgularAsistan kaydı veya yanıtı okumadan “DMARC p=none olarak ayarlı” ya da “HSTS başlığı yok” derYalnızca kanıtlı bulguları kabul edin; bulgunun hangi kayda veya yanıta dayandığını sorun ve birini elle kontrol edin
Doğrulanmamış düzeltmelerKodlama ajanı bir yapılandırma dosyasını düzenleyip başarı bildirir; ama CDN başlığı geçersiz kılar veya değişiklik hiç dağıtılmamıştırBir bulguyu ancak canlı sitenin yeniden denetiminden sonra kapatın
Sahibi olmadığınız siteleri taramakBaşka bir şirketin sitesine, anlaşması olmayan bir müşteriye veya sitenizin kullandığı üçüncü taraf hizmete aktif kontroller çalıştırmakYalnızca kendi veya yetkili hedeflerinizi denetleyin; başkasının sitesi için endişeleri security.txt dosyasındaki iletişim aracılığıyla bildirin (RFC 9116)
Puanın peşinden koşmakBir sayıyı yükseltmek için çok sayıda düşük önemli maddeyi düzeltirken yüksek önemli bir bulgunun beklemesiÖnem sırasına göre çalışın ve ilerlemeyi çözülen bulgularla ölçün
JavaScript uygulamasında statik kontrollerTek sayfalık bir uygulama, ilk HTML’i boş bir kabuk olduğu için içeriksiz veya başlıksız raporlanırİşlenmiş sayfayla karşılaştırın ve herkese açık sayfalar için sunucu tarafı işlemeyi düşünün
Sayfalara gizlenmiş talimatlarAjanın okuduğu bir sayfa ona bulguları yok saymasını veya bir bağlantıyı ziyaret etmesini söylerSayfa içeriğini veri olarak ele alın ve ajanın attığı her adımı onaylayın
Sohbette sırlarAjan “bağlamı bilsin” diye API anahtarlarını, parolaları veya üretim .env dosyasını konuşmaya yapıştırmakOAuth bağlantıları kullanın ve kodlama ajanlarına gizli bilgilere yalnızca normal dağıtım düzeneğiniz üzerinden erişim verin
Tek dev düzeltmeKodlama ajanından kırk bulgunun hepsini birden düzeltmesini isteyen tek bir promptİlgili bulgu grubu başına bir düzeltme prompt’u; bir sonrakine geçmeden önce incelenir ve yeniden denetlenir

Hepsinin ortak noktası aynıdır. Ajana, sunucuyu görmemiş hızlı ve akıcı bir meslektaş gibi davranın: ona kanıt verin, yetkilerini dar tutun ve sonucu canlı sitede kontrol edin.

7. Çalışılmış bir örnek: küçük bir klinik sitesi

Bir diş kliniği, çevrimiçi randevu formu olan bir WordPress sitesini www.example-clinic.com adresinde işletiyor. Ofis yöneticisi bir denetim hizmetini yapay zekâ asistanına bağlıyor, alan adını doğruluyor ve ana sayfa ile randevu sayfası için tam denetim istiyor. Sonuçlardan bazıları (açıklayıcı, gerçek veri değil):

AlanBulguKanıtNe zaman
GüvenlikEski bir veritabanı yedeği indirilebiliyor/database.sql 200 döndürüyor ve gövde CREATE TABLE gibi SQL döküm ifadeleriyle başlıyorBugün
EntegrasyonlarRandevu sayfasının izleme koduna gerçek bir e-posta adresi gömülmüşRandevu sayfasındaki satır içi bir dataLayer.push, adres içeren bir email alanı taşıyorBugün
ErişilebilirlikRandevu formu alanlarında yer tutucu var ama etiket yokİlişkili etiketi olmayan beş input öğesiBu hafta
GüvenlikDMARC kaydı yok_dmarc.example-clinic.com adresinde TXT kaydı yokBu hafta
PerformansMobilde yavaş LCPMobil laboratuvar LCP’si 4,1 saniye (saha verisi için trafik yetersiz); hero görseli 2,3 MBBu ay
Teknik SEOÜç hizmet sayfası aynı başlığı paylaşıyorÜç URL’de aynı <title> metniBu ay
Yapay zekâ görünürlüğürobots.txt her yapay zekâ tarayıcısını engelliyorrobots.txt, bir güvenlik eklentisini adlandıran yorumun altında listelenen her yapay zekâ user agent’ı için Disallow: / içeriyorSahibi karar verir

Ajan ilk ikisinin neden önce geldiğini açıklıyor: yedek, yolu tahmin eden herkese veri açıyor ve izleme kodundaki adres, veri katmanını okuyan her üçüncü taraf etikete geçiyor. Yapay zekâ tarayıcı engelinin bilerek yapılıp yapılmadığını soruyor. Kimse karar vermemiş; bu yüzden bir düzeltme değil, sahibinin vereceği bir karar oluyor.

Yedek için düzeltme kod değil: dosyayı silmek, sunucuda başka kopyalar aramak ve onu hangi sürecin oluşturduğunu bulmak. Ardından erişim günlüklerinde önceki indirmelere bakın, yedeğin içerdiği parolaları veya anahtarları değiştirin ve hasta verisi açığa çıkmış olabilirse kliniğin veri ihlali prosedürünü izleyin. Form etiketleri için ajan, beş alanı ve bulundukları randevu sayfasını adlandıran, görsel tasarımın aynı kalması kısıtını ve ekran okuyucunun her alan için bir etiket okuması kabul ölçütünü içeren bir düzeltme prompt’u yazıyor. Geliştiricinin kodlama ajanı değişikliği yapıyor, geliştirici inceleyip dağıtıyor ve yeniden denetim bulgunun gittiğini gösteriyor. DMARC kaydı, DMARC devreye alma rehberinin anlattığı gibi raporlarla birlikte p=none ile başlayarak DNS’i yöneten kişiye gidiyor. Her madde aynı şekilde bitiyor: değiştirildi, dağıtıldı ve onu bulan denetimle yeniden kontrol edildi.

8. Bu iş akışını Sitelemetry ile çalıştırmak

Sitelemetry, bu rehberdeki iş akışı için geliştirilmiş bir yapay zekâ web sitesi denetim aracıdır:

  • Altı alan. Enterprise planında 27’ye kadar modülle güvenlik: DNS, SPF ve DMARC, TLS, HTTPS duruşu, güvenlik başlıkları, CORS, açıkta kalan dosyalar, API ve gizli bilgi maruziyeti, subdomain takeover, tedarik zinciri, kimlik doğrulama yüzeyi, açık portlar, HTTP yöntemleri, WordPress ve daha fazlası. Google Search Console tıklamaları, TO, konum ve hızlı kazanımlar dahil teknik SEO. Yapay zekâ görünürlüğüne hazırlık, erişilebilirlik, PageSpeed Insights, Lighthouse ve CrUX saha verisiyle performans ve entegrasyonlar.
  • Kanıt ve düzeltmeler. Bulgular önem derecesi, kanıt, etki ve çözüm önerisi taşır; her denetim kısıtlar, kabul ölçütleri ve yeniden test adımlarıyla ajan için hazır bir düzeltme prompt’u üretebilir.
  • Yapay zekâ araçlarınızın içinde. ChatGPT, Claude, Claude Code, Codex ve Cursor’da OAuth girişli MCP üzerinden çalışır; MCP bağlantı rehberi nasıl bağlanacağınızı gösterir. OAuth girişi, erişimi bir tarayıcı penceresinde onaylamanız ve sohbete asla parola veya API anahtarı yapıştırmamanız demektir.
  • Doğrulama ve izleme. Düzeltmeyi canlı sitede doğrulamak için yeniden denetleyin. Plana bağlı olarak izleme haftalık, günlük veya saatlik çalışır. Raporlar JSON veya PDF olarak dışa aktarılır; Enterprise’da beyaz etiketli raporlar vardır.
  • Planlar. Starter $49/ay, Professional $149/ay ve Enterprise $249/ay; her planın neleri içerdiğini fiyatlandırma sayfası listeler.

Sınırları, bu rehberin sizden aramanızı istediği sınırlardır. Barındırılan denetimler hedefi değiştirmeden gözlemler ve aktif güvenlik kontrolleri yalnızca doğrulanmış hedeflerde çalışır. SEO, yapay zekâ görünürlüğü, erişilebilirlik ve entegrasyon kontrolleri JavaScript çalıştırmadan statik HTML okur. Yapay zekâ görünürlüğü içeriğin hazırlığını kontrol eder ve yapay zekâ asistanlarını sorgulamaz. Erişilebilirlik kontrolleri statiktir, WCAG 2.2 odaklıdır ve tam manuel değerlendirme değildir; güvenlik denetimi de sızma testi değildir. Statik analizin göremediği şeyler için 3. bölümdeki manuel kontrolleri sürdürün.

Sık sorulan sorular

Web sitesi denetimi için en iyi yapay zekâ aracı hangisi?

Bulgularını kontrol edebildiğiniz araç. Her bulguda kanıt, önemsediğiniz alanların kapsamı, aktif testlerin yalnızca doğrulanmış hedeflerde yapılması, JavaScript çalıştırıp çalıştırmadığının net ifadesi, karşılaştırılabilir sonuç veren yeniden testler ve ekibinizin zaten kullandığı yapay zekâ araçlarına MCP bağlantısı arayın. Her adayı kendi sitenizde iki kez çalıştırın ve birkaç bulguyu elle doğrulayın.

ChatGPT veya Claude web sitemi tek başına denetleyebilir mi?

Yalnızca kısmen. Yerleşik gezinme ile bir asistan çekebildiği sayfaları okur ve genel tavsiye verir; ancak DNS sorgulayamaz, TLS sertifikasını inceleyemez, yanıt başlıklarını güvenilir biçimde okuyamaz, saha performans verisini veya Search Console verisini göremez. Terminali olan bir kodlama ajanı curl veya dig gibi tek komutlar çalıştırabilir, ama sabit bir kapsamı yoktur. MCP üzerinden denetim araçlarına bağlandığında varsayımlar yerine toplanmış kanıtla çalışır.

Yapay zekâ ile web sitesi nasıl denetlenir? Adım adım

Bir denetim hizmetini MCP üzerinden yapay zekâ istemcinize bağlayın, sahibi olduğunuz veya test edebileceğiniz siteleri belirleyin, denetimi çalıştırın, her bulgunun kanıtını okuyun, önem derecesi ve maruziyete göre önceliklendirin, kodlama ajanına kısıtlar ve kabul ölçütleriyle bir düzeltme prompt’u verin, değişikliği incelemeden geçirerek yayına alın, ardından yeniden denetleyin ve izlemeyi zamanlayın.

Sahibi olmadığım bir web sitesini denetleyebilir miyim?

Herkese açık sayfaları herhangi bir ziyaretçi gibi okumak normaldir; ancak hassas yolları yoklamak veya port taramak gibi aktif güvenlik kontrolleri yalnızca sahibi olduğunuz veya test etmek için yazılı izniniz bulunan sitelere yönelmelidir. Başkasının sitesinde bir sorun fark ederseniz, /.well-known/security.txt dosyasında listelenen iletişim üzerinden bildirin.

Yapay zekâ ile web sitesi denetimi eksiksiz bir güvenlik ve erişilebilirlik incelemesi midir?

Hayır. Bilinen, gözlenebilir sorunları hızlı ve tekrarlanabilir biçimde kapsar. Sızma testi değildir; bu yüzden uygulamanızın mantığındaki, girişindeki ve izinlerindeki kusurların ayrı bir incelemeye ihtiyacı vardır ve otomatik erişilebilirlik kontrolleri klavye kullanımını, odağı, kontrastı veya ekran okuyucu davranışını değerlendiremez. Denetimi daha derin incelemeler arasında ve her değişiklikten sonra kullanın.

Yapay zekâ ajanıyla parola veya API anahtarı paylaşmam gerekir mi?

Hayır. Hesap gerektiren uzak MCP bağlantıları genellikle OAuth kullanır: hizmete bir tarayıcı penceresinde giriş yapıp erişimi onaylarsınız ve istemci yalnızca o sunucuya yönelik bir belirteç alır. Parolaları, API anahtarlarını veya .env dosyalarını asla sohbete yapıştırmayın.

Web sitemi ne sıklıkla yeniden denetlemeliyim?

Çalıştığını canlı sitede doğrulamak için her düzeltmeden sonra ve bir takvimle: haftalık çoğu küçük siteye, günlük sık dağıtım yapan sitelere uygundur. Şablonlarda, eklentilerde, etiketlerde veya DNS’te yapılan değişikliklerden sonra ek bir çalıştırma gerilemeleri erken yakalar.

Kaynaklar ve ileri okuma

  1. OWASP Gen AI Güvenlik Projesi: LLM09:2025 Yanlış Bilgigenai.owasp.org
  2. OWASP Gen AI Güvenlik Projesi: LLM01:2025 Prompt Injectiongenai.owasp.org
  3. OWASP Gen AI Güvenlik Projesi: LLM06:2025 Aşırı Yetkigenai.owasp.org
  4. MCP şartnamesi: araçlarmodelcontextprotocol.io
  5. MCP şartnamesi: yetkilendirmemodelcontextprotocol.io
  6. Google Search Central: JavaScript SEO temellerini anlayındevelopers.google.com
  7. Google Search Central: Yapay zekâ özellikleri ve web sitenizdevelopers.google.com
  8. W3C WAI: Web erişilebilirliği değerlendirme araçlarını seçmekwww.w3.org
  9. W3C: Web İçeriği Erişilebilirlik Yönergeleri (WCAG) 2.2www.w3.org
  10. web.dev: Web Vitalsweb.dev
  11. Google for Developers: PageSpeed Insights hakkındadevelopers.google.com
  12. Analytics Yardım: Kişisel olarak tanımlanabilir bilgi göndermekten kaçınma için en iyi uygulamalarsupport.google.com
  13. RFC 9116: Güvenlik açığı bildirimine yardımcı dosya biçimi (security.txt)www.rfc-editor.org
  14. Google Search Central: Google’ın yaygın tarayıcılarıdevelopers.google.com
Sitelemetry ekibi

Sitelemetry yayın ekibi tarafından hazırlanmıştır. Konuyu derinleştirmek için bağlantılı kaynakları inceleyebilirsiniz.

SITELEMETRY

Öğrendiklerinizi uygulayın.

Sitelemetry ile sitenizin yapısını, ayarlarını ve teknik işaretlerini keşfedin.