seowatcher kılavuz

Denetim kuralları

Site denetiminin baktığı 201 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 201 kuralla bakar: 13 kritik, 92 uyarı ve 96 bilgi. Bu sayı, uygulamanın kural listesindeki kimliklerin sayısıdır; aşağıdaki tablolarda her biri bir satırdır. Kritik (13 kural), Google'ın sayfayı göremediği ya da anlayamadığı, ziyaretçinin siteye giremediği durumlardır. Önce bunları düzeltin. Uyarı tablosundaki 63 kural sıralamayı ve tıklamayı yavaş yavaş düşürür. Bilgi tablosundaki 62 kural küçük iyileştirme fırsatlarını gösterir. Aşağıdaki Ek kontroller bölümünde 63 kural daha var (29 uyarı, 34 bilgi). 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

Kural Ne demek Nasıl düzeltilir Kimlik
Tarama robotu engellendi Sitenizin 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ı veriyor Google 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ıyor Google'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 kaynak Gü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ıyor Google'ın yanıtı: robots.txt engelliyor. robots.txt'te bu adresi kapsayan "Disallow" satırını bulup silin. google-blocked-by-robots
robots.txt tüm siteyi Google'a kapatıyor robots.txt, Google'ın ana sayfayı taramasını yasaklıyor (genelde "Disallow: /" satırı). Google siteyi taramaz. "Disallow: /" satırını silin ya da yalnızca gizli kalacak klasörlerle sınırlayın. robots-disallow-all
http adresi https'e yönlendirilmiyor Sitenin http adresi güvenli sürüme geçmeden açılıyor. Tarayıcı "Güvenli değil" der. Barındırma panelinde "HTTPS'e zorla" ayarını açın ya da kalıcı (301) yönlendirme ekleyin. no-https-redirect
SSL sertifikasının süresi dolmak üzere Sertifikanın bitmesine 14 günden az kaldı. Bitince tarayıcılar siteyi tam sayfa uyarıyla açar. Sertifikayı hemen yenileyin. Otomatik yenileme varsa neden çalışmadığına bakın. ssl-expiring-very-soon

Uyarı

Kural Ne demek Nasıl düzeltilir Kimlik
İ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 zinciri Adres, 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 sayfa Sayfa 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şıyor Google dosyanın sonunu okumaz. Dosyayı kısaltın. robots-txt-truncated
Site haritasındaki sayfa yönlendiriyor Haritada 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ük Dosya 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 var Google 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 var Tarih bugünden ileride. Google tarihlere güvenmeyi bırakır. Tarihleri üreten yeri kontrol edin. sitemap-lastmod-future
Site haritasında başka bir siteye ait adresler var Harita başka bir alan adının adreslerini listeliyor. Google bunları çoğu zaman yok sayar. Haritayı adreslerin ait olduğu sitede yayımlayın ya da haritayı üreten ayarda site adresini düzeltin. sitemap-off-host-urls
Sayfa güvenli olmayan http ile açılıyor Sayfa güvenli (https) değil. Barındırma firmanızdan ücretsiz SSL sertifikasını açtırın. not-https
Başlık etiketi yok Sayfanı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 yok Arama sonucundaki gri özet yok. Sayfayı özetleyen, tıklatacak bir açıklama yazın. missing-meta-description
Alt metni olmayan görseller Gö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ık Birden ç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çıklama Birden ç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şiyor HTML 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ıyor Ası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üyor Google'ı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çti Google 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ıyor Sayfa, 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österiyor 2. 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österiyor Gö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österiyor Ası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 bozuk Yapı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ç bilmiyor Adres Google'a hiç ulaşmamış. Site haritasına ekleyin ve haritayı Search Console'a gönderin. google-url-unknown
Google yapısal veride hata buldu Zengin 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 bildiriyor Sayfada 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üşük Lighthouse 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
Site hem www ile hem www'siz açılıyor İki adres de sayfayı açıyor, biri ötekine yönlenmiyor. Google aynı içeriğin iki kopyasını görür. Birini asıl seçin, ötekinden ona kalıcı (301) yönlendirme verin. www-and-apex-both-serve
Var olmayan sayfa 404 yerine 200 dönüyor Olmayan bir adres "tamam" (200) yanıtı veriyor. Google bunu yumuşak 404 sayar. Hata sayfanız olmayan adreslerde 404 durum kodu döndürsün. İçeriği aynı kalabilir. soft-404-on-missing-page
Başlangıç sayfasının HTML'i 2 MB'tan büyük Google HTML'in yalnızca ilk 2 MB'ını işler, gerisini yok sayar. Gömülü büyük verileri ayrı dosyalara taşıyın. Uzun listeleri sayfalara bölün. html-too-large
Sunucu ilk yanıtı geç veriyor (TTFB) Başlangıç sayfasının ilk baytı 800 milisaniyeden geç geldi. Sayfa önbelleğini açın, yavaş eklentileri bulun, ziyaretçilere yakın bir CDN kullanın. slow-ttfb
Sayfa yakınlaştırmayı engelliyor Viewport etiketi telefonda büyütmeyi kapatıyor. Az gören ziyaretçi metni büyütemez. Viewport etiketinden user-scalable=no ve maximum-scale değerlerini silin. viewport-zoom-disabled
Adresi "javascript:" olan bağlantılar Google bu bağlantıları izleyemez, gittikleri sayfaları bu yoldan bulamaz. Bir sayfaya gidiyorsa gerçek adresini yazın. Bir işlem yapıyorsa düğme (button) kullanın. javascript-href-links
Etiketi olmayan form alanları Ekran okuyucu, alana ne yazılacağını söyleyemez. Her alana görünür bir etiket (label) ya da aria-label verin. form-input-without-label
Sayfanın HTML yapısı çok büyük Sayfada 1.500'den fazla HTML öğesi var. Özellikle telefonda yavaşlatır. Görünmeyen içeriği gerektiğinde yükleyin. Gereksiz sarmalayıcı katmanları azaltın. dom-too-large
Neredeyse aynı içerik Sayfaların ana içeriği yalnızca birkaç kelimeyle ayrışıyor. Google birini seçip ötekileri göstermeyebilir. Her sayfaya kendine özgü içerik ekleyin ya da sayfaları birleştirip canonical verin. near-duplicate-content
Yapılandırılmış veride zorunlu özellikler eksik Google'ın bu tür (Product, FAQPage gibi) için istediği alanlar yok. Zengin sonuç çıkmaz. Eksik alanları ekleyin. Sonucu Google'ın Zengin Sonuç Testi'nde kontrol edin. structured-data-required-props-missing
Sayfalardaki Analytics kimliği bağlı mülkle eşleşmiyor Ziyaretçi verisi büyük olasılıkla başka bir Analytics mülküne gidiyor. Sayfadaki etiketi doğru kimlikle değiştirin ya da Ayarlar'dan doğru mülkü bağlayın. analytics-id-mismatch
HSTS başlığı yok Tarayıcıya "bu siteye hep https ile gel" diyen başlık gönderilmiyor. Sunucu yanıtına Strict-Transport-Security başlığını ekleyin. missing-hsts
SSL sertifikasının süresi 30 günden az Herkese açık sertifika kayıtlarına göre sertifika 30 gün içinde bitiyor. Barındırma panelinde otomatik yenilemenin açık olduğunu kontrol edin. ssl-expiring-soon
Alan adının süresi 30 günden az Yenilenmezse site ve e-postalar durur. Alan adı başkasına geçebilir. Alan adını uzatın ve otomatik yenilemeyi açın. domain-expiring-soon

Bilgi

Kural Ne demek Nasıl düzeltilir Kimlik
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österiyor Haritada 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 derinde Sayfa 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 yok Google son değişiklik tarihini bilmiyor. Haritayı üreten ayarda her adres için lastmod'u açın. sitemap-lastmod-missing
robots.txt bazı yolları yalnızca Googlebot'a açıyor Bu yollar diğer botlara kapalı, bu yüzden denetim onları taramadı. Google tarayabilir. Bir şey yapmanız gerekmez. Bir nedeni yoksa kuralı tüm botlar için aynı yapın. robots-googlebot-only-paths
İç bağlantı yönlendirmeye gidiyor Bağ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 uzun Adres çok uzun, okunması zor. Adresi kısa ve anlamlı tutun. url-too-long
Adreste büyük harf ya da alt çizgi var Aynı sayfanın iki ayrı yazımı oluşabilir. Adresleri küçük harf ve tireyle yazın. url-uppercase-or-underscore
H1 başlığı yok Sayfanı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 yok Tarayı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 uzun Google 60 karakterden sonrasını keser. Başlığı 50-60 karaktere indirin. Önemli kelimeleri başa koyun. title-too-long
Başlık çok kısa Baş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 uzun Google 160 karakterden sonrasını keser. Ana mesajı başa alıp 70-160 karaktere indirin. meta-description-too-long
Meta açıklama çok kısa Açı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) yok Telefonda 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 yok Sayfa 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 yok Uzun 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 uzun Alt 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 uzun H1 paragraf kadar uzun. H1'i tek cümlelik kısa bir başlığa indirin. h1-too-long
Metni olmayan iç bağlantılar Bağ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ı metinleri Bağ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ılar Kendi 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 yok Google 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österiyor Sayfa 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) yok Dili 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) yok Paylaşı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 yok Aramada 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
Var olmayan sayfalar ana sayfaya yönlendiriliyor Olmayan bir adres ana sayfaya gidiyor. Google bunu genelde yumuşak 404 sayar. Olmayan adreslerde 404 dönen bir hata sayfası gösterin. Yalnızca taşınan sayfaları yönlendirin. not-found-redirects-home
Site simgesi (favicon) bulunamadı Mobil aramada sitenin adının yanında genel bir simge çıkar. En az 48x48 piksellik kare bir simge yükleyip head bölümünde tanımlayın. missing-favicon
robots.txt site haritasını göstermiyor robots.txt'te "Sitemap:" satırı yok. Bing ve diğer tarayıcılar haritayı oradan bulur. Dosyanın sonuna site haritasının tam adresiyle bir "Sitemap:" satırı ekleyin. robots-missing-sitemap-line
Bazı yapay zekâ tarayıcıları robots.txt ile engellenmiş GPTBot, ClaudeBot gibi botlar yasaklı. Bu bir tercih. Google araması etkilenmez. Bilerek yaptıysanız dokunmayın. Yapay zekâ yanıtlarında görünmek için arama botlarına izin verin. ai-crawlers-blocked
llms.txt dosyası yok (isteğe bağlı) Yapay zekâ asistanları için önerilen dosya yok. Standart değil, Google kullanmaz. İsterseniz sitenin köküne önemli sayfaları listeleyen bir /llms.txt koyun. missing-llms-txt
Başlangıç sayfası sıkıştırılmadan geldi Sayfa gzip ya da brotli sıkıştırması olmadan geldi. Sunucuda ya da CDN'de sıkıştırmayı açın. no-compression
Open Graph etiketleri eksik Paylaşım kartı için başlık, açıklama ya da görselden biri eksik. og:title, og:description ve og:image üçünü birlikte ekleyin. og-incomplete
X (Twitter) kart etiketi yok Bağlantı X'te kartsız, düz bir adres olarak görünebilir. head bölümüne twitter:card etiketi (summary_large_image) ekleyin. twitter-card-missing
Başlık etiketi ile H1 aynı Hata değil ama iki ayrı fırsattan biri boşa gidiyor. Başlığı arama sonucu için, H1'i sayfadaki okur için yazın. title-equals-h1
Başlık arama sonucunda kesilebilir Başlık kısa ama geniş harfler yüzünden yaklaşık 580 pikseli aşıyor. Başlığı kısaltın ya da büyük harfli sözcükleri normal yazın. title-pixel-too-wide
Gereksiz meta keywords etiketi Google bu etiketi hiç kullanmıyor. Şablondan ya da SEO eklentisinin ayarından kaldırın. meta-keywords-present
Yeni sekmede açılan dış bağlantılarda noopener yok En iyi uygulama notu. Güncel tarayıcılar bunu zaten kendiliğinden yapar. Bu bağlantılara rel="noopener" ekleyin. blank-target-without-noopener
Aşağıdaki görseller hemen yükleniyor İlk ekranın altındaki altıdan fazla görsel, sayfa açılır açılmaz yükleniyor. Bu görsellere loading="lazy" ekleyin. İlk ekrandaki ana görsele eklemeyin. images-not-lazy
Görseller eski biçimde Üç ya da daha fazla görsel JPEG, PNG ya da GIF ve yeni biçim karşılığı yok. Görselleri WebP ya da AVIF biçimine çevirin. images-legacy-format
Aynı id birden çok öğede Form etiketleri ve sayfa içi bağlantılar yanlış öğeye gidebilir. Her id'yi benzersiz yapın. Yalnızca stil içinse class'a çevirin. duplicate-ids
HTML öğeleri çok iç içe Sayfada 32 kattan derin iç içe öğeler var. Şablondaki gereksiz sarmalayıcı katmanları kaldırın. dom-too-deep
Görünür metin, koda göre çok az Görünür metin, HTML'in onda birinden az. Gömülü büyük kodu ayrı dosyalara taşıyın. Metnin sayfa kaynağında olduğundan emin olun. low-text-ratio
Yapılandırılmış veride önerilen özellikler eksik Article ya da Organization işaretlemesinde önerilen alanlar yok. Zengin sonucu engellemez. Sayfada görünen bilgiyle eksik alanları ekleyin. Acil değil. structured-data-recommended-props-missing
Sayfalarda Google Analytics etiketi bulunamadı HTML'de G-, GTM- ya da UA- kimliği yok. Etiket sonradan yükleniyorsa bu bulguyu yok sayın. Analytics ya da Etiket Yöneticisi kodunu tüm sayfaların head bölümüne ekleyin. analytics-tag-missing
X-Content-Type-Options başlığı yok Tarayıcı dosya türünü tahmin edebilir. Sıralamayı etkilemez. Sunucu yanıtlarına "X-Content-Type-Options: nosniff" ekleyin. missing-x-content-type-options
Sayfa başka sitelerin çerçevesine gömülebiliyor Başka bir site sayfanızı görünmez bir çerçeveye koyabilir (clickjacking). "frame-ancestors 'self'" ya da "X-Frame-Options: SAMEORIGIN" başlığını ekleyin. missing-clickjacking-protection
Referrer-Policy başlığı yok Acil değil. Başlık, başka siteye geçerken adresinizin ne kadarının paylaşılacağını belirler. "Referrer-Policy: strict-origin-when-cross-origin" başlığını ekleyin. missing-referrer-policy
Alan adında SPF kaydı yok Başkaları sizin adınıza sahte e-posta gönderebilir. SEO'yu doğrudan etkilemez. E-posta hizmetinizin önerdiği SPF kaydını DNS'e TXT olarak ekleyin. missing-spf
Alan adında DMARC kaydı yok Doğrulanamayan e-postalara ne yapılacağı söylenmiyor. SEO'yu doğrudan etkilemez. DNS'e \_dmarc adında bir TXT kaydı ekleyin. p=none ile başlayın. missing-dmarc

Ek kontroller

Bu kurallar sayfa hızı ölçümünün Lighthouse raporundan, sayfaların HTML'inden ve isteğe bağlı dış isteklerden gelir. Önem sütunu kuralın hangi grupta sayıldığını gösterir.

Kural Önem Ne demek Nasıl düzeltilir Kimlik
Sayfanın ilk görünümünü engelleyen dosyalar var Uyarı CSS ve betikler ilk görünümü geciktiriyor. İlk ekran için gerekmeyen betiklere defer ekleyin. lh-render-blocking
Sayfada kullanılmayan JavaScript yükleniyor Uyarı Açılışta çalışmayan JavaScript indiriliyor. Kullanılmayan eklenti ve etiketleri kaldırın. lh-unused-javascript
Görseller gereğinden büyük indiriliyor Uyarı Görseller gereğinden büyük indiriliyor. WebP/AVIF'e çevirin, sıkıştırın, boyutlandırın. lh-image-delivery
Sayfa açılmadan önce yönlendirme yapılıyor Uyarı Sayfa açılmadan önce yönlendirme var. Bağlantıları son adrese çevirin. lh-document-redirects
Sayfa sıkıştırılmadan gönderiliyor Uyarı HTML sıkıştırılmadan gönderiliyor. gzip ya da Brotli sıkıştırmayı açın. lh-text-compression
Sayfanın ana görseli geç yüklenecek şekilde işaretlenmiş Uyarı Ana görselde loading="lazy" var. İlk ekrandaki ana görselden lazy'yi kaldırın. lh-lcp-lazy-loaded
Bazı metinlerin renk karşıtlığı yetersiz Uyarı Metin arka plandan yeterince ayrışmıyor. En az 4,5:1 karşıtlık sağlayın. lh-a11y-color-contrast
Görsellerde alternatif metin eksik (Lighthouse) Uyarı Tarayıcıda alt metni olmayan görseller var. Anlamlı görsellere alt metni yazın. lh-a11y-image-alt
Form alanlarının etiketi yok (Lighthouse) Uyarı Form alanlarının etiketi yok. Her alana bir <label> bağlayın. lh-a11y-label
Bazı bağlantıların okunabilir adı yok Uyarı Bazı bağlantıların okunabilir adı yok. Metin ya da aria-label ekleyin. lh-a11y-link-name
Bazı düğmelerin okunabilir adı yok Uyarı Bazı düğmelerin okunabilir adı yok. Metin ya da aria-label ekleyin. lh-a11y-button-name
Sayfanın tarayıcıda başlığı yok (Lighthouse) Uyarı Tarayıcıda <title> yok. Sunucunun gönderdiği HTML'e başlık ekleyin. lh-a11y-document-title
Telefonda yakınlaştırma engellenmiş (Lighthouse) Uyarı Viewport ayarı yakınlaştırmayı engelliyor. user-scalable=no ve maximum-scale'i kaldırın. lh-a11y-meta-viewport
Sayfa güvensiz (http) istekler yapıyor Uyarı Sayfa http ile istek yapıyor. Tüm dosyaları https'ten sunun. lh-is-on-https
Bazı bağlantılar taranamıyor (Lighthouse) Uyarı Google'ın izleyemeyeceği bağlantılar var. Her bağlantıya gerçek bir href verin. lh-crawlable-anchors
Google sayfayı dizine alamıyor (Lighthouse) Uyarı Lighthouse sayfayı dizine alınamaz buldu. robots.txt ve noindex kurallarını kontrol edin. lh-is-crawlable
robots.txt dosyasında geçersiz satırlar var Uyarı robots.txt'te geçersiz satırlar var. Satırları "Alan: değer" biçimine düzeltin. lh-robots-txt
hreflang etiketleri geçersiz (Lighthouse) Uyarı hreflang etiketleri geçersiz. Geçerli dil kodu ve tam adres kullanın. lh-hreflang
canonical etiketi geçersiz (Lighthouse) Uyarı canonical etiketi geçersiz. Tek bir canonical bırakın, sayfanın kendi adresini verin. lh-canonical
Güvenli sayfada güvensiz görsel, video ya da çerçeve Uyarı https sayfada http görsel, video ya da çerçeve var. Adresleri https ile başlatın. mixed-content-media
Form bilgileri şifresiz gönderiliyor Uyarı Form bilgileri http adresine gidiyor. Formun action adresini https yapın. form-action-http
canonical etiketi sayfanın gövdesinde Uyarı canonical <body> içinde; Google okumaz. Etiketi <head> içine taşıyın. canonical-outside-head
robots etiketleri birbiriyle çelişiyor Uyarı robots etiketleri birbiriyle çelişiyor. Tek bir robots etiketi bırakın. robots-meta-conflict
Sayfa "bulunamadı" diyor ama başarılı yanıt veriyor Uyarı Sayfa "bulunamadı" diyor ama 200 dönüyor. Sayfa yoksa 404 ya da 410 döndürün. page-says-not-found
Sayfada yer tutucu metin (lorem ipsum) kalmış Uyarı Sayfada lorem ipsum yer tutucu metni var. Gerçek içerikle değiştirin. lorem-ipsum-text
Sayfalamanın devam sayfası aramadan gizlenmiş Uyarı Sayfalamanın 2. ve sonraki sayfası noindex. noindex'i kaldırın, her sayfaya kendi canonical'ını verin. paginated-page-noindex
Güvenli sitede iç bağlantılar http adresine gidiyor Uyarı https sitede iç bağlantılar http'ye gidiyor. İç bağlantıları https ya da göreli yazın. internal-http-links
Başka bir siteye verilen bağlantı kırık Uyarı Başka siteye verilen bağlantı açılmıyor. Bağlantıyı güncelleyin ya da kaldırın. broken-external-link
Görsel dosyası çok büyük Uyarı Görsel dosyası 200 KB'tan büyük. Küçültün, sıkıştırın, WebP/AVIF'e çevirin. image-file-too-large
Sayfada kullanılmayan CSS yükleniyor Bilgi Sayfada kullanılmayan stil kuralları indiriliyor. Kullanılmayan stil dosyalarını kapatın. lh-unused-css
JavaScript dosyaları sıkıştırılmamış (küçültülmemiş) Bilgi JavaScript dosyaları küçültülmemiş. Derleme aracında ya da CDN'de küçültmeyi açın. lh-unminified-javascript
CSS dosyaları sıkıştırılmamış (küçültülmemiş) Bilgi CSS dosyaları küçültülmemiş. Derleme aracında ya da CDN'de küçültmeyi açın. lh-unminified-css
Dosyalar tarayıcıda yeterince uzun saklanmıyor Bilgi Dosyaların tarayıcı önbellek süresi kısa. Değişmeyen dosyalara uzun Cache-Control verin. lh-cache-policy
Sayfanın toplam indirme boyutu çok büyük Bilgi Sayfanın toplam boyutu 2,5 MB'ı geçiyor. En büyük görsel, video ve betikleri küçültün. lh-total-byte-weight
Tarayıcıda oluşan sayfa yapısı çok büyük Bilgi Tarayıcıda oluşan sayfa yapısı çok büyük. Gizli içeriği gerektiğinde oluşturun. lh-dom-size
Sunucu ilk yanıtı geç veriyor (Lighthouse) Bilgi Sunucunun ilk baytı 600 ms'den geç geliyor. Sayfa önbelleğini açın. lh-slow-server-response
Yazı tipleri yüklenirken metin görünmüyor Bilgi Yazı tipleri yüklenene kadar metin görünmüyor. font-display: swap ekleyin. lh-font-display
Sayfanın ana görseli öncelikli istenmiyor Bilgi Ana görsel geç keşfediliyor ya da öncelikli değil. HTML'de <img> olarak verin, fetchpriority="high" ekleyin. lh-lcp-not-prioritized
Dosyalar eski HTTP/1.1 ile sunuluyor Bilgi Dosyalar HTTP/1.1 ile geliyor. Sunucuda ya da CDN'de HTTP/2'yi açın. lh-modern-http
Eski tarayıcılar için gereksiz JavaScript gönderiliyor Bilgi Eski tarayıcılar için gereksiz kod gönderiliyor. Hedef tarayıcı ayarını güncelleyin. lh-legacy-javascript
Üçüncü taraf kodlar tarayıcıyı uzun süre meşgul ediyor Bilgi Üçüncü taraf kodlar ana iş parçacığını 0,5 sn'den uzun tutuyor. Gereksiz etiketleri kaldırın, kalanları erteleyin. lh-third-parties
Ana içeriğin yüklenmesi iyileştirilebilir (LCP) Bilgi LCP 2,5 ile 4 saniye arasında. Ana görseli küçültün, geç yüklemesini kapatın. cwv-lcp-needs-improvement
Yüklenirken içerik biraz kayıyor (CLS) Bilgi CLS 0,1 ile 0,25 arasında. Görsellere boyut verin, reklam alanı ayırın. cwv-cls-needs-improvement
Tıklamalara yanıt iyileştirilebilir (INP) Bilgi INP 200 ile 500 ms arasında (alan verisi). Tıklamada çalışan uzun betikleri bölün. cwv-inp-needs-improvement
Sayfanın dili tarayıcıda belirtilmemiş (Lighthouse) Bilgi <html> öğesinde lang yok. <html lang="tr"> gibi dil ekleyin. lh-a11y-html-has-lang
Dokunma hedefleri çok küçük ya da çok sık Bilgi Dokunma hedefleri küçük ya da çok sık. Hedeflere en az 24×24 piksel verin. lh-a11y-target-size
Başlık sırası tarayıcıda atlıyor (Lighthouse) Bilgi Başlık düzeyleri tarayıcıda atlıyor. Başlıkları sırayla kullanın. lh-a11y-heading-order
Sayfa açılırken tarayıcı hata kaydediyor Bilgi Açılışta konsola hata düşüyor. Chrome'da Konsol sekmesine bakın. lh-errors-in-console
Sayfa tarayıcıların kaldıracağı özellikler kullanıyor Bilgi Kaldırılacak tarayıcı özellikleri kullanılıyor. Eski eklenti ya da kütüphaneyi güncelleyin. lh-deprecations
Tarayıcı sayfada sorunlar bildiriyor Bilgi Chrome "Sorunlar" bölümüne kayıt düşüyor. Geliştirici araçlarında Issues sekmesine bakın. lh-inspector-issues
Bazı görseller yanlış oranla gösteriliyor Bilgi Görseller yanlış oranla gösteriliyor. Doğru width/height ya da object-fit kullanın. lh-image-aspect-ratio
Bazı görseller ekran için düşük çözünürlüklü Bilgi Görseller ekrana göre düşük çözünürlüklü. srcset ile büyük sürümler sunun. lh-image-size-responsive
Bağlantı metinleri açıklayıcı değil (Lighthouse) Bilgi Bağlantı metinleri açıklayıcı değil. Metni hedefin konusuna göre yazın. lh-link-text
Sayfa meta refresh ile yönlendiriyor Bilgi Sayfa meta refresh ile yönlendiriyor. Yönlendirmeyi sunucuda (301) yapın. meta-refresh-redirect
canonical adresi göreli yazılmış Bilgi canonical göreli yol olarak yazılmış. Tam adres (https://...) yazın. canonical-relative
canonical adresinde # parçası var Bilgi canonical adresinde # parçası var. # ve sonrasını kaldırın. canonical-with-fragment
Aramada sayfanın özeti gösterilmiyor Bilgi nosnippet ya da max-snippet:0 özeti gizliyor. Bilerek değilse kuralı kaldırın. snippet-blocked
E-posta adresi düz metin olarak açıkta Bilgi E-posta adresi düz metin olarak açıkta. İletişim formu kullanmayı düşünün. exposed-email-address
Başlıktaki kelimeler sayfa içeriğinde geçmiyor Bilgi Başlıktaki kelimeler içerikte geçmiyor. Başlığı sayfanın konusuna göre yazın. title-content-mismatch
Kuruluş yapısal verisinde sosyal profiller yok Bilgi Organization verisinde sameAs yok. Resmi profil adreslerini sameAs'e ekleyin. organization-missing-sameas
Derindeki sayfada içerik yolu (breadcrumb) yok Bilgi Derin sayfada içerik yolu yok. İçerik yolu ve BreadcrumbList ekleyin. missing-breadcrumbs
Sayfanın içine gömülü kod çok büyük Bilgi Gömülü betik ve stil 100 KB'ı geçiyor. Büyük gömülü kodu ayrı dosyalara taşıyın. large-inline-code
Blog var ama RSS/Atom akışı bildirilmemiş Bilgi Blog var ama RSS/Atom akışı bildirilmemiş. Akışı <link rel="alternate"> ile bildirin. missing-feed

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.

Bazı kurallar sayfaları tek tek değil, siteyi denetim başında bir kez yoklar ve tek bulgu üretir: www'li ve www'siz adres, http'den https'e yönlendirme, var olmayan rastgele bir adrese verilen yanıt, robots.txt'in tüm siteyi kapatması, site haritası satırı ve yapay zekâ botları, site simgesi, llms.txt, güvenlik başlıkları (HSTS, X-Content-Type-Options, çerçeve koruması, Referrer-Policy) ile başlangıç sayfasının boyutu, sıkıştırması ve ilk yanıt süresi. SSL sertifikasının bitiş tarihi herkese açık sertifika kayıtlarından (Certificate Transparency), alan adınınki alan adı kayıt bilgisinden (RDAP), SPF ve DMARC kayıtları DNS'ten okunur. "Sayfalardaki Analytics kimliği bağlı mülkle eşleşmiyor" kuralı, projeye bir Google Analytics mülkü bağlıyken sayfalardaki ölçüm kimliğini o mülkün kimlikleriyle karşılaştırır.

Adı "lh-" ile başlayan kurallar ve LCP, CLS, INP'nin "iyileştirilmeli" kuralları, PageSpeed Insights'ın her sayfa için zaten gönderdiği Lighthouse raporundan okunur; yalnızca "Sayfa hızını da ölç" açıkken ve telefon ölçümüne göre çalışır. Lighthouse'un bir sayfada çalıştırmadığı ya da hata verdiği bir denetim bulgu sayılmaz, "geçti" de sayılmaz. "Başka bir siteye verilen bağlantı kırık" ve "Görsel dosyası çok büyük" kuralları yalnızca başlatırken "Dış bağlantıları ve görsel boyutlarını da kontrol et" açıksa çalışır: tarama bittikten sonra en çok 300 adres sorulur. Sosyal ağlar gibi botları engelleyen siteler ve yanıt vermeyen adresler kırık sayılmaz. Bir denetimin ölçmediği kural Kontroller sekmesinde "bilinmiyor" olarak görünür; bu kurallar eklenmeden önce yapılan denetimlerde de öyledir.

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