Ücretsiz Araç · Sayfa analizi
Sayfa İçi SEO Analizi
Bir sayfanın title ve açıklamasını, başlık yapısını, içeriğini, linklerini, görsellerini, yapısal verisini ve yapay zekâ aramalarına hazırlığını tek raporda görün. Odak anahtar kelimenizi yazarsanız kelimenin sayfada nasıl kullanıldığını Türkçe ekleri hesaba katarak değerlendiririz.
Analiz nasıl çalışır?
- Sayfayı bir tarayıcı gibi isteriz. Adres Enar SEO sunucusu üzerinden mobil (ya da masaüstü) tarayıcı kimliğiyle istenir; yönlendirmeler, durum kodu, yanıt süresi ve HTTP başlıkları kaydedilir. JavaScript çalıştırılmaz: incelenen ham HTML, çoğu yapay zekâ tarayıcısının gördüğüyle aynıdır.
- robots.txt ve hedefleri kontrol ederiz. Sitenin robots.txt dosyası Google’ın eşleştirme kurallarıyla okunur; Googlebot ve yapay zekâ botları için erişim hesaplanır. Canonical ve og:image adresleri ayrıca istenir.
- Ana içeriği ayırırız. Menü, üst ve alt bilgi, kenar çubukları ayıklanır; kelime, cümle, paragraf ve okunabilirlik hesapları yalnızca ana içerik üzerinden yapılır.
- Odak kelimeyi Türkçe eklerle ararız. “kahve makinesi” yazdığınızda “kahve makinesinin”, “kahve makineleri” gibi çekimler ve Türkçe karaktersiz yazımlar da sayılır.
- Skoru hesaplarız. Her kategori 100 puanla başlar; bulunan her sorun ağırlığı kadar puan düşürür. Toplam skor kategorilerin ağırlıklı ortalamasıdır; odak kelime yazmazsanız o kategori hesaba girmez.
Kontroller ve ağırlıkları
Skor formülü (enarseo-sayfa-v1): her kategori 100 puanla başlar; bulunan her sorun, ağırlığının kategorideki uygulanabilir kontrollerin toplam ağırlığına oranı kadar puan düşürür. Toplam skor kategori puanlarının ağırlıklı ortalamasıdır. Sayfanın dizine girmesini engelleyen bir sorun varsa (hata kodu, noindex, robots.txt engeli) toplam skor en fazla 40 olur. Ağırlığı “—” olan kontroller bilgi amaçlıdır, skoru etkilemez; sayfaya uymayan kontroller (ör. ana sayfada yazar bilgisi) hesaba girmez.
Tarama ve dizine ekleme (%25)
Sayfanın taranıp dizine eklenebilmesi: HTTP durumu, yönlendirmeler, noindex, robots.txt, canonical, head bütünlüğü, HTTPS, mobil uyum, sunucu yanıtı ve içeriğin ham HTML’de bulunması.
| Kontrol | Önem | Ağırlık |
|---|---|---|
| Sayfa 200 (OK) dönmüyor | Kritik | 10 |
| Adres yönlendiriliyor (zincir ya da geçici yönlendirme) | Uyarı | 3 |
| Sayfa noindex ile dizin dışı bırakılmış | Kritik | 10 |
| robots.txt Googlebot’un bu sayfayı taramasını engelliyor | Kritik | 10 |
| Canonical etiketi yok | Uyarı | 3 |
| Canonical sinyali geçersiz ya da çelişkili | Kritik | 6 |
| Canonical başka bir adresi gösteriyor | Uyarı | 3 |
| Canonical hedefi 200 dönmüyor | Kritik | 6 |
| Önemli etiketler head dışında kalıyor | Kritik | 6 |
| Meta refresh ile yönlendirme | Uyarı | 3 |
| Sayfa HTTPS kullanmıyor | Kritik | 6 |
| HTTPS sayfada HTTP kaynaklar (karışık içerik) | Uyarı | 3 |
| Mobil viewport etiketi yok | Kritik | 6 |
| Yakınlaştırma engellenmiş | Öneri | 1 |
| hreflang işaretlemesinde hata | Uyarı | 3 |
| html lang özniteliği yok ya da geçersiz | Öneri | 1 |
| Karakter kodlaması bildirilmemiş ya da geç bildiriliyor | Öneri | 1 |
| Sunucu yanıtı yavaş (TTFB 800 ms’nin üzerinde) | Uyarı | 3 |
| HTML, Googlebot’un 2 MB sınırını aşıyor | Kritik | 6 |
| HTML sıkıştırılmadan gönderiliyor | Uyarı | 3 |
| Ana içerik ham HTML’de yok (JavaScript ile oluşturuluyor) | Uyarı | 6 |
Başlık ve meta etiketleri (%20)
Arama sonucundaki görünüm: title ve meta description’ın varlığı ve uzunluğu, H1, title–H1 uyumu, büyük görsel önizleme izni.
| Kontrol | Önem | Ağırlık |
|---|---|---|
| Title etiketi yok ya da boş | Kritik | 10 |
| Title çok kısa ya da arama sonucunda kesilecek kadar uzun | Uyarı | 3 |
| Birden fazla title etiketi | Uyarı | 3 |
| Meta description yok | Uyarı | 6 |
| Meta description çok kısa ya da uzun | Öneri | 1 |
| Birden fazla meta description | Öneri | 1 |
| H1 başlığı yok ya da boş | Uyarı | 6 |
| Birden fazla H1 | Öneri | 1 |
| Title ile H1 ortak bir kelime içermiyor | Öneri | 1 |
| Büyük görsel önizleme izni (max-image-preview:large) yok | Öneri | 1 |
İçerik ve yapı (%15)
Ana içeriğin yeterliliği, başlık hiyerarşisi, okunabilirlik (Türkçede Ateşman formülü), cümle ve paragraf uzunluğu, DOM büyüklüğü.
| Kontrol | Önem | Ağırlık |
|---|---|---|
| Ana içerikte az metin (250 kelimenin altında) | Uyarı | 3 |
| Başlık seviyesi atlanıyor (ör. H2’den H4’e) | Öneri | 1 |
| Boş başlık etiketleri | Öneri | 1 |
| Uzun içerik alt başlıklarla bölünmemiş | Uyarı | 3 |
| Metnin okunması zor | Öneri | 1 |
| Uzun cümle oranı yüksek | Öneri | 1 |
| Çok uzun paragraflar (150 kelimenin üzerinde) | Öneri | 1 |
| DOM çok büyük (1.500 öğenin üzerinde) | Öneri | 1 |
| Görünür metnin HTML’e oranı düşük (%10’un altında) | Öneri | 1 |
Odak anahtar kelime (%10)
Yalnızca odak kelime yazdığınızda değerlendirilir: title, H1, açıklama, adres, giriş, alt başlıklar ve metinde doğal kullanım; aşırı kullanım uyarısı.
| Kontrol | Önem | Ağırlık |
|---|---|---|
| Odak kelime title’da geçmiyor | Kritik | 10 |
| Odak kelime H1’de geçmiyor | Uyarı | 6 |
| Odak kelime meta description’da geçmiyor | Uyarı | 3 |
| Odak kelime girişte (ilk 100 kelime) geçmiyor | Uyarı | 3 |
| Odak kelime adreste (URL) geçmiyor | Öneri | 1 |
| Odak kelime hiçbir alt başlıkta geçmiyor | Öneri | 1 |
| Odak kelime ana metinde hiç geçmiyor | Kritik | 6 |
| Odak kelime aşırı kullanılmış | Uyarı | 3 |
| Odak kelime hiçbir görselin alt metninde geçmiyor | Öneri | 1 |
Bağlantılar ve görseller (%10)
İç link varlığı, bağlantı metinleri, taranamayan ve nofollow iç linkler; görsellerin alt metni, boyut öznitelikleri, ilk görselin yüklenme biçimi ve formatı.
| Kontrol | Önem | Ağırlık |
|---|---|---|
| Sayfada iç link yok | Uyarı | 3 |
| Metni olmayan linkler | Uyarı | 3 |
| Açıklayıcı olmayan bağlantı metinleri (“tıklayın”, “devamı”…) | Öneri | 1 |
| Taranamayan linkler (href="#" ya da javascript:) | Öneri | 1 |
| İç linklerde nofollow | Öneri | 1 |
| alt özniteliği olmayan görseller | Uyarı | 3 |
| width ve height öznitelikleri olmayan görseller | Öneri | 1 |
| Sayfanın ilk görseli geç (lazy) yükleniyor | Uyarı | 3 |
| Görsellerin çoğu eski formatta (JPEG/PNG/GIF) | Öneri | 1 |
Yapısal veri ve paylaşım (%10)
JSON-LD’nin varlığı ve geçerliliği, zengin sonuç türlerinin zorunlu ve önerilen alanları, artık görünüm kazandırmayan türler, breadcrumb ve Open Graph.
| Kontrol | Önem | Ağırlık |
|---|---|---|
| Yapısal veri (JSON-LD) yok | Uyarı | 3 |
| JSON-LD sözdizimi hatası | Kritik | 6 |
| Zengin sonuç için zorunlu alanlar eksik | Uyarı | 6 |
| Önerilen yapısal veri alanları eksik | Öneri | 1 |
| Artık zengin sonuç üretmeyen türler | Öneri | — |
| BreadcrumbList yapısal verisi yok | Öneri | 1 |
| Open Graph etiketleri eksik | Uyarı | 3 |
| og:image adresine erişilemiyor | Öneri | 1 |
GEO ve E-E-A-T sinyalleri (%10)
Yapay zekâ aramalarında kaynak gösterilebilirlik: AI botlarının erişimi, snippet izni, yazar, tarih ve yayıncı bilgisi, özetle başlayan, liste ve kaynaklarla desteklenen yapı.
| Kontrol | Önem | Ağırlık |
|---|---|---|
| Yapay zekâ arama botları robots.txt ile engelli | Uyarı | 6 |
| Snippet kısıtlaması (nosnippet / max-snippet) var | Uyarı | 6 |
| Yazar bilgisi yok | Uyarı | 3 |
| Yayın ya da güncelleme tarihi yok | Uyarı | 3 |
| Yayıncı ya da kurum bilgisi bulunamadı | Öneri | 1 |
| Giriş paragrafı uzun (cevap gecikiyor) | Öneri | 1 |
| Uzun içerikte liste ya da tablo yok | Öneri | 1 |
| Dış kaynağa bağlantı yok | Öneri | 1 |
| Soru biçiminde alt başlık yok | Öneri | — |
Sık sorulan sorular
Sayfa içi SEO analizi ile Teknik SEO Skoru arasındaki fark ne?
Teknik SEO Skoru sitenizi 50 sayfaya kadar tarayıp site genelindeki sorunları (kırık linkler, kopya başlıklar, yönlendirmeler) bulur. Sayfa İçi SEO Analizi tek bir sayfaya odaklanır: içeriğin yapısını, okunabilirliğini, odak kelime kullanımını ve yapay zekâ aramalarına hazırlığını ayrıntılı inceler.
Anahtar kelime yoğunluğu ne olmalı?
İdeal bir yoğunluk yoktur; Google yoğunluğu sıralama faktörü olarak kullanmaz. Araç yalnızca aşırı kullanımı (%3’ün üzeri) uyarır. Kelimenin title, H1, giriş ve alt başlıklarda doğal biçimde geçmesi, kaç kez tekrarlandığından daha önemlidir.
Türkçe ekler nasıl hesaba katılıyor?
Odak kelimenin son sözcüğü kök olarak aranır: “ayakkabı” için “ayakkabılar” ve “ayakkabının” da sayılır; “kahve makinesi” gibi tamlamalarda iyelik eki ayrılır, böylece “kahve makineleri” de eşleşir. “kitap → kitabı” gibi ünsüz yumuşaması ve Türkçe karaktersiz yazım da tanınır. Bu yaklaşık bir yöntemdir; nadiren ilgisiz bir kelime de eşleşebilir, bulunan biçimleri sonuçta listeliyoruz.
Okunabilirlik puanı nasıl hesaplanıyor?
Türkçe metinlerde Ateşman formülü kullanılır: 198,825 − 40,175 × (hece ÷ kelime) − 2,610 × (kelime ÷ cümle). 70 ve üzeri kolay, 50–69 orta güçlükte, 50’nin altı zor okunan metindir. İngilizce sayfalarda Flesch okuma kolaylığı formülü kullanılır. Hesap yalnızca ana içerikteki paragraflar üzerinden yapılır.
JavaScript ile oluşturulan içerik neden analizde görünmüyor?
Araç sunucunun gönderdiği ham HTML’i inceler, JavaScript çalıştırmaz. Google JavaScript’i sonradan işleyebilir, ancak ChatGPT, Claude ve Perplexity’nin tarayıcıları çoğunlukla işlemez: ham HTML’de olmayan içerik bu platformlar için yoktur. Araç bu durumu ayrı bir uyarıyla gösterir.
GEO ve E-E-A-T sinyalleri neden skorda?
Yapay zekâ destekli aramalar (Google AI Özetleri, ChatGPT, Perplexity) kaynak seçerken erişilebilirlik, netlik ve güvenilirlik arar. Botların sayfaya erişebilmesi, snippet izni, yazar ve tarih bilgisi, özetle başlayan yapı bu seçimde etkilidir. Bu sinyaller içeriğin gerçek kalitesinin yerini tutmaz; eksikleri gösteren bir kontrol listesidir.
Sitenin tamamını taramak için Teknik SEO Skoru’nu, sayfanızı rakiplerle karşılaştırmak için Teknik SEO Kıyaslama’yı kullanabilirsiniz.