Tüm makaleler

Sitemap.xml oluşturma: bir site haritası otomatik olarak nasıl derlenir

Her yeni sayfa için sitemap.xml'i elle yazmak, sitenin URL listesinden dosyayı otomatik oluşturarak kolayca ortadan kaldırılabilecek türden tekrar eden bir iştir.

Hangi alanlar gerçekten önemli

Sayfanın mutlak adresini taşıyan <loc> etiketi tek zorunlu alandır. <lastmod>'u doğru doldurmak değerlidir, çünkü Google bunu yeniden tarama önceliği belirlerken gerçekten kullandığını açıklamıştır — arama motorunun kendi ifadesiyle büyük ölçüde göz ardı ettiği <priority> ve <changefreq>'ın aksine.

Türkçe'nin "i" problemi ve slug oluşturma

Türkçe'de büyük I'nın küçük hali noktasız ı, küçük i'nin büyük hali ise noktalı İ'dir — bu, İngilizce mantığıyla yazılmış bazı yazılımlarda "İstanbul".toLowerCase() gibi işlemlerin beklenmedik sonuçlar üretmesine yol açan, iyi bilinen bir yerelleştirme hatasıdır. Sayfa başlıklarından otomatik slug türeten sistemlerde bu, <loc> içinde beklenmedik büyük/küçük harf karışıklığına neden olabilir.

Mutlak URL'ler ve özel karakterlerin escape edilmesi

Sitemap'teki her adres mutlak olmalıdır (protokol ve alan adı dahil), ve ampersand gibi karakterler XML varlığı olarak yazılmalıdır (&amp;) — aksi halde dosya geçerli bir XML olmaktan çıkar ve arama motoru yalnızca hatalı satırı değil, dosyanın tamamını reddedebilir.

Bu ne işe yarar

  • Bir URL listesinden, elle XML yazmadan doğru bir sitemap.xml oluşturmak.
  • Arama motorunun dosyanın tamamını reddetmesine yol açan biçim hatalarından kaçınmak.
  • Yeni sayfalar eklendikten sonra işaretlemeyi elle düzenlemek yerine dosyayı yeniden üretmek.

Türkçe için bölgesel hreflang genelde gereksizdir

Almanca, Fransızca, İspanyolca veya Portekizce gibi diller genellikle de-AT, fr-CA, es-419 gibi bölgesel hreflang varyantlarına ihtiyaç duyarken, Türkçe konuşulan pazar büyük ölçüde tek bir standart yazı diline dayandığından çoğu site için tek bir hreflang="tr" yeterlidir — bu da çok dilli sitemap'i basitleştirir.

Aracı dene