Sorun rehberleri
Glimana'nın kontrol ettiği her kural: ne anlama geldiği, neden önemli olduğu, nasıl tespit edildiği ve nasıl düzeltileceği. Aynı metin paneldeki her sorunun yanındaki “Neden önemli” bağlantısından açılır.
Dizine eklenebilirlik 36
Google sayfayı bulabiliyor, tarayabiliyor ve dizine ekleyebiliyor mu?
- Tarama engellendiDenetim çalışamadı: ana sayfa hata döndürdü, site geliştirme modunda, her sayfa noindex ya da taranabilir hiçbir sayfa bulunamadı.
- Tıklama alan sayfa robots.txt ile engelliArama tıklaması alan bir sayfa robots.txt'de engellenmiş. Google onu okuyamaz, snippet oluşturamaz ve güncellemelerini göremez.
- Tıklama alan sayfa noindexSon 28 günde Google'dan tıklama almış bir sayfa noindex taşıyor. Google onu dizinden çıkaracak ve tıklamalar kaybolacak.
- Sunucu hatası (5xx)Sayfa sunucu hatasıyla yanıt veriyor. Sürerse Google adresi dizininden çıkarır ve sunucunun tarama hızını düşürür.
- Sunucu tarayıcıya 403/429 döndürüyorBot korumanız bazı sayfalarda Glimana'nın tarayıcısını engelliyor ya da yavaşlatıyor; bu yüzden orada hiçbir şey ölçülemiyor. Googlebot'un da etkilenip etkilenmediğini kontrol edin.
- Sitenin tamamı noindexTaranan her sayfa noindex taşıyor. Google siteyi birkaç gün ile birkaç hafta içinde arama sonuçlarından tamamen çıkarır.
- Canonical <head> dışında (Google yok sayar)rel=canonical linki body içinde; çoğu zaman head içindeki bir öğe head'i erken kapattığı için. Google canonical'ı yalnızca head'den okur.
- Canonical noindex sayfayı gösteriyorSayfa, ana sürümünün dizine eklenmemeyi isteyen bir sayfa olduğunu söylüyor. Canonical'ı dizine eklenebilir bir sayfaya yönlendirin ya da hedefteki noindex'i kaldırın.
- Canonical başka bir domain'i gösteriyorSayfa başka bir alan adında canonical adres bildiriyor; bu Google'a asıl sürümün başka yerde olduğunu söyler. Bilinçli bir içerik dağıtımı (syndication) değilse düzeltin.
- Canonical hedefi hata veriyor veya yönlendiriyorSayfanın canonical'ı çalışan bir 200 sayfası olmayan bir adresi gösteriyor; bu yüzden Google dizine eklenecek sürümü seçerken onu kullanamaz.
- Çelişen canonical'lar (farklı adresler)Sayfa farklı adreslere sahip birden fazla canonical bildiriyor; Google hepsini yok sayar. Tek bir canonical bırakın.
- Google sayfayı yumuşak 404 sayıyorSayfa 200 dönüyor ama Google içeriğini "bulunamadı" olarak okuyor ve dizine eklemiyor. İçeriği düzeltin ya da gerçek bir 404/410 döndürün.
- JavaScript canonical'ı farklı bir adrese değiştiriyorHam HTML'deki canonical ile JavaScript çalıştıktan sonraki canonical farklı adresleri gösteriyor. Google iki sinyal görür ve sonuç öngörülemez.
- Sayfa yanıt vermedi (zaman aşımı/bağlantı hatası)Tarayıcı hiç yanıt alamadı. Google bunu sunucu hatası gibi değerlendirir; sürerse tarama hızı düşürülür.
- Sitemap'te listelenen sayfa noindexSitemap, Google'dan kendi robots meta etiketi ya da X-Robots-Tag'i dizine eklenmemesini söyleyen bir sayfayı dizine eklemesini istiyor. Hangisini kastettiğinize karar verip diğer sinyali kaldırın.
- Yönlendirme döngüsüAdres kendi zincirine geri yönleniyor ve hiçbir sayfaya ulaşmıyor. Çelişen yönlendirme kurallarını düzeltin.
- Sitemap'teki URL hata veriyor (4xx/5xx)Sitemap'inizdeki bir adres hata veriyor. Silinmiş sayfaları sitemap'ten çıkarın ya da yönlendirin; var olması gereken sayfaları düzeltin.
- 404 dönen URL Google'da hâlâ gösteriliyorGoogle bu adresleri arama sonuçlarında hâlâ gösteriyor ama tıklayan herkes hata sayfası görüyor. Yönlendirin ya da dizinden düşmelerine izin verin.
- Ham HTML'deki noindex JavaScript ile kaldırılıyorSunucu bir noindex etiketi gönderiyor ve JavaScript onu kaldırıyor. Google noindex gördüğünde render'ı atlayabilir; bu yüzden sayfa dizin dışında kalabilir.
- Google taradı ama dizine eklemediSearch Console, Google'ın bu sayfaları çektiğini ve dizine eklememeyi seçtiğini bildiriyor. Google sebebini söylemez; sayfanın özgün bir yanıt sunup sunmadığına bakın.
- Google farklı bir canonical seçtiGoogle, sayfanın bildirdiği canonical'dan farklı bir adresi dizine ekledi. İkisi uyuşana kadar sinyaller iki adres arasında bölünür.
- Linkler URL parçası kullanıyor (#/ ya daYalnızca hash linkleriyle ulaşılan görünümler Google için ayrı adresler değildir. History API ile her görünüme gerçek bir adres verin.
- XML sitemap bulunamadıGlimana site için çalışan bir sitemap bulamadı. Bir tane oluşturun, robots.txt'de bildirin ve Search Console'da gönderin.
- Soft 404 şüphesi (200 dönen boş/hata sayfası)Sayfa 200 dönüyor ama "bulunamadı" sayfasına benziyor. Gerçek bir 404/410 döndürün ya da eksik içeriği ekleyin.
- Aynı sayfa yalnız harf büyüklüğü farklı adreslerde sunuluyor/Page ve /page aynı içerikle 200 dönüyor. Google bunları farklı adresler sayar ve sinyalleri böler.
- Sitemap'teki URL yönlendiriyorSitemap'inizdeki bir adres başka bir yere yönleniyor. Google her giriş için bir atlama izlemek zorunda kalmasın diye yerine son hedefi yazın.
- Sitemap dosyası hata veriyorBildirilen bir sitemap adresi 200 dönmüyor ya da geçerli bir XML değil. Arama motorları onu okuyamaz.
- Canonical göreli adres kullanıyorGöreli canonical çalışır ama kırılgandır — bir test (staging) kopyası taranırsa yanlış ana makineyi gösterir. Mutlak adres kullanın.
- Meta refresh yönlendirmesiSayfa sunucu tarafı bir 301 yerine meta refresh etiketiyle yönlendiriyor. Değiştirin.
- Sitemap'te canonical olmayan URLSitemap, canonical'ı başka yeri gösteren adresleri listeliyor. Google sitemap'i bir canonical listesi olarak görür; çelişen girişler iki sinyali de zayıflatır.
- Sayfa noindex ve indekslenebilir başka bir adrese canonicalnoindex ve rel=canonical birbiriyle çelişir. Kastettiğinizi bırakın.
- Yönlendirme zinciri (2+ atlama)Bir adres bir sayfaya ulaşmadan önce iki ya da daha fazla yönlendirmeden geçiyor. Her yönlendirmeyi doğrudan son hedefe yönlendirin.
- Canonical hem HTML'de hem HTTP başlığındaSayfa aynı canonical'ı iki kez, head içinde ve bir Link başlığında gönderiyor. Uyuştukları sürece zararsızdır; birini bırakmayı düşünün.
- İç linklerde yüzde kodlaması yapılmamış ASCII dışı karakterler varHam aksanlı ya da Latin dışı karakterler içeren linkler genellikle çalışır, ama Google bunların yüzde kodlamasıyla yazılmasını önerir. Acil değil, bir düzenleme işi.
- Canonical etiketi yokSayfada rel=canonical yok. Buna izin verilir — Google canonical'ı kendisi seçer — ama kendini gösteren bir canonical sizi parametre ve ana makine kopyalarına karşı korur.
- Adreslerde tire yerine alt çizgi kullanılmışGoogle, adreslerde kelimeleri ayırmak için tire önerir. Sıralamaya anlamlı etkisi olmayan bir okunabilirlik geleneğidir; yalnızca yeni adreslerde ya da yönlendirmelerle değiştirin.
İçerik 19
Başlıklar, açıklamalar, metin ve kopyalar.
- Title etiketi yokSayfanın title'ı yok; Google sayfadaki başka metinlerden bir başlık yazar. Her sayfaya benzersiz, açıklayıcı bir title verin.
- İçerik JavaScript render'ına bağımlıSayfa metninin yarısı ya da daha fazlası yalnızca JavaScript çalıştıktan sonra oluşuyor. Google render eder ama etmeyen tarayıcılar boş bir sayfa görür. Sunucuda render edin.
- Neredeyse aynı içerikli sayfalarNeredeyse aynı olan ve hiç gösterim almayan sayfalar. Ceza yoktur ama sinyaller kopyalar arasında bölünür. Birleştirin, canonical verin ya da farklılaştırın.
- Aynı title birden fazla sayfadaBirkaç sayfa aynı title'ı paylaşıyor; arama yapanlar onları ayırt edemiyor. Her sayfaya kendi title'ını verin ya da sayfaları birleştirin.
- Başlıktaki yıl geçmiş yıla ait2024'te yayımlanmış bir sayfadaki "En İyi X 2024" gibi bir başlık, yıl değişince bayat görünür. Yılı güncelleyin ya da kaldırın.
- Başlık yalnızca site adından oluşuyorTitle markayı söylüyor, sayfa hakkında hiçbir şey söylemiyor. Google bu tür başlıkları yeniden yazar; sayfayı anlatan bir başlık yazın.
- Makale sayfasında yazar yokAdı belirtilmiş bir yazarı olmayan makalede bir E-E-A-T sinyali eksiktir. Yazarın adını, bir yazar sayfasını ve şemada author.name'i ekleyin.
- Makale sayfasında tarih işareti yokGörünür ya da yapısal bir tarihi olmayan makale tazelik sinyallerini ve Discover uygunluğunu kaybeder. datePublished ve dateModified ekleyin ve tarihi gösterin.
- H1 yokSayfada H1 başlığı yok. Sayfanın ana konusunu belirten bir H1 ekleyin.
- Meta description yokAçıklama yoksa Google snippet'i kendisi yazar. Sıralama faktörü değildir ama yazdığınız snippet çoğu zaman kullanılır ve tıklamaları etkiler.
- Aynı meta description birden fazla sayfadaBirkaç sayfada aynı açıklama, snippet'in onları ayırt etmediği anlamına gelir. Her sayfaya özgü bir açıklama yazın.
- Meta description çok uzunGoogle sığmayan açıklamaları keser; ana cümleyi yaklaşık 920 px (~155 karakter) altında tutun.
- HTML lang özniteliği yokGoogle dili içerikten çıkarır ve lang'i kullanmaz; ekran okuyucular ve tarayıcılar ise kullanır. Ekleyin.
- Birden fazla H1Sayfada birden fazla H1 var. Google'dan John Mueller birden fazla H1 ile de sorunsuz sıralanabileceğinizi söylüyor; bu bilgi amaçlıdır.
- Site adı başlıkta birden çok kez geçiyorMarka title'da tekrarlanıyor ve arama yapanların gördüğü alanı boşa harcıyor. Bir kez bırakın.
- İnce içerik300 kelimeden az ve son 28 günde hiç Google gösterimi yok. Kelime sayısı bir sıralama faktörü değildir; asıl soru sayfanın bir amacı olup olmadığıdır.
- Title arama sonucunda kesilecek kadar uzunGoogle'ın title uzunluk sınırı yoktur; yalnızca sığmayanı keser. Önemli kelimeleri başa koyun ve title'ı yaklaşık 580 px altında tutun.
- Title çok kısa20 karakterin altındaki bir title kendi başına sorun değildir ama sayfayı nadiren anlatır ya da bir sorguyla eşleşir.
- Metin/HTML oranı çok düşükGoogle metin/HTML oranını ölçmez. Sayfa yavaşsa sebep oran değil boyuttur.
Bağlantılar 11
İç ve dış bağlantılar, bağlantı metinleri, derinlik, yetim sayfalar.
- Kırık iç link (4xx/5xx hedef)Kendi sayfalarınız hata döndüren adreslere link veriyor. Linki düzeltin ya da hedefi yönlendirin.
- Kırık görsel, stil ya da script dosyalarıSayfanın yüklediği bir dosya 404 dönüyor, DNS'te başarısız oluyor ya da tekrar tekrar 5xx vermiş. Ziyaretçiler kırık görseller ya da stilsiz bir sayfa görür; Googlebot da yükleyebildiği kadarını render eder.
- Yetim sayfa (iç link almıyor)Sitedeki hiçbir sayfa buna link vermiyor. Google onu bulmakta zorlanır ve link yokluğunu önemsizlik olarak okur. Ona link verin ya da kaldırın.
- Kırık dış linkSayfanızdaki bir link artık çalışmayan bir dış adresi gösteriyor. Linki güncelleyin, arşivlenmiş bir kopyayı gösterin ya da kaldırın.
- Yönlendiren sayfaya iç linkSayfalarınız yönlendiren adreslere link veriyor. Değer kaybolmaz ama her tıklama ve tarama fazladan bir atlama öder. Son adrese link verin.
- Bağlantı metni olmayan iç bağlantılarMetni, alt'ı ya da title'ı olmayan linkler Google'a hedefi anlaması için hiçbir şey vermez. Açıklayıcı bir anchor metni ya da görsel linklerinde alt metni ekleyin.
- İç linkte nofollow kullanılmışnofollow ile işaretlenmiş iç linkler, link değerinin kendi sayfalarınıza akmasını durdurur. Taranmasını istemediğiniz sayfalar için robots kurallarını kullanın.
- Sayfadan hiç iç link çıkmıyor (çıkmaz sokak)Sayfa sitedeki başka hiçbir yere link vermiyor; ziyaretçiler ve tarayıcılar orada durur. İlgili içeriğe, kategoriye ve ana sayfaya linkler ekleyin.
- Sayfa ana sayfadan 4+ tıklama uzaktaDerindeki sayfalar daha seyrek taranır ve daha az iç link değeri alır. Önemli sayfalara kategori, menü ya da ilgili içerik linkleriyle daha kısa bir yol açın.
- Genel ifadeli bağlantı metni olan iç bağlantılar"Buraya tıklayın", "devamını oku" ve benzerleri hedef sayfa hakkında hiçbir şey söylemez. Bunları linkin nereye gittiğini anlatan kelimelerle değiştirin.
- Sayfada çok fazla link (300+)Tek sayfada 300'den fazla link her linkin değerini sulandırır ve genellikle aşırı büyük navigasyon blokları demektir. Kırpın ve sadeleştirin.
Performans 10
Hız, Core Web Vitals, sıkıştırma ve önbellek.
- HTML 2 MB sınırını aşıyorGooglebot bir HTML dosyasının yalnızca ilk 2 MB'ını işler. Sınırdan sonraki metin ve linkler hiç görülmez.
- Alan verisinde LCP kötü (p75 > 4 sn)Gerçek kullanıcılar sayfadaki en büyük öğe için 4 saniyeden fazla bekliyor. LCP bir Core Web Vitals metriğidir ve Google'ın sayfa deneyimi sinyalinin parçasıdır.
- Arama motoru tarayıcısı sunucunuzdan 5xx aldıBing'in tarayıcısı son günlerde sunucu hataları bildirdi. Glimana'nın günlük taraması kesintiyi kaçırmış olabilir ama arama motoru onu gördü.
- Alan verisinde CLS kötü (p75 > 0,25)Sayfa gerçek kullanıcılar için yüklenirken gözle görülür biçimde kayıyor. CLS bir Core Web Vitals metriğidir; olağan sebepler boyutsuz görseller ve geç yüklenen gömülü içeriklerdir.
- Alan verisinde INP kötü (p75 > 500 ms)Gerçek kullanıcılar sayfanın dokunma ve tıklamalara yanıt vermesi için yarım saniyeden fazla bekliyor. INP, 2024'te Core Web Vitals'ta FID'in yerini aldı.
- Yanıt sıkıştırılmamış (gzip/br yok)Sunucu HTML'i sıkıştırmadan gönderiyor. Her ziyaretçi ve her tarayıcı gerekenden birkaç kat fazla veri indiriyor.
- Sunucu yanıt süresi yavaş (TTFB > 800 ms)Sunucunun sayfayı göndermeye başlaması 800 ms'den uzun sürüyor. TTFB bir Core Web Vitals metriği değildir ama sayfa yavaş geldiğinde ilk ipucudur.
- Ağır satır içi script (> 200 KB)HTML'in içine doğrudan 200 KB'tan fazla JavaScript yazılmış; bu yüzden önbelleğe alınamaz ve her ziyarette indirilmesi gerekir.
- Cache-Control başlığı yokHTML yanıtında Cache-Control başlığı yok; bu yüzden tarayıcılar ve CDN'ler onu ne kadar saklayabileceklerini tahmin etmek zorunda kalıyor.
- Çok fazla harici script (25+)Sayfa 25'ten fazla harici JavaScript dosyası yüklüyor. Her biri bir istek maliyeti getirir ve çoğu zaman render'ı engeller.
YZ erişimi 8
YZ arama ve eğitim botları siteyi okuyabiliyor mu?
- robots.txt yapay zekâ arama botlarını engelliyorrobots.txt dosyanız, sayfaları ChatGPT, Claude, Perplexity ya da Copilot yanıtlarında kaynak göstermek için çeken botları engelliyor. Engelli sayfalar asla kaynak olarak görünemez.
- Sunucu otomatik ziyaretçileri engelliyor ya da doğrulama sayfası gösteriyorGenel bir bot koruma kuralı tarayıcı dışı isteklere engel ya da doğrulama sayfasıyla yanıt veriyor; bu yüzden yapay zekâ tarayıcıları büyük olasılıkla sayfalarınızı okuyamıyor.
- Sunucu ya da WAF yapay zekâ botlarını engelliyor (403 ya da doğrulama sayfası)Bir yapay zekâ botunun user-agent'ıyla gelen istekler güvenlik duvarınızdan 403 ya da doğrulama sayfası alıyor. Sayfayı çekemeyen arama botları onu kaynak gösteremez.
- Kullanıcı isteğiyle gelen YZ botları engelliBu kural "robots.txt yapay zekâ arama botlarını engelliyor" kuralıyla birleştirildi; kullanıcı tetiklemeli çekiciler artık orada ele alınıyor.
- Yapay zekâ botlarına farklı içerik gösteriliyorYapay zekâ botu user-agent'ıyla gelen bir istek normal bir ziyaretçiden farklı içerik alıyor. Genellikle bir önbellek, güvenlik ya da A/B katmanıdır; gizleme (cloaking) gibi görünebilir.
- Eğitim botları engelli (tercih olabilir)robots.txt, model eğitimi için veri toplayan botları engelliyor. Bu geçerli bir tercihtir ve yapay zekâ yanıtlarında görünüp görünmemenizi etkilemez.
- Gemini eğitimi ve grounding kapalı (Google-Extended)robots.txt, Google-Extended'ı engelliyor. Bu yalnızca Gemini eğitimini ve grounding'i etkiler; Google Arama'yı, AI Overviews'u ya da AI Mode'u etkilemez.
- Şu yapay zekâ botları hâlâ siteye erişebiliyorTercihiniz tüm yapay zekâ botlarını engellemek, ama bazıları hâlâ sayfalarınızı çekebiliyor. Çoğunu robots.txt halleder; kullanıcı tetiklemeli çekiciler için bir güvenlik duvarı kuralı gerekir.
Yapılandırılmış veri 6
JSON-LD, şema türleri ve zengin sonuçlar.
- JSON-LD ayrıştırma hatasıSayfadaki bir JSON-LD bloğu geçerli JSON değil; bu yüzden arama motorları onu tümüyle yok sayar ve sayfa zengin sonuçlarını kaybeder.
- Makalede max-image-preview:large yokMakale büyük görsel önizlemelerine izin vermiyor; bu yüzden Google Discover onu küçük bir küçük resimle gösteriyor ya da hiç göstermiyor.
- Yapısal veride Google'ın zorunlu tuttuğu alanlar eksikSayfada şema işaretlemesi var ama bir öğede Google'ın zorunlu saydığı özellikler eksik; bu yüzden zengin sonuç için uygun değil.
- Makale görünümlü sayfada Article şeması yokSayfa bir makaleye benziyor (yayın tarihi, blog yolu, article og:type) ama Article/NewsArticle işaretlemesi yok.
- BreadcrumbList şeması yokDerinliği 2 ya da daha fazla olan bir sayfada breadcrumb işaretlemesi yok. Breadcrumb'lar Google'ın site yapısını anlamasına yardımcı olur ve sonuçta adresin yerine geçebilir.
- Google'ın artık göstermediği zengin sonuç için yapısal veriSayfada Google'ın kullanımdan kaldırdığı bir zengin sonuç türü (FAQ, HowTo) için geçerli işaretleme var. Zararsızdır ama artık bir şey kazandırmaz.
Güvenlik 5
HTTPS, HSTS ve karışık içerik.
- Sayfa HTTPS değilSayfa düz HTTP üzerinden sunuluyor. Tarayıcılar onu "Güvenli değil" olarak işaretler; Google 2014'ten beri HTTPS adresleri tercih ediyor.
- www ve www'suz sürüm ikisi de 200 dönüyorSiteniz, birini diğerine yönlendirmeden iki ana makine adında yanıt veriyor. Canonical olarak tek bir ana makine seçin ve diğerini 301 ile ona yönlendirin.
- Karışık içerik (HTTPS sayfada HTTP kaynak)Bir HTTPS sayfası script, stil, görsel ya da iframe'leri HTTP üzerinden yüklüyor. Tarayıcılar bunları engeller ya da yükseltir ve sayfa bozuk görünebilir.
- HTTP → HTTPS yönlendirmesi yokSitenizin HTTP sürümü yönlendirmek yerine 200 dönüyor. Sitenin iki kopyası var ve eski linklerden gelen ziyaretçiler güvensiz olanda kalıyor.
- HSTS başlığı yokSite Strict-Transport-Security göndermiyor. Bu bir güvenlik iyi uygulamasıdır; arama sıralamasına etkisi yoktur.
Görseller 3
Alt metin, boyutlar ve biçimler.
- Alt metni olmayan görsellerAlt metni olmayan görseller ekran okuyucu kullananlar için yok hükmündedir ve Google'ın anlaması zordur. Anlam taşıyan görselleri açıklayın; süs amaçlı olanları boş bir alt ile işaretleyin.
- Boyutu belirtilmemiş görseller (CLS riski)Genişlik ve yüksekliği olmayan görseller sayfanın yüklenirken zıplamasına yol açar. width/height öznitelikleri ya da bir CSS aspect-ratio ekleyin.
- Görsel adresleri eski biçimde (jpg/png)Aynı kalitede WebP ve AVIF, JPEG/PNG'den genellikle %25–35 daha küçüktür. Sunucunuz aynı adres altında zaten dönüştürmüyorsa modern biçimleri sunun.
Uluslararası 3
hreflang ve dil bildirimleri.
- Geçersiz hreflang dil/ülke koduBir hreflang değeri, isteğe bağlı ISO 3166-1 bölge koduyla birlikte geçerli bir ISO 639-1 dil kodu değil. Google geçersiz girişleri yok sayar.
- hreflang karşılıklı değilA sayfası B'yi bir dil sürümü olarak listeliyor ama B, A'yı geri listelemiyor. Google yalnızca birbirini onaylayan hreflang çiftlerine güvenir.
- hreflang var ama x-default yokSayfa dil sürümlerini tanımlıyor ama x-default yok; bu yüzden Google'ın hiçbir sürüme uymayan kullanıcılar için yedeği yok.
Mobil 1
Viewport ve mobil görünüm.
Erişilebilirlik 1
Lighthouse erişilebilirlik bulguları.