Ana icerigi atla
SEO

Site Haritası Oluşturma ve Google’a Gönderme

Site haritası (sitemap.xml) nedir, nasıl oluşturulur ve Google’a nasıl gönderilir? Sık yapılan hatalar ve büyük sitelerde doğru kurgu.

4 dakikalık okuma

Site haritası (sitemap.xml), sitenizdeki sayfaların listesini arama motorlarına veren bir dosyadır. Google'a "şu adresler var, bak" demenin en doğrudan yoludur.

Küçük bir sitede etkisi sınırlıdır — Google zaten bağlantıları takip ederek sayfaları bulur. Ama sayfa sayısı arttıkça ve bazı sayfalar başka sayfalardan bağlantı almadıkça site haritası kritik hale gelir.

Ne işe yarar, ne işe yaramaz

Yarar: Sayfalarınızın keşfedilmesini hızlandırır. Yeni yayınlanan içerik daha çabuk fark edilir. Bağlantı almayan sayfaların varlığını duyurur.

Yaramaz: Sıralamayı doğrudan yükseltmez. Site haritasına eklemek, sayfanın indeksleneceğini de garanti etmez — Google yine kendi kararını verir. priority ve changefreq etiketleri Google tarafından büyük ölçüde yok sayılır.

Yani site haritası bir keşif aracıdır, bir sıralama aracı değil.

Nasıl oluşturulur?

Hazır sistem kullanıyorsanız

WordPress'te Yoast veya Rank Math gibi eklentiler site haritasını otomatik üretir ve içerik ekledikçe günceller. Shopify, Wix ve benzeri platformlar da kendiliğinden üretir. Bu durumda yapmanız gereken tek şey adresi bulup Google'a göndermektir; genelde siteadi.com/sitemap.xml veya sitemap_index.xml.

Özel yazılım kullanıyorsanız

Site haritasını koddan üretmek en sağlıklı yoldur çünkü sayfa listesi zaten kodda duran veriden gelir; elle güncelleme gerekmez. Next.js'te bunun için app/sitemap.ts dosyası kullanılır ve veri kaynaklarınızdan otomatik üretilir.

Bizim sitemizde 2.100'den fazla sayfa var ve site haritası tamamen veri dosyalarından üretiliyor — yeni bir şehir veya ürün eklendiğinde site haritası kendiliğinden büyüyor.

Elle yazacaksanız

Az sayıda sayfa için XML'i elle yazabilirsiniz. Yapı şudur:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://siteadi.com/</loc>
    <lastmod>2026-07-27</lastmod>
  </url>
  <url>
    <loc>https://siteadi.com/hizmetler</loc>
    <lastmod>2026-07-20</lastmod>
  </url>
</urlset>

loc zorunludur ve tam adres olmalıdır. lastmod isteğe bağlıdır ama doğru tutulursa işe yarar.

Google'a nasıl gönderilir?

İki adım:

1. robots.txt'e ekleyin. Sitenizin robots.txt dosyasına şu satırı koyun:

Sitemap: https://siteadi.com/sitemap.xml

Bu, tüm arama motorlarının site haritanızı bulmasını sağlar.

2. Search Console'a gönderin. Google Search Console içinde "Site Haritaları" bölümüne sitemap.xml yazıp gönderin. Buradan kaç adres gönderdiğinizi ve kaçının indekslendiğini takip edebilirsiniz.

Sık yapılan hatalar

Adreslerin gerçekten çalışmaması

En sık ve en pahalı hata. Site haritasındaki adres 404 dönüyorsa, Google'a var olmayan sayfa bildirmiş olursunuz. Bu, güven kaybettiren bir sinyaldir.

Bu hataya kendimiz de düştük: ilçe sayfalarının adresleri Türkçe karakter içeriyordu (beylikdüzü) ama gerçek adresler ASCII'ydi (beylikduzu). Sayfalar üretiliyordu, site haritası da doluydu, ama 264 adres Google'a 404 olarak bildiriliyordu. Rota tarafındaki aynı hata daha önce düzeltilmiş, site haritası atlanmıştı.

Ders: bir adres üretme mantığını değiştirdiğinizde, o mantığı kullanan her yeri arayın — rota, site haritası, iç bağlantılar, footer.

Yönlendirilen veya engellenen adresleri koymak

Site haritasına yalnızca 200 dönen ve indekslenmek istenen adresler girmelidir. Şunlar girmemelidir:

  • Başka adrese yönlenen sayfalar (301/308)
  • noindex etiketi taşıyan sayfalar
  • robots.txt ile engellenmiş sayfalar
  • Farklı bir sayfayı canonical gösteren sayfalar

Bu dördü aynı anda hem "beni indeksle" hem "beni indeksleme" demek anlamına gelir; çelişkili sinyal verir.

Site haritasını unutmak

Yeni sayfa açıp site haritasına eklememek yaygındır. Bizde 45 şehir sayfası üretiliyordu ama ne site haritasındaydı ne de bir yerden bağlantı alıyordu — yani var olmalarına rağmen bulunmaları imkânsızdı.

Kural: yeni sayfa açtığınızda site haritası ile iç bağlantıyı aynı anda yapın. İkisinden biri eksikse sayfa yetim kalır.

Tek dosyaya 50 binden fazla adres koymak

Bir site haritası dosyası en fazla 50.000 adres veya 50 MB olabilir. Daha fazlası varsa dosyayı bölüp bir site haritası dizini (sitemap_index.xml) oluşturmanız gerekir:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap><loc>https://siteadi.com/sitemap-urunler.xml</loc></sitemap>
  <sitemap><loc>https://siteadi.com/sitemap-blog.xml</loc></sitemap>
</sitemapindex>

Nasıl kontrol edilir?

Yayına aldıktan sonra üç kontrol yapın:

  1. Adres tarayıcıda açılıyor mu? siteadi.com/sitemap.xml yazın, XML görünmeli.
  2. İçindeki adresler çalışıyor mu? Rastgele on tanesini açıp deneyin. Türkçe karakter veya büyük harf içeren adres varsa özellikle kontrol edin.
  3. Search Console ne diyor? Gönderilen sayı ile indekslenen sayı arasında büyük fark varsa, sorun ya adreslerde ya içerik kalitesindedir.

Özetle

Site haritası basit bir dosyadır ama doğruluğu önemlidir. Yanlış adres içeren bir site haritası, hiç site haritası olmamasından daha kötüdür.

Sitenizde bu tür yapısal sorunlar olup olmadığını merak ediyorsanız teknik SEO çalışmamızda tam olarak buna bakıyoruz: hangi sayfa indekslenmiyor, neden indekslenmiyor ve hangi adresler boşuna bildiriliyor.

EtiketlerSite HaritasıSitemapTeknik SEOGoogle

Devamı

Bu yazıyı okuduysanız, sırada bunlar var

Blog

İlgili yazılar

İletişim

Aynı sorunu sizin için çözelim

Yazıda anlattığımız yaklaşımı projenize nasıl uygularız, yarım saatlik bir görüşmede netleştirelim.