Site Haritası

Sitedeki önemli adreslerin listesini arama motorlarına sunan XML dosyası. Keşfi hızlandırır, sıralama garantisi vermez.

Site haritası (XML sitemap), sitenizdeki önemli adreslerin listesini arama motorlarına sunan bir dosyadır. Her adres için son güncelleme tarihi de bildirilebilir. Kısa cevap: haritaya yalnız dizine girmesini istediğiniz, 200 dönen, kanonik adresleri koyun; harita keşfi hızlandırır, sıralama vermez.

Ne işe yarar, ne işe yaramaz

Yarar: keşfi hızlandırır. Yeni ya da iç bağlantısı zayıf sayfaların bulunmasını kolaylaştırır. Büyük sitelerde ve yeni sitelerde farkı gerçekten hissedilir.

Yaramaz: sıralama sağlamaz. Site haritasında olmak bir sayfanın dizine gireceğini garanti etmez. Google haritayı öneri olarak alır, kalite değerlendirmesini ayrıca yapar.

Ne konur, ne konmaz

Haritada yalnız dizine girmesini istediğiniz, 200 dönen, kanonik adresler bulunmalıdır. Şunlar konmaz:

  • noindex işaretli sayfalar
  • Kanonik etiketi başka sayfayı gösteren adresler
  • Yönlendirilen adresler (301/302)
  • robots.txt ile taramaya kapatılmış adresler

Bu karışım Search Console'da "Gönderilen URL noindex olarak işaretlendi" gibi uyarılar üretir ve raporunuzu okunmaz hale getirir.

Son güncelleme tarihi: doğru olmalı, yoksa boşuna

Haritadaki lastmod alanı Google'a "bu sayfa şu tarihte değişti" der ve Google buna göre yeniden tarama önceliği verir. Ama yalnız doğruysa. Her sayfaya bugünün tarihini basan bir harita bir süre sonra hiç dikkate alınmaz; Google bunu açıkça söylüyor.

Kendi sitemde bu hatayı üç ayrı kaynaktan yaptım: görüntülenme sayacı her ziyarette sayfayı "değişmiş" gösteriyordu, içerik yükleme betiği dokunmadığı yazıların tarihini yeniliyordu, arşiv sayfaları da sitedeki en yeni tarihi alıyordu. Düzeltmeden önce harita her gün "her şey değişti" diyordu. Şimdi tarih yalnız içerik gerçekten değişince ilerliyor.

Bildirmek

İki yol var: robots.txt içine Sitemap: satırı eklemek ve Search Console'dan doğrudan göndermek. İkisini birden yapın.

Büyük siteler için bölmek

Tek bir site haritası dosyası en fazla 50.000 adres ya da sıkıştırılmamış 50 MB taşıyabilir. Daha büyük sitelerde harita bölünür ve bir site haritası dizini (sitemap index) ile birleştirilir.

Bölmenin faydası yalnız teknik değil: haritaları içerik türüne göre ayırırsanız (ürünler, yazılar, kategoriler), Search Console'da hangi grubun dizine girmekte zorlandığını ayrı ayrı görürsünüz. Tek dosyada bu ayrım kaybolur.

Search Console "alınamadı" diyorsa

Çoğunlukla harita bozuk değildir; Google çektiği anda sunucu geç cevap vermiştir ya da önbellekteki kopya eski adresleri taşımaktadır. Haritayı tarayıcıda açıp ilk satırın XML ile başladığını görün, sonra sunucunun o adrese kaç saniyede cevap verdiğine bakın. Site haritası önbelleğe alınıyorsa, yeni içerik yayınladıktan sonra önbelleği temizlemeyi unutmayın. Yoksa harita günlerce eski kalır; bende yeni yazı haritaya en geç beş dakikada giriyor, çünkü yayın anı önbelleği kendiliğinden tazeliyor.

Ücretsiz ön inceleme

Bu terim sizin sitenizde nasıl duruyor?

Tanımı okumak bir başlangıç. Sitenizde karşılığı var mı, birlikte bakalım.