{"total":39,"weights":{"access":27,"content":22,"geo":33},"checks":[{"id":"access.robots_txt","category":"access","weight":4,"severity":"critical","blocker":true,"title":"robots.txt bu sayfayı arama motorlarına kapatıyor","why":"Googlebot sayfayı çekemiyor. Dizine girmediği için hem aramada hem de arama üzerine kurulu AI yanıtlarında görünmen mümkün değil.","pass":"robots.txt arama motorlarına açık"},{"id":"access.meta_robots","category":"access","weight":4,"severity":"critical","blocker":true,"title":"Sayfa noindex ile işaretlenmiş","why":"Sayfa taranabiliyor ama dizine alınmaması söyleniyor. Çoğu zaman staging ortamından canlıya taşınan bir etiketin unutulmasıdır ve tek başına tüm organik trafiği sıfırlar.","pass":"Dizine alma engeli yok"},{"id":"access.canonical_host","category":"access","weight":3,"severity":"warning","blocker":false,"title":"www ve http varyantları tek adrese yönlenmiyor","why":"Aynı içerik dört farklı adreste yayınlanıyorsa arama motoru otoriteyi böler ve hangisinin asıl olduğunu tahmin etmek zorunda kalır.","pass":"Tüm host varyantları tek adrese yönleniyor"},{"id":"access.canonical_tag","category":"access","weight":1,"severity":"opportunity","blocker":false,"title":"Canonical etiketi eksik veya hatalı","why":"Canonical, kopya adreslerde hangi sürümün asıl olduğunu söyler. Eksikse parametre eklenmiş her URL ayrı bir sayfa gibi değerlendirilebilir.","pass":"Canonical etiketi doğru"},{"id":"access.http_status","category":"access","weight":2,"severity":"critical","blocker":true,"title":"Sayfa başarılı yanıt dönmüyor","why":"Ana adres 200 dönmüyor ya da uzun bir yönlendirme zincirinin ardında. Tarayıcılar zinciri belli bir noktadan sonra takip etmeyi bırakır.","pass":"Temiz 200 yanıtı"},{"id":"access.https","category":"access","weight":2,"severity":"critical","blocker":false,"title":"HTTPS eksik veya sertifika sorunlu","why":"HTTPS uzun süredir bir sıralama sinyali ve tarayıcılar güvensiz sayfaları işaretliyor. Sertifika hatası aynı zamanda tarayıcı botlarını da durdurur.","pass":"HTTPS geçerli"},{"id":"access.sitemap","category":"access","weight":1,"severity":"opportunity","blocker":false,"title":"Sitemap bulunamadı veya bildirilmemiş","why":"Sitemap, arama motoruna hangi sayfaların var olduğunu ve ne zaman güncellendiğini doğrudan söyler. İç linklerle keşfedilmesi zor sayfalar için tek yol budur.","pass":"Sitemap mevcut ve bildirilmiş"},{"id":"access.soft_404","category":"access","weight":2,"severity":"warning","blocker":false,"title":"Olmayan sayfalar 200 dönüyor (soft 404)","why":"Var olmayan adresler \"başarılı\" dönerse arama motoru sonsuz sayıda boş sayfa keşfeder ve tarama bütçesini bunlara harcar.","pass":"Olmayan sayfalar doğru şekilde 404 dönüyor"},{"id":"access.psi_performance","category":"access","weight":2,"severity":"warning","blocker":false,"title":"Sayfa hızı düşük","why":"PageSpeed Insights performans skoru eşiğin altında. Yavaş sayfalar hem sıralamada geriler hem de ziyaretçiyi içerik yüklenmeden kaybeder.","pass":"Sayfa hızı yeterli"},{"id":"access.mobile","category":"access","weight":2,"severity":"warning","blocker":false,"title":"Mobil uyum sinyalleri eksik","why":"Google mobil sürümü esas alarak dizine ekliyor. Viewport tanımı olmayan bir sayfa mobilde masaüstü genişliğinde render edilir.","pass":"Mobil uyumlu"},{"id":"access.broken_links","category":"access","weight":2,"severity":"warning","blocker":false,"title":"Sayfada kırık iç linkler var","why":"Kırık linkler tarama bütçesini boşa harcar ve kullanıcıyı çıkmaza sokar. Genellikle bir içerik taşımasının artığıdır.","pass":"İç linkler sağlam"},{"id":"access.ttfb","category":"access","weight":1,"severity":"opportunity","blocker":false,"title":"Sunucu yanıt süresi yüksek","why":"İlk byte süresi, sayfanın geri kalanının ne kadar hızlı yükleneceğinin tavanını belirler. Genellikle önbellek veya sunucu konumu sorunudur.","pass":"Sunucu hızlı yanıt veriyor"},{"id":"access.lang_hreflang","category":"access","weight":1,"severity":"opportunity","blocker":false,"title":"Dil tanımı veya hreflang eksik","why":"Çok dilli sitelerde hreflang, hangi ziyaretçiye hangi sürümün gösterileceğini belirler. Karşılıklı referans vermeyen tanımlar tamamen yok sayılır.","pass":"Dil tanımları tutarlı"},{"id":"content.title","category":"content","weight":4,"severity":"critical","blocker":false,"title":"Title etiketi eksik veya açıklayıcı değil","why":"Title, arama sonucunun ana başlığıdır. Sabit bir karakter sınırı yoktur; önemli olan sayfayı kısa, özgün ve doğru tanımlamasıdır.","pass":"Title etiketi açıklayıcı"},{"id":"content.meta_description","category":"content","weight":3,"severity":"warning","blocker":false,"title":"Meta description eksik veya yeterince açıklayıcı değil","why":"Google sorguya göre farklı bir kesit seçebilir; yine de özgün bir açıklama arama sonucunun bağlamını ve tıklama kararını iyileştirir.","pass":"Meta description açıklayıcı"},{"id":"content.h1","category":"content","weight":2,"severity":"warning","blocker":false,"title":"Sayfanın ana başlığı bulunamadı","why":"Ana başlık kullanıcıya ve arama sistemlerine sayfanın konusunu açıklar. Birden fazla H1 tek başına hata değildir; başlığın bulunmaması ve belirsiz olması sorundur.","pass":"Sayfanın ana başlığı mevcut"},{"id":"content.heading_hierarchy","category":"content","weight":1,"severity":"opportunity","blocker":false,"title":"Başlık hiyerarşisinde atlama var","why":"H2'den H4'e atlamak içeriğin yapısını bozar. AI sistemleri sayfayı başlık ağacına göre parçalara böldüğü için bozuk hiyerarşi yanlış alıntılara yol açar.","pass":"Başlık hiyerarşisi tutarlı"},{"id":"content.depth","category":"content","weight":1,"severity":"warning","blocker":false,"title":"Ana içerik ilk yanıtta yetersiz görünüyor","why":"Bu kontrol kelime hedefi koymaz. Yalnızca sunucudan gelen yanıtta kullanıcıya ve tarayıcıya anlamlı bir ana içerik ulaşıp ulaşmadığını ölçer.","pass":"Ana içerik ilk yanıtta okunabiliyor"},{"id":"content.img_alt","category":"content","weight":3,"severity":"warning","blocker":false,"title":"Görsellerin bir kısmında alt metni yok","why":"Alt metni hem erişilebilirlik gereği hem de görsel aramada tek içerik sinyali. Dekoratif görseller boş alt=\"\" ile işaretlenmeli, atlanmamalı.","pass":"Görsellerde alt metni tam"},{"id":"content.jsonld_present","category":"content","weight":0,"severity":"opportunity","blocker":false,"title":"Bu sayfada yapılandırılmış veri kullanılmıyor","why":"Şema her sayfada zorunlu değildir. Yalnızca sayfa türüne uygun ve görünür içerikle eşleşen veri, desteklenen zengin sonuçlara uygunluk sağlayabilir.","pass":"JSON-LD mevcut"},{"id":"content.jsonld_complete","category":"content","weight":3,"severity":"warning","blocker":false,"title":"Yapılandırılmış veri geçersiz","why":"Bozuk JSON-LD arama motorları tarafından okunamaz. Sayfa türüne özel uygunluk ayrıca Google Rich Results Test ile doğrulanmalıdır.","pass":"JSON-LD söz dizimi geçerli"},{"id":"content.img_delivery","category":"content","weight":2,"severity":"opportunity","blocker":false,"title":"Görsel teslimi iyileştirilebilir","why":"Modern format, lazy yükleme ve açık boyut tanımı; hem sayfa hızını hem de düzen kaymasını (CLS) doğrudan etkiler.","pass":"Görsel teslimi iyi"},{"id":"content.social_cards","category":"content","weight":2,"severity":"opportunity","blocker":false,"title":"Open Graph / Twitter kartları eksik","why":"Link paylaşıldığında görünen başlık, açıklama ve görseli bunlar belirler. Eksikse platform sayfadan rastgele bir şey seçer.","pass":"Paylaşım kartları tam"},{"id":"content.anchor_quality","category":"content","weight":1,"severity":"opportunity","blocker":false,"title":"Genel link metinleri kullanılmış","why":"\"Buraya tıkla\" ve \"devamı\" gibi metinler hedef sayfa hakkında hiçbir şey söylemez. Anchor metni, link verdiğin sayfanın konusunu tanımlar.","pass":"Link metinleri açıklayıcı"},{"id":"geo.ai_robots_matrix","category":"geo","weight":8,"severity":"critical","blocker":true,"title":"Arama ve cevap motoru tarayıcıları robots.txt ile engelli","why":"Bu kontrol yalnızca arama, kaynak gösterme veya kullanıcı isteğiyle sayfa getiren botları kapsar. Eğitim botlarını engellemek yayıncının tercihidir ve AEO puanını düşürmez.","pass":"Arama ve cevap motoru tarayıcılarına açık"},{"id":"geo.ai_ua_probe","category":"geo","weight":6,"severity":"critical","blocker":false,"title":"Sunucu, yapay zeka botlarını sessizce reddediyor","why":"robots.txt izin veriyor ama sunucu bu botlara 403 veya bir doğrulama ekranı dönüyor. Bu en sinsi hata türü: hiçbir SEO aracı göstermediği için yıllarca fark edilmeden kalabiliyor. Genellikle CDN'in bot yönetimi ayarından kaynaklanır.","pass":"Yapay zeka botları sunucudan geçebiliyor"},{"id":"geo.noai_tags","category":"geo","weight":0,"severity":"opportunity","blocker":false,"title":"İçerik, yapay zeka kullanımına kapatılmış","why":"noai / noimageai gibi etiketler içeriğin AI sistemlerince kullanılmasını reddediyor. Bilinçli bir tercihse sorun yok; değilse görünürlüğü sessizce kapatıyor.","pass":"Yapay zeka kullanım kısıtı yok"},{"id":"geo.cloaking","category":"geo","weight":1,"severity":"warning","blocker":false,"title":"Botlara farklı içerik gösteriliyor","why":"Bot ile normal ziyaretçiye dönen gövde belirgin şekilde farklı. Kasıtlıysa cezalandırılabilir bir uygulama; değilse muhtemelen bir önbellek veya bot yönetimi katmanı içeriği kırpıyor.","pass":"Botlara ve ziyaretçilere aynı içerik"},{"id":"geo.js_free_content","category":"geo","weight":6,"severity":"critical","blocker":true,"title":"İçerik yalnızca JavaScript ile geliyor","why":"Yapay zeka tarayıcılarının çoğu JavaScript çalıştırmaz. Sunucudan gelen ham HTML boşsa, o tarayıcılar için sayfan gerçekten boştur — ne kadar iyi içerik yazdığın fark etmez. Sunucu tarafı render veya statik üretim bunu tek adımda çözer.","pass":"İçerik JavaScript olmadan da geliyor"},{"id":"geo.semantic_main","category":"geo","weight":1,"severity":"opportunity","blocker":false,"title":"Ana içerik semantik olarak işaretlenmemiş","why":"<main> veya <article> etiketi, ana içeriğin nerede başlayıp bittiğini söyler. Olmadığında menü, kenar çubuğu ve altbilgi içeriğe karışır.","pass":"Ana içerik semantik olarak işaretli"},{"id":"geo.content_wall","category":"geo","weight":2,"severity":"warning","blocker":false,"title":"İçerik bir duvarın arkasında","why":"Çerez onayı, giriş ekranı veya yaş doğrulaması ilk yanıtta içeriğin önüne geçiyorsa, tarayıcının gördüğü tek şey o duvardır.","pass":"İçerik ilk yanıtta erişilebilir"},{"id":"geo.llms_txt","category":"geo","weight":0,"severity":"opportunity","blocker":false,"title":"llms.txt dosyası bulunamadı","why":"llms.txt deneysel bir konvansiyondur; SEO veya AEO gereksinimi değildir ve yokluğu puanı etkilemez.","pass":"llms.txt mevcut"},{"id":"geo.dates","category":"geo","weight":2,"severity":"warning","blocker":false,"title":"Yayın veya güncelleme tarihi belirsiz","why":"Haber, rehber ve makale gibi editoryal içeriklerde görünür ve makinece okunabilir tarih, kullanıcının güncelliği değerlendirmesine yardım eder. Bu kontrol diğer sayfalara uygulanmaz.","pass":"Tarih sinyalleri net"},{"id":"geo.author","category":"geo","weight":2,"severity":"warning","blocker":false,"title":"Yazar kimliği belirtilmemiş","why":"Makale ve rehberlerde açık yazar bilgisi, kullanıcının kaynağı ve uzmanlığı değerlendirmesine yardım eder. Bu kontrol ürün, iletişim ve ana sayfalara uygulanmaz.","pass":"Yazar kimliği belirtilmiş"},{"id":"geo.definition_first","category":"geo","weight":2,"severity":"opportunity","blocker":false,"title":"Açılış paragrafı sorunun cevabını vermiyor","why":"Yapay zeka sistemleri sayfayı parçalara bölüp en doğrudan cevabı arıyor. Başlıktaki soruyu ilk iki cümlede cevaplayan bir sayfa alıntılanmaya çok daha yatkın.","pass":"Açılış doğrudan cevap veriyor"},{"id":"geo.entity","category":"geo","weight":1,"severity":"opportunity","blocker":false,"title":"Marka varlık olarak tanımlanmamış","why":"Organization şeması ve bilinen bir veri tabanındaki karşılığı, markanın adı geçtiğinde hangi varlıktan bahsedildiğini netleştirir.","pass":"Marka varlığı net"},{"id":"geo.question_headings","category":"geo","weight":0,"severity":"opportunity","blocker":false,"title":"Soru formatlı başlık kullanılmıyor","why":"Soru başlıkları bazı içeriklerde okunabilirliği artırabilir ancak AEO gereksinimi değildir ve puanı etkilemez.","pass":"Soru formatlı başlıklar var"},{"id":"geo.structured_blocks","category":"geo","weight":1,"severity":"opportunity","blocker":false,"title":"Tablo ve liste kullanımı düşük","why":"Tablolar ve listeler, bir yanıta doğrudan taşınabilecek hazır parçalardır. Uzun düz paragraflar bu şekilde çıkarılamaz.","pass":"Yapılandırılmış bloklar mevcut"},{"id":"geo.evidence_density","category":"geo","weight":1,"severity":"opportunity","blocker":false,"title":"Editoryal iddialar için dış kaynak gösterilmemiş","why":"Makale ve rehberlerde güvenilir dış kaynaklar, okuyucunun iddiaları doğrulamasına yardım eder. Rastgele sayı kullanımı kalite sinyali sayılmaz.","pass":"Editoryal kaynaklar belirtilmiş"}]}