‘Harita’nız var mı?

Sitemaps (Site haritaları), sayfalarınızın hiyerarşik görüntüsünü belirtebileceğiniz dosyalar. Bu dosyalar sayesinde, arama botlarının (crawler vs.) sayfalarınızı çok daha hızlı, etkili ve doğru biçimde taramasını sağlayabilirsiniz.

Yakın zamana kadar bütün arama motorlarının kendilerine has olarak belirlediği standartlar, Microsoft, Yahoo! ve Google’ın ortak çalışmalarıyla standart hale getirildi.

İsterseniz bu yeni harita standartını yakından inceleyelim.

“Haritam var, allı morlu!”

Site haritalarımızı XML formatında hazırlamalı ve UTF-8 formatında kaydetmeliyiz.

Dosyamızı hazırlarken uymamız gereken bazı temel kurallar var:

  • Dosyamıza < urlset > tag(etiket)‘iyle başlamalı, < /urlset > tag’ıyla bitirmeliyiz.
  • URLset tag’i altında kullandığımız protokol standartını belirtmeliyiz.
  • Her url girişi için bir < url > etiketi kullanmalıyız.
  • Yer vereceğimiz adresleri URL etiketi altındaki < loc > alt etiketine yazmalıyız.

Diğer bütün etiketler isteğe bağlıdır ve arama motorları arasında farklılıklar gösterebilir. Hedeflediğiniz arama motorunun, kullandığınız etiketi destekleyip desteklemediğini anlamak için, bu konuda hazırladıkları dökümanları inceleyebilirsiniz.

Sitemap XML Örneği

Aşağıda yer alan örnek, bir url adresi ve kullanılabilecek tüm opsiyonel etiketleri içeriyor. Opsiyonel etiketler italikle yazıldı.

< ?xml version="1.0" encoding="UTF-8"?>
< urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
< url>
< loc>http://www.example.com/< /loc>
< lastmod>2005-01-01< /lastmod>
< changefreq>monthly< /changefreq>

< priority>0.8< /priority>
< /url>
< /urlset>

Çoklu url kullanımı için şuradaki örneğe göz atabilirsiniz.

XML Etiketlerinin Kullanımı

İsim Açıklama
urlset gerekli Dosyayı özetler ve kuyyanılan protokol standartını belirtir.
url gerekli URLler için ana etiket. Diğer etiketler, bunun alt etiketleridir.
loc gerekli Sayfanın URLsi. URL bir protokolle (http gibi) başlamalı ve ayırıcı bir bölme işaretiyle ayrılmalıdır (Web server için gerekliyse).Bu değer 2048 karakterden küçük olmalıdır.
changefreq opsi. Sayfa ne kadar zamanda bir değişiyor? Bu değer arama motorlarına sayfanızın genel yenilenme süresiyle ilgili bilgi verebilir ama, fazla iyimser olmanıza gerek yok: Genelde arama motorları bu değere göre sayfanızı ziyaret etmezler.

Şu değerleri kullanabilirsiniz.

  • always (her zaman)
  • hourly (saatte bir)
  • daily (günde bir)
  • weekly (haftada bir)
  • monthly (ayda bir)
  • yearly (yılda bir)
  • never (asla)

Always (her zaman) değerinin kullanılacağı sayfalar, her erişimde farklı bir bilgi içerecek sayfalardır. “Never” (asla) arşivlenmiş URL’ler için kullanılabilir.

priority opsi. Priority değeri, sayfaya verdiğiniz önceliği göstermenizi sağlar. 0.0 ile 1.0 arası değer alabilir. Buraya yazacağınız değer, sayfanızın diğer sitelerle karşılaştırılmasında iş görmez. Yine bütün sayfalarına yüksek değerler vermek işinize yaramayacaktır.

Varsayılan değer 0.5’tir.

İbrahim

Hekim. Yazar, beğenirse çevirir, kod yazarak eğlenir. 2002'den beri internette yazıyor.