XML Sitemap Nasıl Oluşturulur? Adım Adım Rehber (2026)

XML sitemap nasıl oluşturulur, hangi URL’ler eklenir ve Google Search Console’a nasıl gönderilir? Örnek kodlar, araçlar ve hata çözümleriyle öğrenin.

Hakan Umut Dağlı7 dk okuma
SEO analizi nasıl yapılır adımlarını gösteren teknik site denetimi illüstrasyonu
Web sitesi SEO analizi; teknik, içerik ve bağlantı kontrollerini birlikte değerlendirir. · SıraPusula

Yeni bir sayfa yayınladınız ancak Google’ın onu ne zaman bulacağını bilmiyor musunuz? XML sitemap nasıl oluşturulur sorusunun cevabı, yalnızca bir dosya üretmekten ibaret değildir. Doğru bir site haritası; indekslenmesini istediğiniz kanonik URL’leri seçer, güncelleme tarihlerini güvenilir biçimde bildirir ve arama motorlarının sitenizdeki önemli sayfaları daha verimli keşfetmesine yardımcı olur.

Bu rehberde sitemap.xml dosyasını manuel olarak, WordPress’te ve Next.js’te nasıl oluşturacağınızı; Google Search Console’a nasıl göndereceğinizi ve en sık yapılan teknik hataları adım adım öğreneceksiniz. Önce önemli bir sınırı netleştirelim: Site haritası göndermek, sayfaların mutlaka taranacağı veya indeksleneceği anlamına gelmez. Google, sitemap’i bir keşif sinyali olarak değerlendirir.

XML sitemap nedir?

XML sitemap, arama motorlarında görünmesini istediğiniz önemli URL’leri standart bir XML dosyasında listeleyen site haritasıdır. Dosya çoğunlukla https://alanadiniz.com/sitemap.xml adresinde bulunur. Her kayıt en az sayfanın tam adresini içeren <loc> etiketine sahiptir. İsterseniz son önemli değişiklik tarihini <lastmod> ile belirtebilirsiniz.

Sitemap, ziyaretçiler için hazırlanan HTML site haritasından farklıdır. HTML site haritası kullanıcıların gezinmesine yardım eder; XML site haritasının temel hedefi arama motoru botlarıdır. Sağlam bir teknik SEO yapısında sitemap, taranabilir iç linklerin yerine geçmez; onları tamamlar.

XML site haritası hangi siteler için önemlidir?

Google bağlantıları takip ederek pek çok sayfayı sitemap olmadan da keşfedebilir. Buna rağmen XML site haritası şu durumlarda özellikle değerlidir:

  • Yeni açılmış ve henüz güçlü dış bağlantıları olmayan siteler,
  • Binlerce ürün veya içerik barındıran büyük web siteleri,
  • İç link ağı zayıf olduğu için yetim sayfalar oluşabilen projeler,
  • Görsel, video veya haber içeriklerinin keşfedilmesini isteyen yayıncılar,
  • Sık güncellenen e-ticaret, ilan ve içerik platformları.

Küçük bir sitede de sitemap kullanmak faydalıdır. Ancak asıl SEO kazancı, dosyanın varlığından değil; yalnızca doğru, erişilebilir ve indekslenebilir URL’leri içermesinden gelir.

XML sitemap nasıl oluşturulur?

Sağlıklı bir XML site haritası oluşturmak için önce URL envanterinizi temizleyin, sonra dosyayı üretin ve en son Search Console üzerinden doğrulayın. Aşağıdaki sıralama, CMS veya altyapıdan bağımsız olarak uygulanabilir.

1. İndekslenmesini istediğiniz URL’leri belirleyin

Sitemap’e her URL’yi eklemek doğru değildir. Önce arama sonuçlarında görünmesini istediğiniz sayfaları seçin. Ana sayfa, önemli kategori sayfaları, ürün veya hizmet sayfaları ve özgün blog yazıları genellikle listeye dahil edilir.

Parametreli filtre URL’leri, site içi arama sonuçları, giriş ve kayıt sayfaları, sepet sayfaları, taslaklar, 404 döndüren adresler ve noindex sayfalar sitemap’te yer almamalıdır. Bir sayfanın birden fazla URL sürümü varsa yalnızca tercih edilen canonical URL eklenmelidir.

2. Mutlak ve tutarlı URL’ler kullanın

Google, sitemap içinde göreceli adres yerine tam URL bekler. Bu nedenle /blog/yazi yerine https://www.orneksite.com/blog/yazi yazın. HTTP ve HTTPS, www ve www olmayan sürümleri karıştırmayın. Sitenizin kanonik protokolü ve alan adı neyse tüm kayıtlar aynı yapıyı izlesin.

3. XML dosyasını doğru formatta hazırlayın

Tek URL içeren en basit XML sitemap örneği şöyledir:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.orneksite.com/</loc>
<lastmod>2026-07-28</lastmod>
</url>
<url>
<loc>https://www.orneksite.com/blog/xml-sitemap-rehberi</loc>
<lastmod>2026-07-28</lastmod>
</url>
</urlset>

Dosya UTF-8 olarak kaydedilmelidir. URL’de ampersand gibi özel karakterler varsa XML kurallarına uygun biçimde kaçış kullanılmalıdır; örneğin & karakteri &amp; olarak yazılır.

4. lastmod değerini yalnızca gerçek değişikliklerde güncelleyin

<lastmod>, sayfanın ana içeriği, yapılandırılmış verisi veya önemli bağlantıları gerçekten değiştiğinde güncellenmelidir. Telif hakkı yılının değişmesi ya da her istekte bugünün tarihinin yazılması anlamlı bir güncelleme değildir. Yanlış tarihler Google’ın bu sinyale güvenmesini azaltabilir.

<priority> ve <changefreq> etiketlerine saatler harcamayın. Google bu iki değeri sıralama veya tarama önceliği için kullanmadığını açıkça belirtiyor. Doğru URL seçimi ve güvenilir lastmod bilgisi çok daha değerlidir.

5. Dosyayı sitenin kökünde yayınlayın

Dosyayı mümkünse https://www.orneksite.com/sitemap.xml adresinde erişilebilir hale getirin. Tarayıcıda açıldığında 200 HTTP durum kodu vermeli; giriş, parola veya güvenlik duvarı engeline takılmamalıdır. Kök dizindeki bir sitemap sitenin tamamını kapsamak açısından en anlaşılır konumdur.

6. Robots.txt içine sitemap adresini ekleyin

Robots.txt dosyanızda şu satırı kullanabilirsiniz:

Sitemap: https://www.orneksite.com/sitemap.xml

Bu satır botların dosyayı keşfetmesine yardım eder. Ancak robots.txt ile bir sayfayı engelleyip aynı URL’yi sitemap’e eklemek çelişkili bir sinyal üretir. Taranmasını ve indekslenmesini istediğiniz URL’lerin erişilebilir olduğundan emin olun.

WordPress’te XML sitemap nasıl oluşturulur?

Güncel WordPress sürümleri temel bir site haritasını otomatik olarak oluşturur. Genellikle /wp-sitemap.xml adresini kontrol edebilirsiniz. Yoast SEO veya Rank Math gibi SEO eklentileri kullanılıyorsa eklenti kendi sitemap indeksini üretir; çoğunlukla /sitemap_index.xml adresindedir.

WordPress’te kontrol etmeniz gereken nokta dosyanın oluşup oluşmadığından çok, doğru içerik türlerinin dahil edilmesidir. Etiket arşivleri, yazar arşivleri veya ince içerikli özel yazı türleri SEO stratejinizde yer almıyorsa sitemap’ten çıkarılabilir. İki farklı eklentinin aynı anda ayrı site haritaları üretmesine izin vermeyin.

Next.js’te sitemap.xml nasıl oluşturulur?

Next.js App Router kullanan projelerde app/sitemap.ts veya src/app/sitemap.ts dosyasıyla dinamik site haritası üretilebilir. Basit bir TypeScript örneği:

import type { MetadataRoute } from 'next'

export default function sitemap(): MetadataRoute.Sitemap {
return [
{
url: 'https://www.orneksite.com',
lastModified: new Date(),
},
{
url: 'https://www.orneksite.com/blog',
lastModified: new Date(),
},
]
}

Gerçek projede blog yazılarını veya ürünleri veritabanından çekerek listeyi dinamik üretin. Her deploy sırasında bütün URL’lere bugünün tarihini vermek yerine, kaydın gerçek updatedAt değerini kullanın. URL sayısı 50.000’i aşıyorsa Next.js’in generateSitemaps fonksiyonuyla birden fazla sitemap oluşturabilirsiniz.

Büyük sitelerde sitemap index nasıl hazırlanır?

Tek bir sitemap en fazla 50.000 URL veya sıkıştırılmamış 50 MB olabilir. Bu sınırlardan biri aşılırsa URL’leri ayrı dosyalara bölün ve bir sitemap index oluşturun:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://www.orneksite.com/post-sitemap.xml</loc>
<lastmod>2026-07-28</lastmod>
</sitemap>
<sitemap>
<loc>https://www.orneksite.com/product-sitemap.xml</loc>
<lastmod>2026-07-28</lastmod>
</sitemap>
</sitemapindex>

İçerik türlerini ayrı dosyalara bölmek, Search Console’da hangi sitemap’in hata verdiğini ve hangi URL grubunun indekslendiğini daha kolay izlemenizi sağlar.

XML sitemap Google Search Console’a nasıl gönderilir?

  1. Google Search Console’da doğru alan adı mülkünü açın.
  2. Sol menüden Site Haritaları raporuna girin.
  3. “Yeni site haritası ekle” alanına sitemap.xml veya sitemap index yolunu yazın.
  4. Gönder düğmesine basın.
  5. Durum, keşfedilen URL sayısı ve olası işleme hatalarını takip edin.

“Başarılı” durumu, dosyanın Google tarafından okunabildiğini gösterir; bütün URL’lerin indekslendiği anlamına gelmez. İndekslenmeyen sayfaları URL Denetimi ve Sayfa Dizine Ekleme raporlarıyla ayrıca inceleyin. Bir SEO analizi yaparken sitemap URL’lerini 200 durum kodu, canonical ve noindex sinyalleriyle birlikte değerlendirin.

En sık görülen XML sitemap hataları

Sitemap içinde 404 veya yönlendiren URL bulunması

Site haritasındaki URL doğrudan 200 yanıtı vermelidir. 301 veya 302 ile başka adrese giden eski URL’leri yeni hedefle değiştirin; silinen sayfaları listeden çıkarın.

Noindex ve canonical çelişkileri

noindex etiketi bulunan veya canonical etiketi başka sayfayı gösteren URL’yi sitemap’e eklemeyin. Sitemap, Google’a “bu URL’yi indekslemek istiyorum” mesajı verdiği için diğer sinyallerle tutarlı olmalıdır.

Yanlış alan adı veya protokol

HTTPS kullanan bir sitede HTTP URL’leri; www sürümünde çalışan bir sitede www olmayan adresleri listelemek gereksiz yönlendirmelere yol açar. Tüm URL’leri tercih edilen kanonik sürüme dönüştürün.

Güncel olmayan sitemap

Yeni sayfalar hiç eklenmiyor veya silinen sayfalar aylarca dosyada kalıyorsa sitemap zamanla güvenilmez hale gelir. CMS ve uygulama tarafında yayınlama, güncelleme ve silme işlemleriyle otomatik senkronizasyon kurun.

Tarama engeli ve sunucu hataları

Sitemap’in kendisi 401, 403, 404 veya 5xx döndürmemelidir. CDN, güvenlik eklentisi ve bot koruması Googlebot’un dosyaya erişimini engelliyorsa yapılandırmayı düzeltin.

XML sitemap kontrol listesi

  • Dosya 200 durum koduyla ve UTF-8 formatında açılıyor.
  • Yalnızca kanonik, indekslenebilir ve değerli URL’ler listeleniyor.
  • 404, yönlendirme, noindex ve robots.txt ile engellenen URL bulunmuyor.
  • Tüm adresler tam HTTPS URL’si olarak yazılmış.
  • lastmod gerçek ve önemli içerik değişikliklerini yansıtıyor.
  • 50.000 URL ve 50 MB sınırı aşılmıyor.
  • Sitemap adresi robots.txt içinde belirtilmiş.
  • Google Search Console’a gönderilmiş ve hatalar izleniyor.

Sitenizin sitemap, robots.txt, canonical ve iç link sinyallerini birlikte kontrol etmek için ücretsiz Site SEO Analizi aracını kullanabilirsiniz.

XML sitemap hakkında sık sorulan sorular

XML sitemap SEO sıralamasını doğrudan yükseltir mi?

Hayır. Sitemap bir sıralama faktörü değildir. Önemli URL’lerin keşfedilmesini kolaylaştırabilir; ancak kaliteli içerik, doğru arama niyeti, taranabilir iç linkler ve güçlü teknik altyapının yerini tutmaz.

Sitemap’te tüm sayfalar bulunmalı mı?

Hayır. Yalnızca Google’da görünmesini istediğiniz kanonik URL’leri ekleyin. Yönetim, giriş, filtre, arama sonucu, kopya ve noindex sayfaları dışarıda bırakın.

Sitemap ne kadar sürede bir güncellenmeli?

Yeni bir indekslenebilir sayfa yayınlandığında, mevcut sayfanın ana içeriği önemli ölçüde güncellendiğinde veya bir URL kaldırıldığında sitemap otomatik yenilenmelidir.

Birden fazla sitemap kullanılabilir mi?

Evet. Büyük sitelerde içerik türüne veya URL sayısına göre birden fazla dosya oluşturup bunları sitemap index altında birleştirebilirsiniz.

Sitemap göndermek indeks garantisi verir mi?

Hayır. Sitemap gönderimi yalnızca Google’a URL’ler hakkında ipucu verir. Google sayfayı kalite, teknik erişilebilirlik, canonical sinyalleri ve arama talebi gibi birçok ölçüte göre tarar ve indeksler.

Sonuç: İyi bir sitemap temiz bir URL envanteridir

XML sitemap oluşturmanın en önemli kısmı XML etiketlerini yazmak değil, Google’da görünmesini istediğiniz doğru URL kümesini belirlemektir. Kanonik, erişilebilir ve güncel sayfaları listeleyin; gerçek değişiklik tarihlerini kullanın; dosyayı Search Console’da izleyin. Böylece arama motorlarına tutarlı bir keşif haritası sunarken tarama kaynaklarının gereksiz URL’lerde harcanmasını azaltabilirsiniz.

Uygulamanız veya CMS’iniz dinamik içerik üretiyorsa sitemap’i manuel takip etmek yerine yayınlama akışına bağlayın. Her yeni içerik otomatik eklenmeli, silinen URL çıkarılmalı ve yönlendirme alan eski adresler hedef URL ile değiştirilmelidir.

İlgili yazılar