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 (&) — 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.