Sitemap.xml Nedir, Google'a Nasıl Gönderilir?

sitemap.xml, sitendeki sayfaların listesini arama motorlarına doğrudan bildiren bir dosya; özellikle yeni yayınlanan veya derin linklerle ulaşılan sayfaların daha hızlı keşfedilmesini sağlıyor.

Özet

sitemap.xml, sitendeki sayfaların listesini arama motorlarına doğrudan bildiren bir dosya; özellikle yeni yayınlanan veya derin linklerle ulaşılan sayfaların daha hızlı keşfedilmesini sağlıyor.

Adım adım

  1. Sitemap'i bir araçla otomatik oluştur, elle yazmak büyük sitelerde pratik değil.
  2. Sadece indekslenmesini istediğin sayfaları dahil et, yönlendirme yapan veya noindex'li sayfaları listeye koyma.
  3. Dosyayı Google Search Console'a gönder, bu adımı atlarsan bot dosyayı bulana kadar bekleyebilirsin.
  4. Site büyüdükçe sitemap'i güncel tut, eski/silinmiş sayfaların hâlâ listede kalması botların zamanını boşa harcamasına yol açar.

Neden önemli?

Arama motorları sayfaları çoğunlukla bağlantıları takip ederek bulur. Yeni açılmış, henüz dışarıdan bağlantı almamış bir sitede ya da menüden beş tık uzaktaki bir ürün sayfasında bu yol yavaş işler. Sitemap, botlara 'bu sayfalar var ve önemli' diye doğrudan liste vermenin yoludur. Sitemap'te olmak dizine eklenmeyi garanti etmez, ama keşfedilmeyi hızlandırır ve Search Console'da hangi sayfaların neden dizine alınmadığını görmeyi kolaylaştırır.

Dosyanın içinde neler olur?

Her sayfa için bir url bloğu ve içinde sayfanın tam adresi (loc) bulunur. İsteğe bağlı olarak lastmod alanıyla sayfanın son anlamlı güncellenme tarihi eklenir. Google, priority ve changefreq alanlarını dikkate almadığını açıkça belirtmiştir; bunlarla uğraşmak yerine lastmod değerini doğru tutmak daha faydalıdır. Tek bir sitemap dosyası en fazla 50.000 URL ve sıkıştırılmamış halde 50 MB olabilir. Daha büyük sitelerde birden fazla dosya hazırlanıp bunları listeleyen bir sitemap dizin dosyası kullanılır.

Sık yapılan hatalar

  • lastmod tarihini her derlemede bugüne çekmek. İçerik değişmediği halde tüm sayfalar güncellenmiş görünürse Google bu alana güvenmeyi bırakabilir.
  • http ve https, www'lu ve www'suz adresleri karışık kullanmak. Sitemap'teki adresler sitenin kanonik sürümüyle birebir aynı olmalı.
  • Sitemap'i robots.txt ile engellenen bir klasöre koymak ya da içinde engellenmiş sayfaları listelemek.
  • Çok dilli sitelerde yalnızca bir dilin sayfalarını eklemek. Diğer dildeki sayfalar da listede olmalı.
  • Search Console'daki 'okunamadı' uyarısını görmezden gelmek. Bozuk bir XML karakteri tüm dosyanın işlenmesini durdurabilir.

Örnek bir senaryo

Statik olarak üretilen bir araç sitesi, her yeni araç eklendiğinde derleme sırasında sitemap'i de yeniden oluşturuyor. Bir süre sonra Search Console'da 'Gönderildi ama dizine eklenmedi' sayısının arttığı görülüyor. İnceleme sonucunda silinmiş eski sayfaların hâlâ listede olduğu ve lastmod değerinin her derlemede değiştiği anlaşılıyor. Derleme betiği yalnızca var olan, yönlendirme yapmayan sayfaları ekleyecek ve tarihi içerik dosyasının değiştiği güne göre yazacak şekilde düzeltiliyor.

robots.txt ile birlikte kullanın

Sitemap'i Search Console'a göndermenin yanında robots.txt dosyasının sonuna Sitemap satırıyla tam adresini eklemek, diğer arama motorlarının da dosyayı bulmasını sağlar. İki dosyanın birbiriyle çelişmediğini, yani sitemap'teki hiçbir adresin robots.txt ile engellenmediğini düzenli aralıklarla kontrol edin.