5 Mart 2014 Çarşamba

XML ile Site Map

Merhaba Webkolog takipçileri!

Bugün web sitelerinin görünürlüğü ve arama motorları tarafından daha iyi anlaşılması için hayati öneme sahip bir konudan, yani Site Haritası (Sitemap) ve bunun XML ile olan ilişkisinden bahsedeceğim. Bir site haritası, arama motorlarının sitenizdeki tüm önemli sayfaları keşfetmesine ve dizine eklemesine yardımcı olan bir yol haritası gibidir. Gelin, bu XML tabanlı haritanın detaylarına inelim!

---

Site Haritası (Sitemap) Nedir ve Neden XML Kullanılır?

Bir Site Haritası (Sitemap), web sitenizdeki tüm URL'leri listeleyen bir dosyadır. Bu liste, arama motorlarına (Google, Bing vb.) sitenizin yapısı hakkında bilgi verir ve hangi sayfaların ne zaman güncellendiği, hangi sayfaların daha önemli olduğu gibi ek meta veriler sağlar. Böylece arama motoru botları, sitenizi daha etkin bir şekilde tarayabilir ve dizine ekleyebilir.

Site haritaları genellikle XML (Extensible Markup Language) formatında oluşturulur. XML'in tercih edilmesinin nedenleri şunlardır:

  • Yapısal Netlik: XML, veriyi hiyerarşik ve yapısal bir şekilde temsil etmek için idealdir. Bu, arama motorlarının site haritasını kolayca ayrıştırmasına ve anlamasına olanak tanır.
  • Standartlaşma: Site haritaları için belirli bir XML şeması (sitemaps.org tarafından tanımlanmıştır) bulunur. Bu standart, tüm arama motorlarının aynı formatı okumasını sağlar.
  • Esneklik: XML, lastmod (son değişiklik tarihi) veya priority (öncelik) gibi ek meta verileri içerme esnekliği sunar.
---

XML Site Haritasının Yapısı

Bir XML site haritası dosyası, her zaman <urlset> kök elementi ile başlar ve sitemap şemasının URL'sini belirtir. Her bir sayfa URL'si, bir <url> elementi içinde tanımlanır. İşte basit bir örnek:


<?xml version='1.0' encoding='UTF-8'?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<url>
		<loc>https://www.webkolog.net/blog/deneme-yazisi.html</loc>
		<lastmod>2014-01-16T04:45:58Z</lastmod>
		<!-- <changefreq>weekly</changefreq> -->
		<!-- <priority>0.8</priority> -->
	</url>
	<url>
		<loc>https://www.webkolog.net/blog/deneme.html</loc>
		<lastmod>2014-01-16T04:47:28Z</lastmod>
	</url>
    <!-- Diğer URL'ler buraya eklenebilir -->
</urlset>

Yukarıdaki örnekte görebileceğiniz gibi, her <url> elementi içinde şu temel elementler bulunur:

  • <loc> (location): Sayfanın tam URL'sini belirtir. Bu, en önemli ve zorunlu elementtir.
  • <lastmod> (last modified): Sayfanın en son değiştirildiği tarihi belirtir (W3C Datetime formatında). Bu element isteğe bağlıdır ancak arama motorlarına güncellemeler hakkında önemli ipuçları verir.

Ayrıca, isteğe bağlı olarak kullanabileceğiniz başka elementler de vardır:

  • <changefreq> (change frequency): Sayfanın ne sıklıkla değiştiğini belirten bir ipucudur (örneğin, always, hourly, daily, weekly, monthly, yearly, never). Arama motorları bu bilgiyi bir tavsiye olarak kullanır, kesin bir kural değildir.
  • <priority> (priority): Sitenizdeki diğer URL'lere göre bu sayfanın önceliğini belirtir (0.0 ile 1.0 arasında bir değer). Yine bu da bir tavsiyedir ve arama motorları için kesin bir sıralama faktörü değildir.
---

Site Haritası Oluşturma ve Arama Motorlarına Bildirme

Site haritanızı oluşturmanın birkaç yolu vardır:

  1. Manuel Oluşturma: Küçük siteler için XML dosyasını elle yazabilirsiniz.
  2. Oto Oluşturucular: Çevrimiçi araçlar veya CMS (İçerik Yönetim Sistemi) eklentileri (örneğin, WordPress için Yoast SEO gibi) genellikle site haritasını sizin için otomatik olarak oluşturur ve günceller.
  3. Dinamik Oluşturma: Büyük veya sık güncellenen siteler için sunucu tarafında (örneğin PHP, Node.js ile) dinamik olarak site haritası üreten bir script yazabilirsiniz.

Site haritanızı oluşturduktan sonra, genellikle web sitenizin kök dizinine (örneğin, https://www.webkolog.net/sitemap.xml) yüklersiniz. Ardından, arama motorlarına site haritanızı bildirmeniz gerekir:

  • Google Search Console: En yaygın yöntem, Google Search Console'a giriş yapıp sitenizi ekledikten sonra "Site Haritaları" bölümünden XML dosyanızın URL'sini göndermektir.
  • Robots.txt Dosyası: robots.txt dosyanıza aşağıdaki satırı ekleyerek de arama motorlarına site haritanızın konumunu bildirebilirsiniz:
    
    Sitemap: https://www.webkolog.net/sitemap.xml
    
---

Neden Bir XML Site Haritasına İhtiyacımız Var?

Bir XML site haritasına sahip olmak, SEO (Arama Motoru Optimizasyonu) açısından kritik öneme sahiptir:

  • Daha İyi Keşfedilebilirlik: Arama motorlarının sitenizdeki tüm sayfaları, özellikle de derinlerdeki veya dahili bağlantısı az olan sayfaları bulmasını sağlar.
  • Güncel İçerik Bildirimi: <lastmod> etiketi sayesinde, arama motorları sitenizdeki değişiklikleri daha hızlı fark eder ve dizinlerini günceller.
  • Büyük Siteler İçin Hayati: Binlerce sayfası olan büyük web siteleri için, tüm sayfaların manuel olarak keşfedilmesi çok zor olacağından site haritaları vazgeçilmezdir.
  • Hata Tespiti: Search Console gibi araçlar, site haritanızdaki URL'lerde bir sorun olup olmadığını size bildirerek olası indeksleme sorunlarını gidermenize yardımcı olur.

Umarım bu makale, XML site haritalarının ne olduğunu, nasıl çalıştığını ve web sitenizin arama motorları performansını nasıl artırabileceğini anlamanıza yardımcı olmuştur. Sitenizi dijital dünyada daha görünür kılmak için site haritanızı oluşturmayı ve düzenli olarak güncellemeyi ihmal etmeyin!

Webkolog'u takipte kalın!

Hepinize bol kodlu ve başarılı projeler dilerim!

0 yorum:

Yorum Gönder