Bir sayfa Google’da çıkmıyorsa sebep neredeyse her zaman şu sekizden biridir: sayfa noindex döndürüyordur, robots.txt taramayı engelliyordur, canonical etiketi başka bir adresi gösteriyordur, sayfa yönlendirme zincirindedir, Google içeriği yetersiz bulmuştur, sayfaya hiç iç bağlantı gitmiyordur, boş sayfa soft 404 sayılmıştır ya da hreflang kurulumu bozuktur.

Bunların hangisi olduğunu tahminle değil, on dakikalık bir kontrol listesiyle bulabilirsiniz. Aşağıda her sebebin nasıl doğrulanacağı ve nasıl düzeltileceği sırayla anlatılıyor.

İçindekiler

Önce teşhis: sayfa hangi aşamada takılı

Google bir sayfayı üç aşamada işler: keşfeder, tarar, sonra dizine ekler. Sorununuz hangi aşamada olduğuna göre çözümü tamamen değişir.

Google'ın bir sayfayı keşfetme, tarama ve dizine ekleme aşamalarını ve sayfanın hangi aşamada takıldığını gösteren animasyon
Sayfa bu üç aşamadan sırayla geçer. URL denetimindeki durum mesajı, hangisinde takıldığını söyler.

Aşamayı öğrenmenin en hızlı yolu Search Console’daki URL denetimi aracıdır. Adresi yapıştırın, çıkan durum mesajını not edin:

Durum mesajı Aşama Bakılacak sebep
URL Google tarafından bilinmiyor Keşfedilmemiş 6
Keşfedildi, dizine eklenmedi Taranmamış 2, 6
Tarandı, dizine eklenmedi Taranmış 1, 5
Kopya, standart sayfa seçilmedi Taranmış 3, 8
Yönlendirmeli sayfa Taranmış 4
Soft 404 Taranmış 7

Bu araçta iki sekme var ve karıştırılması çok yaygın. Google dizini sekmesi en son taramada görülen hâli gösterir, tarihi eski olabilir. Canlı test sekmesi sayfayı o anda çeker. Düzeltme yaptıysanız canlı test temiz, dizin sekmesi hâlâ hatalı görünecektir; bu normaldir ve düzeltmenizin tuttuğu anlamına gelir.

1. Sayfa noindex döndürüyor

En sık görülen ve en kolay gözden kaçan sebep. Sayfa tarayıcıda gayet normal açılır, içerik görünür, hiçbir uyarı çıkmaz. Ama HTML’in içinde Google’a “beni dizine ekleme” diyen bir satır vardır.

Nasıl kontrol edilir:

curl -s https://siteniz.com/sayfa | grep 'name="robots"'

Beklenen çıktı index, follow. Burada noindex görüyorsanız diğer yedi sebebi kontrol etmenize gerek yok, sorun budur.

Nereden gelir: SEO eklentisindeki sayfa ayarı, tema şablonundaki koşul, test ortamından canlıya taşınan bir ayar ya da sunucu tarafında gönderilen X-Robots-Tag başlığı. Başlığı da kontrol edin:

curl -sI https://siteniz.com/sayfa | grep -i x-robots-tag

2. robots.txt taramayı engelliyor

Burada önemli bir ayrım var: robots.txt taramayı engeller, dizine eklemeyi değil. Engellenen bir sayfa başka sitelerden yeterince bağlantı alıyorsa Google onu içeriğini görmeden, sadece adresiyle dizine ekleyebilir. Sonuç, arama sonuçlarında açıklaması olmayan bir kayıttır.

Tersi de doğru: bir sayfanın dizinden çıkmasını istiyorsanız robots.txt ile engellemek yanlış yöntemdir. Google sayfayı tarayamayınca noindex etiketinizi de göremez. Doğrusu taramaya izin verip noindex koymaktır.

Nasıl kontrol edilir: Önce dosyanın var olduğundan emin olun. 404 dönen bir robots.txt sandığınızdan yaygındır.

curl -sI https://siteniz.com/robots.txt | head -1

Sonra Search Console’un robots.txt raporundan hangi kuralın hangi adresi engellediğini görebilirsiniz.

3. Canonical başka bir adresi gösteriyor

Canonical etiketi Google’a “bu içeriğin asıl adresi şurası” der. Yanlış kurulduğunda kendi sayfanızı kendi elinizle dizin dışına itersiniz.

Nasıl kontrol edilir:

curl -s https://siteniz.com/sayfa | grep canonical

Çıkan adres, kontrol ettiğiniz adresin aynısı olmalı. Sondaki eğik çizgi, www olup olmaması ve http/https farkı dahil birebir aynı.

Üç yaygın hata:

  • Kendine referans yok: Kopya olmayan her sayfa kendi adresini göstermelidir.
  • Toplu canonical: Tüm sayfaların ana sayfayı göstermesi. Genelde şablona sabit yazılmış bir etiketten kaynaklanır ve sitenin tamamını dizin dışına atar.
  • Canonical döngüsü: A sayfası B’yi gösterir, B ise A’ya yönlenir. Google hiçbirini seçemez.
Canonical döngüsü: A sayfası canonical ile B'yi, B sayfası 307 ile A'yı gösterince Googlebot'un iki sayfa arasında kalması ve doğru kurulum
Canonical ile yönlendirme birbirini gösterince Google iki adres arasında kalır. Doğru kurulumda canonical, doğrudan 200 dönen asıl adresi gösterir.

Canonical bir emir değil, güçlü bir öneridir. Google sayfaları gerçekten farklı buluyorsa etiketinizi yok sayabilir; bu durumda URL denetiminde “Google tarafından seçilen standart sayfa” alanı sizinkinden farklı görünür.

4. Sayfa yönlendirme zincirinde

Yönlendirme yapan bir adres dizine girmez, hedefi girer. Sorun, hedefin de başka bir yere yönlenmesi durumunda başlar.

Nasıl kontrol edilir:

curl -IL https://siteniz.com/sayfa

Çıktıda kaç tane HTTP/2 30x satırı olduğunu sayın. İdeali sıfır ya da bir. Aynı adres iki kez geçiyorsa döngüdesiniz ve o sayfa hiç dizine girmez.

curl -IL komutuyla yönlendirme zinciri kontrolü: 301 ve 302 adımlarından sonra 200 dönen zincir ile doğrudan 200 dönen temiz adres
İlk adres iki yönlendirmeden sonra 200 dönüyor, ikincisi doğrudan. Site içi bağlantılar ve site haritası her zaman son adresi göstermeli.

Kod seçimi de önemli:

Kod Anlamı Ne zaman
301 Kalıcı Adres kalıcı değişti
302 Geçici Kısa süreli yönlendirme
307 Geçici, yöntem korunur Sunucu/çerçeve seviyesi
308 Kalıcı, yöntem korunur 301’in modern karşılığı

Kalıcı bir taşıma için 302 kullanmak sinyal aktarımını geciktirir. Kalıcıysa 301 ya da 308 kullanın.

5. Tarandı ama dizine eklenmedi

Bu mesaj teknik bir hata değildir. Google sayfanızı görmüş, okumuş ve dizine almaya değmeyeceğine karar vermiştir. Duyması zor ama teşhis nettir.

Tipik sebepler: sayfa başka bir sayfanın neredeyse aynısıdır, içerik arama sonuçlarındaki diğer sonuçlara göre yüzeyseldir, ya da sayfa otomatik üretilmiş bir listeleme/etiket sayfasıdır.

Ne yapılır: Kod tarafında yapacak bir şey yok. Sayfaya o aramayı yapan kişinin başka yerde bulamayacağı bir şey ekleyin: kendi verileriniz, kendi ölçümünüz, kendi ekran görüntüleriniz. Yoksa sayfayı birleştirin ya da kaldırın. Aynı konuda beş zayıf sayfa yerine tek güçlü sayfa daha iyi sonuç verir.

6. Keşfedildi ama taranmadı

Google adresi biliyor ama sıraya alıp gelmemiş. Genelde iki sebebi vardır: siteye ayrılan tarama bütçesi düşüktür ya da sayfa site içinde yeterince bağlantı almıyordur.

Tarama bütçesi kavramı küçük siteler için abartılıyor. Birkaç yüz sayfalık bir sitede tarama bütçesi nadiren gerçek sorundur. Asıl sorun genelde iç bağlantıdır: sayfaya hiçbir yerden bağlantı gitmiyorsa Google onu önemsiz sayar.

Ne yapılır:

  • Sayfayı site haritasına ekleyin ve site haritasını Search Console’a gönderin.
  • İlgili içeriklerden bu sayfaya bağlamsal bağlantı verin. Alt bilgideki menü bağlantısı yeterli değildir; metnin içinden, anlamlı çapa metniyle verilen bağlantı çok daha güçlüdür.
  • URL denetiminden bir kez elle dizine ekleme isteği gönderin. Teknik engel yoksa bu genelde aynı gün sonuç verir.

7. Soft 404

Sayfa 200 döndürüyor ama Google içeriği “burada bir şey yok” diye yorumluyor. En sık görüldüğü yerler: henüz yazı eklenmemiş boş kategori sayfaları, sonuç bulunamayan arama sayfaları, silinmiş ürün sayfaları.

Modern JavaScript çerçevelerinde sinsi bir varyantı var: çerçeve 404 bileşenini gösterir ama HTTP durum kodu 200 kalır. Kullanıcı doğru sayfayı görür, Google yanlış sinyal alır.

Nasıl kontrol edilir: Olmayan bir adres uydurun ve dönen kodu okuyun.

curl -sI https://siteniz.com/boyle-bir-sayfa-yok | head -1

Beklenen 404. 200 dönüyorsa siteniz her uydurma adrese “bu sayfa var” diyor demektir.

Ne yapılır: Gerçekten yoksa 404 döndürün. Geçici olarak boşsa ya içerik ekleyin ya da dolana kadar noindex verin.

8. hreflang kurulumu bozuk

Çok dilli sitelerde hreflang, hangi dildeki ziyaretçiye hangi sürümün gösterileceğini belirler. Yanlış kurulduğunda Google dil sürümlerini birbirinin kopyası sayar ve bir kısmını dizine almaz.

Dört kural:

  • Her hedef adres doğrudan 200 dönmeli. Yönlendiren tek bir hedef, o sayfadaki kümenin tamamını geçersiz kılar.
  • Her sayfa kendisini de listelemeli.
  • Bağlantı karşılıklı olmalı: A sayfası B’yi gösteriyorsa B de A’yı göstermeli.
  • Bir x-default tanımlayın; hiçbir dille eşleşmeyen ziyaretçi oraya gider.

Nasıl kontrol edilir:

curl -s https://siteniz.com/ | grep -o 'hreflang="[^"]*" href="[^"]*"'

Çıkan her adresi curl -I ile tek tek doğrulayın.

Hangi sırayla kontrol edilir

Sıra önemli, çünkü üstteki bir sorun alttakileri anlamsız kılar. noindex dönen bir sayfada iç bağlantı çalışmanın hiçbir faydası yoktur.

Sıra Kontrol Beklenen
1 robots meta etiketi index, follow
2 robots.txt erişimi 200, engel yok
3 HTTP durum kodu 200
4 Yönlendirme zinciri 0 veya 1 adım
5 Canonical Kendine
6 hreflang hedefleri Hepsi 200
7 İç bağlantı En az bir bağlamsal bağlantı
8 İçerik derinliği Aramaya karşılık veriyor

İlk altısı teknik ve kesindir: ya doğrudur ya değildir. Son ikisi yargı gerektirir ve zaman alır.

Sonuç

Dizine girmeme sorunlarının büyük kısmı içerikle değil, sayfanın Google’a ne söylediğiyle ilgilidir. İyi haber şu: bu sinyallerin hepsi tek tek ölçülebilir ve çoğu tek satırlık bir düzeltmeyle çözülür.

Pratikte işe yarayan yaklaşım şudur: önce yukarıdaki sırayı uygulayıp teknik engelleri temizleyin, sonra sayfayı bir kez elle dizine gönderin, ardından o sayfaya site içinden bağlamsal bağlantı verin. Teknik engel kalktığında Google genellikle hızlı davranır; aylar süren şey engelin kendisidir, kaldırıldıktan sonrası değil.

Teknik taraf temizlendikten sonra sıra otoriteye gelir. Google sayfayı görebiliyor ve dizine alıyorsa, sıralamayı belirleyen bir sonraki etken o sayfaya gelen bağlantıların gücüdür.

Sıkça sorulan sorular

Sayfam neden Google’da çıkmıyor?

Sekiz yaygın sebep var: noindex etiketi, robots.txt engeli, yanlış canonical, yönlendirme zinciri, içeriğin yetersiz bulunması, iç bağlantı eksikliği, soft 404 ve bozuk hreflang. Search Console URL denetimindeki durum mesajı hangisinde olduğunuzu söyler.

Yeni sayfa ne kadar sürede dizine girer?

Teknik engel yoksa birkaç saat ile birkaç gün arası. Elle dizine ekleme isteği gönderirseniz aynı gün girebilir. Sık taranan sitelerde bu süre kısalır.

Dizine ekleme isteği göndermek sıralamamı yükseltir mi?

Hayır. İstek yalnızca sayfayı tarama sırasına alır, sıralamaya etkisi yoktur. Aynı sayfayı defalarca göndermek de sırayı öne almaz.

noindex ile robots.txt engeli arasındaki fark ne?

robots.txt taramayı engeller, noindex dizine eklemeyi engeller. Bir sayfayı dizinden çıkarmak istiyorsanız robots.txt ile engellemeyin; Google sayfayı tarayamazsa noindex etiketini de göremez.

Canonical etiketi her sayfada olmalı mı?

Evet, kendine referans veren canonical standart uygulamadır. Parametreli adreslerin oluşabildiği sitelerde özellikle önemlidir.

Tarandı ama dizine eklenmedi mesajı hata mı?

Teknik bir hata değil. Google sayfayı görmüş ve dizine almaya değmediğine karar vermiş demektir. Çözümü içeriği güçlendirmek ya da sayfayı başka bir sayfayla birleştirmek.

Site haritası göndermek dizine girmeyi garanti eder mi?

Hayır. Site haritası keşfe yardımcı olur, dizine eklemeyi garanti etmez. Sayfanın tarandıktan sonra da dizine değer bulunması gerekir.

Sayfam kopya sayılıyorsa ne yapmalıyım?

Önce canonical etiketini kontrol edin; kendini gösterip göstermediğine bakın. Sorun devam ediyorsa iki sayfa gerçekten birbirine çok benziyor olabilir; birleştirin ya da birini belirgin şekilde farklılaştırın.

Çok dilli sitede hangi dil x-default olmalı?

Hiçbir dille eşleşmeyen ziyaretçiye gösterilecek sürüm. Genellikle İngilizce sürüm ya da dil seçim sayfası kullanılır.

Devamı

Teknik temeli kontrol ettiyseniz sıradaki adım otorite inşası. Hacklink paneli rehberimizde site seçerken DA, PA ve indeks durumuna nasıl bakılacağını anlattık; satın alma sayfamızda paket ve fiyatları bulabilirsiniz. Takıldığınız bir yer olursa bize yazın.