İçeriğe geç
Kontrol referansı › Tüm kontroller

Tüm kontroller

Taramanın baktığı bütün kontroller, gruplarıyla.

111 kontrol, 12 grup. Aşağıdaki liste taramanın baktığı her şeyi içerir. Her kontrolün kodu, raporda ve CSV/Excel dosyalarında aynen görünür.

Eşik değerleri adlarda yazar (ör. <100 karakter). Bir bulgunun önemi (Hata, Uyarı, Bilgi) ölçülen değere göre belirlenir: örneğin başlık 61–70 karakterde bilgi, 70’in üstünde uyarıdır. Bu yüzden listede tek bir sabit önem sütunu yok.

#Başlık ve açıklama

  • Başlık (title) yoktitle-yok

    Arama sonucundaki mavi başlık buradan gelir; yoksa Google kendisi uydurur.

  • Başlık kısa (<30)title-kisa

    Kısa başlık arama sonucunda az yer kaplar, anahtar kelimeleri taşımaz.

  • Başlık uzun (>60 bilgi, >70 uyarı)title-uzun

    Arama sonucunda kesilir; önemli kısım başa alınmalı. 61–70 karakter bilgi, 70 üstü uyarıdır.

  • Birden fazla titletitle-coklu

    Google hangisini kullanacağını kendisi seçer.

  • Tekrarlanan başlıktitle-tekrar

    Aynı başlıklı sayfalar birbiriyle yarışır; Google hangisini göstereceğini ayırt edemez.

  • Meta açıklama yokmeta-yok

    Arama sonucundaki açıklama metni sayfadan rastgele seçilir.

  • Meta açıklama kısa (<100)meta-kisa

    Arama sonucundaki alanı doldurmaz; tıklama oranını düşürebilir.

  • Meta açıklama cümle ortasında bitiyormeta-kesik

    Bilgi: açıklama "…in which." ya da "…ve" gibi yarım bir ifadeyle bitiyor; arama sonucunda eksik görünür, metin tamamlanmalı.

  • Meta açıklama uzun (>160)meta-uzun

    Arama sonucunda kesilir.

  • Birden fazla meta açıklamameta-coklu

    Google hangisini kullanacağını kendisi seçer.

  • Tekrarlanan meta açıklamameta-tekrar

    Sayfaları arama sonucunda birbirinden ayırt etmeyi zorlaştırır.

  • H1 yokh1-yok

    Sayfanın ana konusunu belirten başlık eksik.

  • Birden fazla H1h1-coklu

    Genelde sorun değil; ana konu tek H1'de olmalı.

  • Boş H1h1-bos

    İçi boş başlık etiketi; büyük olasılıkla şablon hatası.

  • Başlıklara eklenen ortak ek başlıkları uzatıyortitle-ortak-ek

    Şablon her başlığa aynı uzun eki ekliyor; arama sonucunda başlık kesilir. Tek ayarla kısaltılır. Ek olmadan da uzun olan sayfalar ayrıca 'başlık uzun' alır.

  • Başlık düzeyi atlıyorbaslik-atlama

    Bilgi: H2'den sonra H4 gibi atlamalar içerik yapısını bozar; ekran okuyucular ve botlar hiyerarşiyi kaybeder.

  • Şablonla üretilmiş meta açıklamasablon-meta

    Bilgi: açıklama başlığı tekrarlayıp hep aynı kapanışla bitiyorsa her sayfaya özgü değerini kaybeder.

#Dizinleme

  • Dizine kapalı (noindex)noindex

    Google bu sayfayı göstermez. Bilerek yapıldıysa sorun değil.

  • Dizine kapalı, kanoniği dizinlenebilir başka sayfa (bilinçli olabilir)noindex-kanonik-acik

    Sayfa noindex ama kanoniği 200 dönen, dizinlenebilir başka bir adresi gösteriyor; kopya/filtre sayfalarında sık görülen bilinçli bir düzen. Bilerek değilse noindex ile kanonik birlikte gereksiz.

  • Kanonik etiketi yokkanonik-yok

    Parametreli ya da kopya adreslerde Google'ın asıl sayfayı seçmesi zorlaşır.

  • Kanonik başka adresi gösteriyorkanonik-baska

    Bu sayfa dizinde yer almaz, gösterdiği adres alır. Bilerek değilse hata.

  • Parametreli kopyalar kanonikle doğru bağlanmışkanonik-parametreli-ozeti

    Bilgi: ?sort= gibi parametreli adresler kanonikle asıl sayfaya bağlanmış; doğru kurulum. Bu adreslerde başlık/açıklama gibi arama kontrolleri yapılmadı.

  • Birden fazla kanonikkanonik-coklu

    Çelişkili kanoniklerde Google hepsini yok sayar.

  • Kanonik hedefi bozukkanonik-hedef-hatali

    Kanonik, 200 dönmeyen ya da noindex bir sayfayı gösteriyor.

#Çok dil

  • Geçersiz hreflang koduhreflang-gecersiz-kod

    Google tanımadığı dil kodunu yok sayar.

  • Aynı dil kodu birden fazlahreflang-tekrar

    Bir dil için tek adres olmalı.

  • hreflang'de sayfanın kendisi yokhreflang-kendisi-yok

    Her dil sürümü kendisini de listelemeli.

  • x-default yokhreflang-x-default-yok

    Dil eşleşmeyen ziyaretçinin gideceği sürüm belirtilmemiş.

  • hreflang hedefi bozukhreflang-hedef-hatali

    Gösterilen dil sürümü 200 dönmüyor ya da noindex.

  • hreflang karşılıklı değilhreflang-karsilik-yok

    B sürümü A'yı geri göstermiyorsa Google ikisini eşleştirmez.

  • Başlık çevrilmemişyerellestirilmemis-baslik

    Dil sürümünün başlığı başka dildeki sürümle aynı ya da İngilizce kalmış; o dildeki aramalarda sayfa zayıf eşleşir.

  • Meta açıklama çevrilmemişyerellestirilmemis-meta

    Açıklama başka dildeki sürümle aynı ya da İngilizce kalmış; arama sonucunda yabancı metin görünür.

  • html lang ile hreflang çelişiyordil-kodu-celiski

    Sayfa kendi dilini iki yerde farklı söylüyor; Google hangisine güveneceğini bilemez.

#İç bağlantılar

  • Kırık iç bağlantıic-baglanti-kirik

    Sayfa, 4xx/5xx veren bir adrese bağlantı veriyor.

  • Yönlendirmeye giden iç bağlantıic-baglanti-yonlendirme

    Her yönlendirme tarama bütçesini harcar; bağlantı son adresi göstermeli.

  • Yetim sayfayetim

    Site haritasında var ama hiçbir sayfa bağlantı vermiyor; Google önemsiz sayar.

  • Menüde/şablonda kırık bağlantısablon-kirik-baglanti

    Kırık bir hedefe sayfaların büyük çoğunluğundan bağlantı veriliyor; menü, üst ya da alt bilgi gibi şablondan geliyor. Tek yerden düzeltilir ve tüm sayfalardaki 'kırık iç bağlantı' bulguları birlikte kalkar.

  • Menüde/şablonda yönlendirmeye giden bağlantısablon-yonlendirme-baglanti

    Yönlendirmeye giden bir adrese sayfaların büyük çoğunluğundan bağlantı veriliyor (menü, üst ya da alt bilgi). Tek yerden, bağlantıyı son adrese çevirerek düzeltilir.

  • Tek iç bağlantılı sayfatek-ic-baglanti

    Yalnız bir sayfadan bağlantı alıyor; daha fazla iç bağlantı sıralamaya yardım eder.

  • İç bağlantı nofollownofollow-ic-baglanti

    Bilgi: kendi sayfalarınıza verilen nofollow bağlantı değeri aktarmaz. sponsored/ugc işaretli bağlantılar (kasıtlı) ve dış bağlantılar sayılmaz.

  • Derin sayfa (>3 tık)derin-sayfa

    Ana sayfadan uzak sayfalar daha seyrek taranır ve daha az değer alır.

  • Jenerik bağlantı metnijenerik-baglanti-metni

    Bilgi: 'tıklayın', 'devamı' gibi metinler hedef sayfanın konusunu Google'a anlatmaz.

#Site haritası

  • Site haritasında yokharita-disi

    Dizinlenebilir sayfa haritada yok; Google'ın bulması gecikebilir.

  • Haritada hatalı adresharita-4xx-5xx

    Site haritası yalnız 200 dönen, dizinlenebilir adresleri içermeli.

  • Haritada yönlenen adresharita-3xx

    Haritada son adres yer almalı, yönlendiren değil.

  • Haritada noindex sayfaharita-noindex

    Çelişkili sinyal: haritada 'dizinle', sayfada 'dizinleme' deniyor.

  • Haritada kanonik olmayan adresharita-kanonik-degil

    Haritada yalnız kanonik adresler olmalı.

  • Site haritası okunamıyorharita-erisilemiyor

    robots.txt'de bildirilen harita 404/5xx veriyor; Google sayfaları bu yoldan keşfedemez.

  • Site haritası geçerli XML değilharita-xml-bozuk

    Bozuk harita Google tarafından okunamaz ya da yarım okunur.

  • Site haritası sınırı aşıyorharita-boyut

    Tek harita en fazla 50.000 adres ve 50 MB olabilir; fazlası yok sayılır, harita dizinine bölünmeli.

  • Haritada lastmod hep aynıharita-lastmod-ayni

    Bilgi: gerçek değişiklik tarihi vermeyen lastmod'a Google güvenmez ve yok sayar.

  • Haritada http:// adresharita-http-adres

    Site https iken haritada http adresi olması yönlendirme ve kopya sorunu yaratır.

  • Haritada başka alan adıharita-baska-alan

    Harita yalnız kendi alan adının adreslerini içerebilir; diğerleri yok sayılır.

#Durum

  • Sunucu hatası (5xx)durum-5xx

    Google hata veren sayfayı dizinden çıkarır; sık tekrarlanırsa tarama hızını düşürür.

  • Bulunamayan sayfa (4xx)durum-4xx

    Ziyaretçi ve Google boş sayfaya düşer; bu adrese verilen bağlantıların değeri boşa gider.

  • Yönlendirme (3xx)durum-3xx

    Tek başına sorun değil; ama iç bağlantılar ve site haritası doğrudan son adresi göstermeli.

  • Yanıt alınamadıistek-basarisiz

    Zaman aşımı ya da bağlantı hatası; sunucu yavaş ya da erişilemez olabilir.

  • Boş yanıt (200, 0 bayt)bos-yanit

    Sunucu başarılı kod döndürüyor ama sayfada hiçbir şey yok; Google bunu 'yumuşak 404' sayabilir. Sayfa ya olmalı ya da 404 dönmeli. Aynı sayfa için başlık/açıklama/H1 eksikliği ayrıca yazılmaz.

#Görseller

  • Görselde alt metni yokgorsel-alt-yok

    Görsel aramasında ve ekran okuyucularda görselin ne olduğu anlaşılmaz. (alt="" dekoratif sayılır, bulgu değildir.)

  • Görselde width/height yokgorsel-boyut-yok

    Görsel yüklenince sayfa kayabilir (CLS); tarayıcı yer ayıramaz. Kaplama sınıfı (absolute inset-0) ya da aspect-* ile yer ayrılmış görseller sayılmaz.

  • Görseller WebP/AVIF değilgorsel-eski-bicim-ozeti

    Modern biçimler aynı kalitede belirgin küçüktür; sayfa daha hızlı açılır. Sunucu ya da görsel hattı WebP/AVIF üretmeli.

  • Büyük görsel (>200 KB)gorsel-buyuk

    Sayfa yüklemesini yavaşlatır, mobil veri harcar.

  • Çok büyük görsel (>500 KB)gorsel-cok-buyuk

    Sayfanın hızını ciddi düşürür (LCP); sıkıştırılmalı ya da küçültülmeli.

  • Görsel boyut özetigorsel-boyut-ozeti

    Bilgi: sitedeki benzersiz görsellerin HEAD ile ölçülen toplam ve en büyük boyutları.

  • İlk görsel lazy yükleniyorilk-gorsel-lazy

    Ekranın üstündeki görsele loading=lazy verilirse en büyük içerik (LCP) geç yüklenir.

#Yapısal veri

  • JSON-LD bozukjsonld-bozuk

    Ayrıştırılamayan yapısal veri Google tarafından tümüyle yok sayılır.

  • JSON-LD @context eksikjsonld-baglam

    @context https://schema.org olmazsa işaretleme şema olarak tanınmaz.

  • JSON-LD @type eksikjsonld-tip-yok

    Türü belirtilmeyen varlık hangi zengin sonuca uygun olduğu anlaşılamadığı için kullanılmaz.

  • JSON-LD'de yer tutucu metinjsonld-yer-tutucu

    lorem ipsum / TODO / example.com gibi değerler şablondan kalmış; yanlış bilgi yayınlar.

  • JSON-LD'de göreli adresjsonld-goreli-adres

    url/image/logo alanları mutlak adres olmalı; göreli adres doğrulamada hata verir.

  • Zengin sonucu kalkmış şema türlerijsonld-kalkmis-tip-ozeti

    Bilgi: bu türler artık Google'da zengin sonuç vermiyor. Zararsız; silmek gerekmez.

  • Open Graph etiketi eksikog-eksik

    Sosyal ağlarda ve mesajlaşmada paylaşılan bağlantının başlığı/görseli bozuk ya da rastgele çıkar.

  • og:url sayfa adresinden farklıog-url-farkli

    Paylaşımlar ve beğeniler yanlış adrese yazılır; çoğunlukla şablondan kalan hatadır.

  • twitter:card yoktwitter-card-yok

    Bilgi: X/Twitter'da paylaşımda büyük görselli kart çıkmaz.

#Teknik

  • robots.txt sunucu hatasırobots-5xx

    robots.txt 5xx dönerse Google siteyi taramayı durdurabilir.

  • robots.txt yokrobots-yok

    Zorunlu değil; ama tarama kuralları ve site haritası bildirilemez.

  • robots.txt okunamadırobots-okunamadi

    robots.txt'ye ulaşılamadı; kurallar denetlenemedi.

  • Googlebot tüm siteden engellirobots-googlebot-engelli

    robots.txt kök dizini kapatıyor; site Google'da görünmez. Geliştirme ayarı kalmış olabilir.

  • robots.txt'de Sitemap satırı yokrobots-sitemap-yok

    Arama motorlarının site haritasını bulması için en kolay yol bu satırdır.

  • Yapay zekâ botları engellirobots-ai-engelli

    Bilgi: bu botlar sitenizi okuyamaz, yapay zekâ yanıtlarında yer almanız azalır. Bilinçli bir tercih olabilir.

  • CSS/JS robots.txt ile engellirobots-css-js-engelli

    Google sayfayı görsel olarak oluşturamaz; mobil uyumluluk ve içerik yanlış değerlendirilebilir.

  • Yönlendirme zinciri (≥2 atlama)yonlendirme-zinciri

    Her atlama yavaşlatır ve tarama bütçesi harcar; bağlantı değeri her atlamada azalabilir.

  • Yönlendirme döngüsüyonlendirme-dongusu

    Sayfa hiçbir zaman açılmaz; ziyaretçi ve Google hata görür.

  • http sürümü https'e yönlenmiyorhttp-https-yonlendirme-yok

    Aynı içerik iki adreste yayında; sıralama sinyalleri bölünür, ziyaretçi güvensiz sürümde kalır.

  • Ana adres yönlendirme zinciriana-adres-zinciri

    Ziyaretçi ve Google ana sayfaya birden çok atlamayla ulaşır; https'ten http'ye düşüş güvenlik uyarısına ve bağlantı değeri kaybına yol açar.

  • Ana adres başka siteye gidiyorbaslangic-dis-yonlendirme

    Girilen alan adı başka bir siteye yönlendiriyor; bu alan adında taranacak sayfa yok ya da çok az.

  • Tarama kanonik alan adından yapıldıbaslangic-kanonik-gecis

    Girilen alan adı açılıyor ama sayfalar kanonik olarak www'li/www'siz öbür hâli gösteriyor; tarama Google'ın dizinleyeceği alan adından yapıldı.

  • http→https birden fazla atlamadahttp-https-zincir

    İlk ziyaret gereksiz yavaşlar; tek 301 yeterli.

  • www / çıplak alan adı yönlenmiyorwww-yonlendirme-yok

    Site iki alan adında birden açılıyor; kopya içerik ve bölünmüş sinyal riski.

  • Viewport meta yokviewport-yok

    Mobilde sayfa masaüstü genişliğinde açılır; Google mobil öncelikli dizinler.

  • HTML 2 MB'ı aşıyorhtml-buyuk

    Googlebot HTML'in yalnız ilk 2 MB'ını işler; sonrasındaki içerik ve bağlantılar görülmez.

  • Sayfa script ile yönlendiriyoristemci-yonlendirme

    Bilgi: içeriksiz sayfa JavaScript ile (location.replace) başka adrese yolluyor. Botlar ve bağlantı değeri için sunucu tarafı 301/302 daha güvenilir.

  • Ham HTML'de içerik yok (JS kabuğu)js-kabuk

    İçerik yalnız JavaScript ile geliyorsa botlar ve yapay zekâ tarayıcıları boş sayfa görür. Yalnız gövde boş bir uygulama kökünden ibaretse ya da hiç metin yoksa verilir; kısa ama gerçek metinli sayfalar 'ince içerik' olur.

  • Sunucu yanıt süresi dağılımıyanit-suresi-ozeti

    Sitenin geneli: ortanca ve %90'lık yanıt süresi. Tek sayfanın anlık dalgalanması değil, örüntü; sayfalar yeniden ölçülerek değerlendirilir.

  • Render'ı engelleyen scriptrender-engelleyen-script

    <head>'deki async/defer olmayan script'ler sayfanın görünmesini geciktirir (LCP).

  • Sunucu yanıtı yavaş (TTFB)yavas-yanit

    Yavaş sunucu hem kullanıcıyı hem Google'ın tarama hızını düşürür.

  • Uzun adres (>100 karakter)url-uzun

    Uzun adresler paylaşılması ve okunması zor; arama sonucunda kesilir.

  • Adreste büyük harfurl-buyuk-harf

    /Sayfa ile /sayfa farklı adres sayılabilir; kopya içerik riski.

  • Adreste alt çizgiurl-alt-cizgi

    Google kelime ayırıcı olarak tireyi tercih eder; alt çizgi kelimeleri birleştirir.

  • Parametreli adres dizinlenebilirurl-parametreli

    Parametreli adresler aynı içeriği çoğaltabilir; kanonik asıl adresi göstermeli.

  • Sondaki / tutarsızsonda-egik-cizgi-tutarsiz

    Aynı sayfa /a ve /a/ adreslerinde ayrı ayrı açılıyor; biri diğerine yönlenmeli.

#Güvenlik

  • Klasör dosya listesi herkese açıkdizin-listesi-acik

    Sunucu 'Index of /…' sayfasıyla klasördeki tüm dosyaları gösteriyor; yedek, yapılandırma ya da özel dosyalar sızabilir. Dizin listelemeyi kapatın (Options -Indexes) ya da klasöre index sayfası koyun.

  • Ortak http kaynak (karışık içerik)sablon-karisik-icerik

    Aynı http:// kaynak (şablondaki görsel, reklam, gömülü harita) çok sayıda https sayfada yükleniyor. Tek yerden düzeltilir ve o sayfalardaki 'karışık içerik' bulguları birlikte kalkar.

  • Karışık içerik (http kaynak)karisik-icerik

    https sayfa http:// kaynak yüklüyor; tarayıcı engelleyebilir ya da 'güvenli değil' uyarısı verir.

  • HSTS başlığı yokbaslik-hsts-yok

    Tarayıcı siteye her zaman https ile bağlanmayı öğrenmez; ilk ziyarette http'ye düşebilir.

  • X-Content-Type-Options yokbaslik-xcto-yok

    Tarayıcı dosya türünü tahmin edebilir; 'nosniff' bunu kapatır.

  • Referrer-Policy yokbaslik-referrer-yok

    Başka sitelere giderken tam sayfa adresi (parametreler dahil) aktarılabilir.

  • Content-Security-Policy yokbaslik-csp-yok

    Bilgi: XSS saldırılarına karşı ek koruma katmanı eksik. SEO'yu doğrudan etkilemez.

#Tarama

  • Hız sınırına takıldıtarama-hiz-siniri

    Sunucu 429 döndü. Sitenin sorunu değil, tarayıcının; bu sayfalar denetlenemedi.

  • Tarama sayfa sınırında durdutarama-sinira-takildi

    Bilgi: sitenin bir kısmı taranmadı; rapordaki sayılar sitenin tamamını yansıtmaz.

#İçerik

  • İnce içerik (<200 kelime)ince-icerik

    Az metinli sayfalar sıralamada zayıf kalır. İletişim, gizlilik, etiket, sepet gibi yardımcı sayfalarda bilgi düzeyinde verilir (kısa olması doğal); bilerek kısa başka bir sayfa 'bilinçli' işaretlenebilir.