Teknik Seo

Search Console Gizemi: İçerik Olmadan Dizine Eklenen Sayfa Hatası ve Kesin Çözümü

Google Search Console’un Sayfalar raporunda gezinirken, muhtemelen karşılaşabileceğiniz en paradoksal ve sinir bozucu hatalardan biri şudur: “İçerik olmadan dizine eklenen sayfa” (Page indexed without content).

Nasıl yani? Google sayfayı bulmuş, taramış, üstüne bir de arama sonuçlarına (dizine) eklemiş… Ancak ortada bir içerik yok mu?

Siz tarayıcınızdan sayfaya girdiğinizde metinleri, görselleri ve ürünleri kusursuz bir şekilde görüyorsunuz. Peki Googlebot neden bu sayfayı “boş” bir hayalet sayfa olarak algılıyor? Bu rehberde, modern web teknolojilerinin (JavaScript) ve güvenlik duvarlarının yarattığı bu teknik SEO krizinin perde arkasını ve kesin çözüm yollarını adım adım inceliyoruz.

“İçerik Olmadan Dizine Eklenen Sayfa” Ne Anlama Gelir?

Bu statü, Googlebot’un URL’nizi başarıyla ziyaret ettiğini ve sunucunuzdan 200 OK yanıtı aldığını gösterir. Yani sayfa yayındadır ve dizine eklenmiştir.

Ancak sorun, Render (Oluşturma) aşamasında başlar. Googlebot sayfanın kaynak kodunu okuduğunda; ana metinleri, başlıkları veya görselleri göremez. Elinde sadece boş bir HTML iskeleti (DOM) kalır. İçerik okunamadığı için bu sayfa, hedeflediğiniz anahtar kelimelerde asla sıralama alamaz.

(Not: Bu durumu “Soft 404” ile karıştırmayın. Soft 404’te sayfada “Bulunamadı” yazısı vardır. Bu hatada ise Googlebot’un gözünde sayfa kelimenin tam anlamıyla “boş” veya “okunamaz” durumdadır.)

Bu Hataya Neden Olan 3 Temel Teknik Etken

Siz sayfayı normal görürken Googlebot’un görememesinin altında genellikle Front-End (Önyüz) mimarisi veya aşırı korumacı sunucu ayarları yatar.

1. JavaScript SEO Krizi (CSR – İstemci Tarafı Oluşturma)

Bu hatanın 1 numaralı şüphelisi, React, Angular veya Vue.js gibi modern JavaScript framework’leri ile oluşturulmuş, Client-Side Rendering (CSR) kullanan sitelerdir.

Googlebot bir sayfaya geldiğinde iki aşamalı bir süreç işler:

  • 1. Aşama (Hızlı Tarama): Sadece ham HTML’i okur. (Eğer içeriğiniz JS ile sonradan ekrana basılıyorsa, bot bu aşamada sadece boş bir <div> görür).
  • 2. Aşama (Render Kuyruğu): Bot, JavaScript dosyalarını çalıştırmak üzere bir “oluşturma kuyruğuna” (render queue) atar. Eğer JS dosyalarınız çok ağırsa, yüklenmesi saniyeler sürüyorsa veya içinde kritik bir sözdizimi (syntax) hatası varsa, Googlebot JS’i çalıştırmaktan vazgeçer ve sayfayı “içeriksiz” olarak dizine ekler.

2. Aşırı Korumacı Güvenlik Duvarları (WAF ve Cloudflare)

Sitenize gelen kötü niyetli botları engellemek için Cloudflare, Wordfence veya benzeri bir güvenlik duvarı kullanıyor olabilirsiniz.

Bazen bu sistemler Googlebot’u da şüpheli bir trafik olarak algılar. Googlebot sayfaya girmek istediğinde sunucu ona gerçek içeriği değil, “Lütfen insan olduğunuzu doğrulayın” (Captcha) ekranını veya tarayıcı kontrol ekranını gösterir. Bu ekran “200 OK” koduyla döndüğü için Googlebot o güvenlik ekranını sayfanın asıl içeriği sanır ve “Burada benim anlayacağım bir içerik yok” der.

3. Engellenmiş Kritik CSS ve JS Kaynakları (robots.txt)

Sayfanızın metinlerini veya düzenini ekrana basan temel JavaScript veya Font dosyalarını yanlışlıkla robots.txt dosyanız üzerinden (Disallow) engellediyseniz, Googlebot bu dosyaları indiremez. Parçaları birleştiremeyen bot, sayfayı boş bir beyaz ekran olarak yorumlar.

Sorunu Teşhis Etme: Googlebot’un Gözünden Bakın

Sorunun JavaScript’ten mi yoksa Güvenlik Duvarından mı kaynaklandığını bulmak için “Google gibi düşünmeniz” gerekir. Bunun için Search Console’un en güçlü silahını kullanacağız:

  1. GSC panelinde üstteki arama çubuğuna (URL Denetimi) hatalı URL’yi yapıştırın ve Enter’a basın.
  2. Sağ üst köşedeki “CANLI URL’Yİ TEST ET” butonuna tıklayın. (1-2 dakika sürebilir).
  3. Test bittikten sonra sağ taraftan “Test Edilen Sayfayı Görüntüle” sekmesini açın.
  4. “EKRAN GÖRÜNTÜSÜ” sekmesine tıklayın.

Sonuç Analizi:

  • Ekran bembeyazsa veya sadece header/footer varsa: JavaScript render sorunu yaşıyorsunuz demektir. Kodlarınız Googlebot için çok ağır veya hatalı.
  • Ekranda Cloudflare/Captcha doğrulama sayfası varsa: Güvenlik duvarınız Googlebot’u engelliyor demektir.
  • Ekranda “Desteklenmeyen Medya Tipi” benzeri bir hata varsa: İçeriğinizi standart bir HTML web sayfası olarak değil, farklı bir dosya formatı olarak sunuyorsunuzdur.

Kesin Çözüm Yolları

Teşhisi koyduktan sonra, teknik ekibinizle veya kendi başınıza uygulayacağınız çözüm yolları şunlardır:

Çözüm 1: Dinamik Oluşturma (Dynamic Rendering) veya SSR Kullanımı

Eğer siteniz JavaScript (React/Vue vb.) üzerine kuruluysa, içeriği kullanıcının tarayıcısında oluşturmak (CSR) SEO için büyük bir risktir. Çözüm olarak SSR (Server-Side Rendering) yani sunucu tarafı oluşturma mimarisine geçmelisiniz. (Örn: Next.js, Nuxt.js). Maliyeti yüksekse, alternatif olarak Dinamik Rendering kullanabilirsiniz. (Prerender.io gibi araçlarla normal kullanıcılara JS versiyonunu, Googlebot’a ise önceden oluşturulmuş statik HTML versiyonunu sunarsınız).

Çözüm 2: Güvenlik Ayarlarında “İyi Botları” Beyaz Listeye Alma (Whitelisting)

Eğer ekran görüntüsünde güvenlik uyarısı gördüyseniz, Cloudflare veya sunucu güvenlik ayarlarınıza gidin. “Verified Bots” (Doğrulanmış Botlar) veya “Googlebot” IP aralıkları için özel kurallar yazarak, bu botların Captcha ekranına takılmadan doğrudan içeriğe ulaşmasını sağlayın.

Çözüm 3: Lazy Load (Tembel Yükleme) Hatalarını Giderme

Sayfanızdaki ana metinler veya görseller, sadece kullanıcı fareyle aşağı kaydırdığında (scroll yaptığında) yükleniyorsa, Googlebot bunları asla göremez (çünkü botlar sayfayı kaydırmaz). Above the fold dediğimiz, sayfa açıldığında ilk görünen alandaki metinlerin HTML kodunda doğrudan yer aldığından emin olun. Lazy load özelliğini sadece sayfanın çok altındaki görseller için kullanın.

Özetle

“İçerik olmadan dizine eklenen sayfa”, sitenizin içerik kalitesiyle değil, içeriğin Google’a nasıl servis edildiğiyle (Delivery) ilgilidir. Sitenizin görünmeyen teknik duvarlarını yıktığınızda, içerikleriniz sıralama almaya başladığını göreceksiniz.

1989 yılında Samsun'da doğdum. İzmir Çınarlı Anadolu lisesinde Bilgisayar Donanım bölümü okumaya başlamamla Bilişim sektörüne girdim. Daha sonra Selçuk Üniversitesinde Bilgisayar Programcılığı bölümü ve Anadolu Üniversitesinde Yönetim Bilişim Sistemleri mezunu oldum. Şu anda özel bir şirkette SEO uzmanı görevi yapıyorum. Arama Motoru Optimizasyonu için fikir alışverişi içerisinde olmamız gerektiğini düşünüyorum. onediro.com ve seogri.com sitelerini yönetiyorum.
İlgili Makaleler
Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu