seowatcher kılavuz

Denetim kuralları

Site denetiminin baktığı 95 kuralın tam listesi. Her kuralın ne demek olduğunu ve nasıl düzelteceğinizi buradan okursunuz.

Site denetimi her sayfaya ve sitenin bütününe 95 kuralla bakar. Kurallar üç gruba ayrılır. Kritik (10 kural), Google'ın sayfayı göremediği ya da anlayamadığı durumlardır. Önce bunları düzeltin. Uyarı (48 kural) sıralamayı ve tıklamayı yavaş yavaş düşürür. Bilgi (37 kural) küçük iyileştirme fırsatlarını gösterir. Puanda kritik 40, uyarı 15, bilgi 3 ağırlığındadır. Bir kuralın kaç sayfayı etkilediği de puana girer.

Tabloda her kuralın ekrandaki adını, ne demek olduğunu ve düzeltmenin ilk adımını görürsünüz. Tam düzeltme metni ekrandaki bulgu kartındadır. Son sütun, CSV dosyasında ve asistan yanıtlarında görünen kural kimliğidir.

Sık geçen sözler

Kritik

KuralNe demekNasıl düzeltilirKimlik
Tarama robotu engellendiSitenizin bot koruması tarayıcıyı durdurdu. Google da engellenebilir.Güvenlik duvarında "seotracker-audit" kullanıcı aracısına izin verin.blocked-page
Sunucu hatası (5xx)Sayfa sunucu hatası veriyor. Google böyle sayfaları aramadan çıkarır.Sunucu kayıtlarında bu adresin hatasını bulup giderin.server-error
robots.txt dosyası sunucu hatası veriyorGoogle dosyayı okuyamazsa siteyi taramayı tamamen bırakabilir.Hatayı giderin. robots.txt adresinin normal açıldığını kontrol edin.robots-txt-server-error
Başlangıç adresi robots.txt ile engellenmişTaramanın başladığı adres robots.txt'te yasaklı.Taranması gerekiyorsa ilgili "Disallow" satırını silin.robots-txt-blocks-start-url
Site haritasındaki sayfa açılmıyorGoogle'a "bu sayfa var" dediğiniz sayfa hata veriyor.Sayfa olmalıysa hatayı giderin. Olmayacaksa site haritasından çıkarın.sitemap-broken-page
Sayfanın ihtiyaç duyduğu dosya robots.txt ile engellenmişGoogle sayfayı görüntülemek için gereken tasarım ya da kod dosyasına ulaşamıyor.robots.txt'te bu dosyaları kapsayan kuralı silin.blocked-resource
Güvenli sayfada güvensiz kaynakGüvenli (https) sayfa bir dosyayı güvensiz (http) adresten yüklüyor. Tarayıcılar bunu engeller.Dosyanın adresini https ile başlayacak şekilde değiştirin.mixed-content-resource
Asıl adres olarak gizlenmiş bir sayfa gösterilmişAsıl adres olarak gösterilen sayfa aramadan gizli. İkisi birbirini iptal eder.Hedef sayfadaki noindex'i kaldırın ya da asıl adresi sayfanın kendi adresi yapın.canonical-to-noindex
Google sayfayı boş sayıyor (soft 404)Google sayfayı "yok" sayıyor ve aramaya almıyor.Sayfa gerçekten yoksa 404 ya da 410 hata kodu verin. Varsa gerçek içerik koyun.google-soft-404
Google sayfayı robots.txt yüzünden tarayamıyorGoogle'ın yanıtı: robots.txt engelliyor.robots.txt'te bu adresi kapsayan "Disallow" satırını bulup silin.google-blocked-by-robots

Uyarı

KuralNe demekNasıl düzeltilirKimlik
İstek sınırına takıldı (429)Site tarayıcıya "çok fazla istek" dedi.Sunucuda istek sınırını yükseltin ya da "seotracker-audit"i sınırın dışında tutun.rate-limited-page
Tarama erken durdu: istek sınırıBekleme süresi 30 dakikayı geçince tarama durdu.Sitenin istek sınırı sıfırlanınca denetimi yeniden başlatın.crawl-rate-limited
Kırık iç bağlantıSitenizdeki bir bağlantı açılmayan sayfaya gidiyor.Bağlantıyı doğru adrese çevirin ya da silin.broken-internal-link
Sayfa açılırken hata veriyor (4xx)Sayfa "bulunamadı" gibi bir hata veriyor.Sayfa olmalıysa yeniden yayımlayın. Yoksa ona giden bağlantıları silin.broken-page
Yönlendirme zinciriAdres, son sayfaya varmadan birkaç kez yönleniyor.İlk adresi ve ona bağlantı verenleri doğrudan son sayfaya yönlendirin.redirect-chain
Yönlendirme döngüsüAdres kendine ya da birbirine yönleniyor.Yönlendirme kurallarını izleyip döngüyü kırın.redirect-loop
Hiçbir sayfadan bağlantı almayan sayfaSayfa yalnızca site haritasında var. Google ona değer vermez.Menüden, ilgili yazılardan ya da kategori sayfasından bağlantı verin.orphan-page
robots.txt'ye ulaşılamadıDosya hiç yanıt vermedi.robots.txt adresini tarayıcıda açıp yanıt verdiğini kontrol edin.robots-txt-unreachable
robots.txt 500 KB sınırını aşıyorGoogle dosyanın sonunu okumaz.Dosyayı kısaltın.robots-txt-truncated
Site haritasındaki sayfa yönlendiriyorHaritada başka adrese yönlenen bir adres var.Haritaya yönlendirmenin son adresini yazın.sitemap-redirect-page
Site haritasındaki adres robots.txt ile engellenmişHarita "gel" diyor, robots.txt "gelme" diyor.Aramada çıkacaksa engeli kaldırın. Çıkmayacaksa haritadan silin.sitemap-disallowed-page
Site haritası dosyası okunamayacak kadar büyükDosya 10 MB sınırını aşıyor.Haritayı parçalara bölün.sitemap-too-large
Site haritasında 50.000'den fazla adres varGoogle bir dosyada en çok 50.000 adres kabul eder.Dosyayı 50.000'in altında parçalara bölün. Parçaları bir ana harita dosyasıyla bağlayın.sitemap-too-many-urls
Site haritasında gelecek tarihli lastmod varTarih bugünden ileride. Google tarihlere güvenmeyi bırakır.Tarihleri üreten yeri kontrol edin.sitemap-lastmod-future
Sayfa güvenli olmayan http ile açılıyorSayfa güvenli (https) değil.Barındırma firmanızdan ücretsiz SSL sertifikasını açtırın.not-https
Başlık etiketi yokSayfanın başlık etiketi (title) yok.Konuyu anlatan, sayfaya özel bir başlık ekleyin. 50-60 karakter iyi bir ölçüdür.missing-title
Meta açıklama yokArama sonucundaki gri özet yok.Sayfayı özetleyen, tıklatacak bir açıklama yazın.missing-meta-description
Alt metni olmayan görsellerGörsellerin ne gösterdiği yazılmamış.Anlamlı her görsele kısa bir alt metin yazın.images-missing-alt
Sayfada birden fazla başlık etiketi (title)İki başlık etiketi var. Google birini rastgele seçer.Sayfa kaynağında "title" arayıp yalnızca birini bırakın.multiple-titles
Sayfada birbirinden farklı birden fazla meta açıklamaİki açıklama var.Sayfa kaynağında name="description" arayıp yalnızca birini bırakın.multiple-meta-descriptions
Başlık etiketi yer tutucu bir yazıBaşlık "Ana sayfa" ya da "Untitled" gibi.Sayfanın konusunu anlatan kendi başlığınızı yazın.placeholder-title
Yinelenen başlıkBirden çok sayfa aynı başlığı kullanıyor.Her sayfaya kendi içeriğini anlatan ayrı bir başlık yazın.duplicate-title
Yinelenen ana başlık (H1)Birden çok sayfanın ana başlığı aynı.Her sayfanın H1'ini ayrı yazın.duplicate-h1
Yinelenen meta açıklamaBirden çok sayfa aynı açıklamayı kullanıyor.Her sayfaya kendi açıklamasını yazın ya da tekrar edeni silin.duplicate-meta-description
Yinelenen sayfa içeriğiİki sayfa aynı metni taşıyor.Asıl sayfayı seçin. Diğerini canonical ile ona bağlayın.duplicate-content
Asıl adres bildirimleri birbiriyle çelişiyorHTML ile sunucunun yanıtı farklı asıl adres söylüyor.Tek bir asıl adres seçin ve yalnızca bir yerde belirtin.canonical-conflict
Asıl adres olarak gösterilen sayfa açılmıyorAsıl adres olarak gösterilen sayfa hata veriyor.Asıl adresi çalışan bir sayfaya çevirin ya da hedefi yeniden yayımlayın.canonical-to-broken
Asıl adres olarak yönlendiren bir sayfa gösterilmişAsıl adres, başka sayfaya yönlenen bir adres.Asıl adresi yönlendirmenin vardığı son sayfa yapın.canonical-to-redirect
Google sayfada gizleme etiketi (noindex) görüyorGoogle'ın yanıtı: sayfada noindex görmüş.Sayfa kaynağını Google'ın gördüğüyle karşılaştırın. Bir eklenti ya da şablon etiketi ekliyor olabilir.google-blocked-by-meta
Google başka bir adresi asıl adres seçtiGoogle sizin asıl adresinizi beğenmedi.Google'ın seçtiği adrese bakın. Ya onu asıl adres yapın ya da iki sayfayı birbirinden ayırın.google-chose-different-canonical
Dil sürümü kodu (hreflang) geçersiz"en-UK" gibi var olmayan bir kod yazılmış.Doğru kodu yazın. Birleşik Krallık için "en-GB".hreflang-invalid-code
Dil sürümleri arasında sayfa kendini listelemiyor (hreflang)Sayfa diğer dilleri listeliyor ama kendini listelemiyor.Sayfanın kendi adresini, kendi dil koduyla listeye ekleyin.hreflang-missing-self
Sayfa robots yönergesiyle bağlantılarını kapatıyorSayfa, bağlantılarının izlenmesini kapatmış (nofollow).Bağlantıların izlenmesini istiyorsanız "nofollow" yazısını silin.nofollow-page
Sayfalanmış sayfa, asıl adres olarak ilk sayfayı gösteriyor2. sayfa asıl adres olarak 1. sayfayı gösteriyor. Google 2. sayfayı yok sayar.Her sayfanın asıl adresini kendi adresi yapın.paginated-canonical-to-first-page
Dil sürümü karşılıklı bağlanmamış (hreflang)A sayfası B'yi gösteriyor ama B, A'yı göstermiyor.B sayfasına, A'yı gösteren bir hreflang satırı ekleyin.hreflang-no-return-tag
Dil sürümü açılmayan ya da dizinden çıkarılmış bir sayfayı gösteriyorGösterilen dil sürümü hata veriyor ya da aramadan gizli.Ayrıntıdaki adrese bakın. Düzeltin ya da listeden çıkarın.hreflang-target-broken
Asıl adres (canonical) başka bir alan adını ya da http'yi gösteriyorAsıl adres başka bir siteyi ya da güvensiz (http) adresi gösteriyor.Bilerek yapmadıysanız asıl adresi sayfanın kendi https adresi yapın.canonical-cross-host-or-http
Yapısal veri bloğu bozukYapısal veri bloğu (JSON-LD) okunamıyor.Bloğu bir JSON denetleyicisine yapıştırın. Genelde fazladan bir virgül çıkar.structured-data-invalid-json
Google taradı ama dizine almadıGoogle'ın yanıtı: içeriği yeterli bulmadı.Google'ın "URL Denetleme Aracı"nda noindex, engellenen dosya ya da boş görünen içerik var mı bakın.google-crawled-not-indexed
Google keşfetti ama henüz taramadıGoogle adresi biliyor ve sıraya koymuş.Çoğu zaman beklemek yeterlidir. Sık taranan sayfalardan bağlantı verin.google-discovered-not-indexed
Google yinelenen içerik gördü, asıl adres belirtilmemişGoogle kopya sayfa buldu, siz asıl adres belirtmemişsiniz.Kopya gruptaki her sayfaya asıl adresi gösteren canonical ekleyin.google-duplicate-no-canonical
Google bu adresi hiç bilmiyorAdres Google'a hiç ulaşmamış.Site haritasına ekleyin ve haritayı Search Console'a gönderin.google-url-unknown
Google yapısal veride hata bulduZengin sonuç için yazılan işarette eksik alan var.Adresi Google'ın Zengin Sonuç Testi'nde açın. Eksik alanı orada gösterir.google-rich-results-invalid
Sayfa birbiriyle çelişen asıl adresler bildiriyorSayfada birden çok canonical etiketi var.Hangisinin doğru olduğuna karar verin. Diğerini üreten eklentiyi kapatın.multiple-canonical-tags
Sayfanın ana içeriği geç yükleniyor (LCP)En büyük öğe 4 saniyeden geç geliyor.PageSpeed raporunda en büyük öğeye bakın. Genelde bir görseldir. Küçültüp WebP biçimine çevirin.cwv-lcp-poor
Sayfa yüklenirken içerik kayıyor (CLS)Kayma puanı 0,25'ten büyük.Görsellere ve gömülü kutulara genişlik ile yükseklik verin.cwv-cls-poor
Sayfa tıklamalara geç yanıt veriyor (INP)Tıklamaya yanıt 500 milisaniyeden uzun sürüyor.Sayfayı en çok yoran kod parçalarını bulun. Erteleyin ya da kaldırın.cwv-inp-poor
Google'ın SEO denetim puanı düşükLighthouse SEO puanı 90'ın altında.Sayfayı PageSpeed Insights'ta açın. SEO bölümünde başarısız kontrollere bakın.lighthouse-seo-low

Bilgi

KuralNe demekNasıl düzeltilirKimlik
Sunucu yanıtı yavaşSunucunun ilk yanıtı geç geliyor.Sunucu ve veritabanı süresine bakın. Önbelleği (hazır tutma) açın.slow-response
Site haritasındaki sayfa, asıl adres olarak başka sayfayı gösteriyorHaritada kopya bir adres var.Haritada yalnızca asıl adresler kalsın.sitemap-canonicalized-page
Site haritasındaki sayfa arama sonuçlarından gizlenmişHaritada aramadan gizli bir sayfa var.Aramada çıkacaksa noindex'i kaldırın. Çıkmayacaksa haritadan silin.sitemap-noindex-page
Sayfa site yapısında çok derindeSayfa ana sayfadan çok tıklama uzakta.Kategori, menü ya da öne çıkan listelerden bağlantı verip yolu kısaltın.deep-page
Site haritasında hiç lastmod tarihi yokGoogle son değişiklik tarihini bilmiyor.Haritayı üreten ayarda her adres için lastmod'u açın.sitemap-lastmod-missing
İç bağlantı yönlendirmeye gidiyorBağlantı eski adrese gidiyor, oradan yönleniyor.Bağlantıyı yönlendirmenin vardığı yeni adresle değiştirin.internal-link-to-redirect
Karakter kodlaması belirtilmemişTürkçe karakterler bazı tarayıcılarda bozulabilir.head bölümünün başına meta charset="utf-8" satırını ekleyin.missing-charset
Sayfa adresi çok uzunAdres çok uzun, okunması zor.Adresi kısa ve anlamlı tutun.url-too-long
Adreste büyük harf ya da alt çizgi varAynı sayfanın iki ayrı yazımı oluşabilir.Adresleri küçük harf ve tireyle yazın.url-uppercase-or-underscore
H1 başlığı yokSayfanın ana başlığı yok.Konuyu anlatan tek bir H1 ekleyin.missing-h1
Birden çok H1 başlığıBirden çok ana başlık var.Tek H1 bırakın. Diğerlerini H2 ya da H3 yapın.multiple-h1
Sayfada neredeyse hiç metin yokTarayıcı metin bulamadı. Metin sonradan JavaScript ile geliyor olabilir.Sayfa kaynağında metnin görünüp görünmediğine bakın.thin-content
Sayfadan başka hiçbir yere bağlantı yokÇıkmaz sayfa: başka hiçbir yere gitmiyor.İlgili sayfalara, üst kategoriye ya da ana sayfaya bağlantı ekleyin.no-outgoing-links
Başlık çok uzunGoogle 60 karakterden sonrasını keser.Başlığı 50-60 karaktere indirin. Önemli kelimeleri başa koyun.title-too-long
Başlık çok kısaBaşlık sayfayı anlatmıyor.30-60 karakterlik, ne sunduğunuzu söyleyen bir başlık yazın.title-too-short
Meta açıklama çok uzunGoogle 160 karakterden sonrasını keser.Ana mesajı başa alıp 70-160 karaktere indirin.meta-description-too-long
Meta açıklama çok kısaAçıklama tıklamak için bir neden vermiyor.Sayfayı özetleyen 70-160 karakter yazın.meta-description-too-short
Başlık seviyeleri atlanmışH1'den doğrudan H3'e atlanmış.Başlıkları sırayla kullanın: H1, H2, H3.heading-order-skip
Mobil görünüm etiketi (viewport) yokTelefonda sayfa küçücük görünür.head bölümüne viewport satırını ekleyin.missing-viewport
Sayfa dili belirtilmemişSayfanın hangi dilde olduğu yazılmamış (html etiketinde lang yok).Türkçe sayfa için html lang="tr" yazın.missing-lang
Görsellerde genişlik ve yükseklik yokSayfa yüklenirken içerik zıplar.Her img etiketine görselin gerçek boyutunu yazın.images-missing-dimensions
Uzun metinde alt başlık yokUzun yazı tek blok halinde.Metni konularına bölün. Her bölüme H2 başlığı verin.no-subheadings
Görselin alt metni bir dosya adıAlt metin "IMG_1234.jpg" gibi.Alt metne görselde ne olduğunu yazın.alt-is-filename
Görsel alt metni çok uzunAlt metin paragraf kadar uzun.Görseli bir cümleyle anlatın. Yaklaşık 125 karakter yeter.alt-too-long
Ana başlık (H1) çok uzunH1 paragraf kadar uzun.H1'i tek cümlelik kısa bir başlığa indirin.h1-too-long
Metni olmayan iç bağlantılarBağlantıda yazı yok ya da yalnızca simge var.Görünür bir yazı ya da aria-label (ekran okuyucular için gizli ad) ekleyin.empty-anchor-text
"Buraya tıklayın" gibi anlamsız bağlantı metinleriBağlantı metni gideceği yeri anlatmıyor.Bağlantı metnini hedef sayfanın konusuyla değiştirin.generic-anchor-text
Sayfada çok fazla bağlantıSayfada yüzlerce bağlantı var.Menüyü ve alt bilgiyi en önemli sayfalarla sınırlayın.too-many-links
Kendi sitenizin sayfalarına nofollow bağlantılarKendi sayfalarınıza giden bir bağlantıda nofollow var.Bu bağlantılardan rel="nofollow" ifadesini silin.internal-nofollow-links
Sayfada canonical (asıl adres) etiketi yokGoogle asıl adresi tahmin eder.head bölümüne, sayfanın kendi tam adresini gösteren canonical satırını ekleyin.missing-canonical
Sayfa arama sonuçlarından gizlenmiş (noindex)Sayfa bilerek ya da yanlışlıkla aramadan gizli.Aramada çıkmalıysa noindex'i kaldırın.noindex-page
Sayfa, asıl adres olarak başka bir sayfayı gösteriyorSayfa kendini kopya ilan ediyor.Kendi adıyla aramada çıkacaksa asıl adresi kendi adresi yapın.canonicalized-page
Dil sürümlerinde varsayılan sürüm (x-default) yokDili eşleşmeyen ziyaretçi için varsayılan sürüm yok.hreflang listesine x-default satırını ekleyin.hreflang-missing-x-default
Google'ın bazı sayfalar hakkındaki yanıtı eskimişKayıtlı Google yanıtları 3 ya da 14 günden eski.Dizin durumu sekmesinde "Google'da durumunu kontrol et" düğmesine basın.stale-google-verdicts
Sitede sosyal medya paylaşım etiketleri (Open Graph) yokPaylaşılınca görsel ve başlık çıkmaz.Şablonun head bölümüne og:title, og:description ve 1200x630 piksellik og:image ekleyin.open-graph-missing-site
Sitede hiç yapısal veri yokAramada zengin sonuç görünme şansı yok.Sayfa türüne uyan bir işaretle başlayın (Organization, Product, Article gibi).structured-data-missing-site
Google bu sayfayı uzun süredir taramadıGoogle'ın son ziyareti 90 günden eski.Sık taranan sayfalardan bağlantı verin. Sayfanın site haritasında olduğundan emin olun.google-crawl-stale

Kurallar nasıl çalışır?

Çoğu kural sayfa başına çalışır ve etkilediği her sayfayı listeler. Bazıları sitenin bütünüyle ilgilidir ve tek bir bulgu üretir. Bunlar robots.txt kuralları, site haritası kuralları, "Sitede sosyal medya paylaşım etiketleri yok" ve "Sitede hiç yapısal veri yok" kurallarıdır.

Adı "Google" ile başlayan kurallar uygulamanın taramasından gelmez. Dizin durumu sekmesinde Google'dan alınan yanıtlardan çıkar. O sekmede Google'a hiç soru sormadıysanız bu kurallar çalışmaz. Hız kuralları (LCP, CLS, INP, SEO puanı) yalnızca "Sayfa hızını da ölç" açıkken ve telefon ölçümüne göre çalışır.

Son güncelleme: 23 Ekim 2026. Bir hata görürseniz GitHub'da bildirin.