Web sitenizin Google tarafından doğru ve eksiksiz biçimde taranmasını istiyorsanız, sitemap.xml oluşturmak teknik SEO çalışmalarının temel taşlarından biridir. Ancak iyi bir sitemap dosyası yalnızca URL listesi değildir; doğru yapılandırılmış etiketler, içerik türüne özel ek sitemaplar ve düzenli güncelleme stratejisi gerektiren bir süreçtir. Bu kapsamlı rehberde sitemap.xml nedir, nasıl oluşturulur, hangi etiketler kullanılır ve Google’a nasıl gönderilir sorularını en ince ayrıntısına kadar yanıtlıyoruz.
Sitemap Nedir ve Neden Önemlidir?
Sitemap, web sitenizin tüm URL’lerini, bunlara ait meta bilgileri ve içerik türlerini arama motorlarına sunan yapılandırılmış bir dosyadır. İngilizce’de “site haritası” anlamına gelir ve dijital dünyada kelimenin tam anlamıyla sitenizin Google botlarına sunduğu bir yol haritasıdır.
Google’ın Googlebot isimli tarayıcısı sitenizi bağlantıları takip ederek keşfedebilir; ancak bu yöntem yavaştır, bazı sayfaları atlayabilir ve yeni yayımlanan içeriklerin dizine girmesini geciktirebilir. Sitemap.xml bu sorunları doğrudan çözer.
Sitemap Olmadan Ne Olur?
Sitemap kullanmayan bir sitede şu sorunlar yaşanabilir: Yeni yayımlanan bir blog yazısı haftalarca dizine girmeyebilir. Derinlerdeki kategoriler veya ürün sayfaları hiç taranmayabilir. Güncellenen içerikler Google’da eski hâliyle görüntülenmeye devam edebilir. Özellikle iç bağlantı yapısı zayıf ya da JavaScript ile oluşturulan sayfalar bot tarafından tamamen gözden kaçabilir.
Bunların ötesinde, sitemap olmayan bir sitede Google’ın tarama bütçesi verimsiz harcanır. Googlebot her ziyarette sınırlı sayıda sayfa tarayabilir; sitemap bu bütçenin doğru yönlendirilmesini sağlar. Büyük e-ticaret sitelerinde sitemap eksikliği, binlerce ürün sayfasının arama sonuçlarında hiç görünmemesine doğrudan yol açabilir.
Sitemap Hangi Sitelerde Daha Kritiktir?
Her web sitesi için sitemap önerilir; ancak bazı durumlarda sitemap olması ile olmaması arasındaki fark çok daha belirgindir:
- Yeni kurulan ve henüz dış bağlantı kazanamamış siteler
- 500’den fazla sayfası veya ürünü olan büyük siteler
- Görsel, video veya haber içeriği ağırlıklı siteler
- Dinamik olarak oluşturulan URL’lere sahip e-ticaret platformları
- Çok dilli veya çok bölgeli web siteleri
- JavaScript framework’leriyle (React, Vue, Angular) oluşturulmuş SPA uygulamaları
Teknik SEO hizmetimiz kapsamında sitemap analizi ve yapılandırması gerçekleştiriyoruz; ayrıca sitemap.xml oluşturucu aracımız ile birkaç saniyede hazır bir sitemap üretebilirsiniz.
XML Sitemap Yapısı ve Temel Etiketler
Bir XML sitemap dosyası belirli bir şema çerçevesinde oluşturulur. Google ve diğer arama motorları bu şemayı okuyarak dosyayı doğru şekilde işler. Geçersiz bir XML yapısı, sitemap’in tamamen reddedilmesine neden olabilir.
Basit Bir XML Sitemap Örneği
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://siteniz.com/</loc>
<lastmod>2026-07-01</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://siteniz.com/hakkimizda/</loc>
<lastmod>2026-06-15</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://siteniz.com/blog/seo-nedir/</loc>
<lastmod>2026-07-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
Bu yapıdaki her bir etiketin ne anlama geldiğini aşağıda tek tek inceliyoruz.
Temel XML Sitemap Etiketleri
<?xml version="1.0" encoding="UTF-8"?>
Dosyanın başındaki bu satır, dosyanın bir XML belgesi olduğunu ve UTF-8 karakter kodlaması kullandığını bildirir. Bu satır her zaman ilk satır olmalıdır. Türkçe karakter içeren URL veya meta veriler için UTF-8 zorunludur.
<urlset> Etiketi
Tüm URL’leri kapsayan kök elemandır. xmlns niteliğiyle sitemap şema sürümü tanımlanır. Google’ın önerdiği şema adresi şu şekildedir:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
Görsel, video veya haber sitemap uzantıları eklendiğinde bu etikete ek xmlns tanımları eklenir.
<url> Etiketi
Her bir URL girişini tanımlayan elemandır. <urlset> içinde, her URL için ayrı bir <url> bloğu oluşturulur. Zorunlu olan tek alt eleman <loc> etiketidir; diğer etiketler isteğe bağlıdır.
<loc> Etiketi — Zorunlu
URL’nin tam adresidir. Mutlaka protokolü (https://) içermeli, alan adıyla başlamalı ve tam yol belirtilmelidir. URL’ler 2048 karakteri aşmamalı ve özel karakterler için URL kodlaması yapılmalıdır.
<loc>https://siteniz.com/urunler/akilli-telefon/</loc>
Dikkat edilmesi gereken nokta: <loc> değeri her zaman aynı URL’yi tutarlı biçimde belirtmelidir. https:// ile http:// arasında karışıklık, www ile wwwsuz sürüm arasındaki tutarsızlık ya da sondaki eğik çizgi (/) konusundaki farklılıklar kanonik sorunlara yol açar.
<lastmod> Etiketi — İsteğe Bağlı ama Güçlü
Sayfanın en son ne zaman değiştirildiğini belirtir. W3C tarih/saat formatı kullanılır:
<lastmod>2026-07-13</lastmod>
ya da saat bilgisiyle birlikte:
<lastmod>2026-07-13T08:30:00+03:00</lastmod>
lastmod etiketini sahte veya sabit bir tarihle doldurmamalısınız. Google bu etiketi tarama frekansını belirlemek için kullanır; tutarsız ya da yanıltıcı lastmod değerleri sitemap’in güvenilirliğini düşürür ve bot bütçenizi olumsuz etkiler.
<changefreq> Etiketi — İsteğe Bağlı
Sayfanın ne sıklıkla değiştiğine dair bir ipucu sunar. Google bu değeri görmezden gelebilir ya da yalnızca bir ipucu olarak değerlendirebilir; kesin bir tarama planlaması için kullanılmaz. Google’ın resmi dokümantasyonu da changefreq değerinin tarama sıklığını doğrudan belirlemediğini açıkça ifade etmektedir. Bununla birlikte, lastmod etiketiyle birlikte tutarlı biçimde kullanıldığında, Google’a içerik döngüsü hakkında genel bir çerçeve sunar.
Geçerli değerler şunlardır:
| Değer | Anlamı |
|---|---|
always | Her ziyarette değişiyor (canlı içerik) |
hourly | Saatlik güncelleme |
daily | Günlük güncelleme |
weekly | Haftalık güncelleme |
monthly | Aylık güncelleme |
yearly | Yıllık güncelleme |
never | Arşiv sayfası, hiç değişmiyor |
<changefreq>weekly</changefreq>
<priority> Etiketi — İsteğe Bağlı
0.0 ile 1.0 arasında bir değerle sayfanın sitenizdeki görece önemini belirtir. Bu değer yalnızca kendi siteniz içindeki göreceliliği ifade eder; arama motorları bunu farklı siteler arasında karşılaştırma için kullanmaz.
<priority>0.8</priority>
Yaygın kullanım önerileri:
| Sayfa Türü | Önerilen Priority |
|---|---|
| Ana sayfa | 1.0 |
| Kategori / Hizmet sayfaları | 0.8 |
| Blog yazıları | 0.6 |
| Etiket veya arşiv sayfaları | 0.4 |
| Politika, yasal sayfalar | 0.2 |
Tüm sayfalara aynı priority değerini vermek anlamsızdır; Google bu değeri dikkate almaz. Gerçekten farklılaştırıyorsanız faydalıdır.
Sitemap Index Dosyası
Siteniz 50.000’den fazla URL içeriyorsa veya içerik türlerini (sayfalar, ürünler, blog yazıları) birbirinden ayırmak istiyorsanız sitemap index kullanmalısınız. Sitemap index, birden fazla sitemap dosyasına işaret eden üst düzey bir dosyadır.
Sitemap Index Yapısı
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://siteniz.com/sitemap-sayfalar.xml</loc>
<lastmod>2026-07-13</lastmod>
</sitemap>
<sitemap>
<loc>https://siteniz.com/sitemap-bloglar.xml</loc>
<lastmod>2026-07-13</lastmod>
</sitemap>
<sitemap>
<loc>https://siteniz.com/sitemap-urunler.xml</loc>
<lastmod>2026-07-12</lastmod>
</sitemap>
</sitemapindex>
Sitemap Index’in Avantajları
Büyük sitelerde sitemap index kullanmak birçok avantaj sağlar. İlk olarak, farklı içerik türlerinin Googlebot tarafından bağımsız önceliklendirilebilmesini sağlar. İkinci olarak, bir alt sitemaptaki hata tüm sitemap’i bozmaz; yalnızca ilgili dosyayı etkiler. Üçüncüsü, içerik güncellendiğinde yalnızca ilgili alt sitemap’in lastmod değeri değişir; bu da Google’ın fark tespitini kolaylaştırır.
Google Search Console’a yalnızca index dosyasının URL’sini göndermek yeterlidir; Search Console otomatik olarak tüm alt dosyaları keşfeder ve işler.
Sitemap Index Yapılandırma Önerileri
Sitemap index kullanırken şu noktalar gözetilmelidir. Her alt sitemp dosyasını mantıklı biçimde gruplandırın: ürünleri bir dosyada, blog yazılarını başka bir dosyada, statik sayfaları ayrı bir dosyada tutun. Alt sitemap dosyalarının sayısının fazla olması sorun yaratmaz; önemli olan her birinin 50.000 URL ve 50 MB sınırının altında kalmasıdır. Alt sitemap lastmod değerlerini gerçek zamanlı güncelleyin; böylece Google hangi dosyayı önce okuyacağını bilebilir.
Görsel Sitemap (Image Sitemap)
Sitenizde fotoğraf, infografik veya illüstrasyon gibi önemli görseller varsa bunların Google Görseller’de dizine girmesini hızlandırmak için görsel sitemap kullanmalısınız. Görsel sitemap ayrı bir dosya oluşturmayı gerektirmez; standart URL sitemap’ine görsel uzantı namespace’i eklenerek oluşturulur.
Görsel Sitemap Örneği
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://siteniz.com/urunler/kamera/</loc>
<image:image>
<image:loc>https://siteniz.com/gorseller/kamera-modeli-x.jpg</image:loc>
<image:title>Kamera Model X - Ön Görünüm</image:title>
<image:caption>Kamera Model X ürününün ön cepheden fotoğrafı</image:caption>
</image:image>
<image:image>
<image:loc>https://siteniz.com/gorseller/kamera-modeli-x-yan.jpg</image:loc>
<image:title>Kamera Model X - Yan Görünüm</image:title>
</image:image>
</url>
</urlset>
Görsel Sitemap Etiketleri
| Etiket | Açıklama | Zorunlu mu? |
|---|---|---|
<image:loc> | Görselin tam URL’si | Evet |
<image:title> | Görselin başlığı | Hayır |
<image:caption> | Görsel açıklaması | Hayır |
<image:geo_location> | Coğrafi konum bilgisi | Hayır |
<image:license> | Lisans URL’si | Hayır |
Bir URL girişinde en fazla 1000 görsel tanımlanabilir. Görsel URL’leri sayfanın barındırıldığı alan adıyla aynı veya farklı bir CDN alanından olabilir.
Video Sitemap
Video içeriklerinizin Google Video aramasında ve arama sonuçlarında zengin snippet olarak görünmesini istiyorsanız video sitemap kullanmalısınız.
Video Sitemap Örneği
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url>
<loc>https://siteniz.com/egitim/seo-temelleri/</loc>
<video:video>
<video:thumbnail_loc>https://siteniz.com/thumbnails/seo-egitim.jpg</video:thumbnail_loc>
<video:title>SEO Temelleri: Başlangıç Rehberi 2026</video:title>
<video:description>Bu videoda SEO'nun temel kavramlarını, anahtar kelime araştırmasını ve teknik optimizasyonu anlatıyoruz.</video:description>
<video:content_loc>https://siteniz.com/videolar/seo-egitim.mp4</video:content_loc>
<video:duration>1820</video:duration>
<video:publication_date>2026-06-01T09:00:00+03:00</video:publication_date>
<video:family_friendly>yes</video:family_friendly>
</video:video>
</url>
</urlset>
Temel Video Sitemap Etiketleri
| Etiket | Açıklama | Zorunlu mu? |
|---|---|---|
<video:thumbnail_loc> | Önizleme görselinin URL’si | Evet |
<video:title> | Video başlığı (en fazla 100 karakter) | Evet |
<video:description> | Video açıklaması (en fazla 2048 karakter) | Evet |
<video:content_loc> | Videonun doğrudan URL’si | Koşullu |
<video:player_loc> | Oynatıcı sayfasının URL’si | Koşullu |
<video:duration> | Saniye cinsinden süre | Hayır |
<video:publication_date> | Yayım tarihi (ISO 8601) | Hayır |
video:content_loc veya video:player_loc etiketlerinden en az biri zorunludur. YouTube’da barındırılan videolar için video:player_loc kullanılır.
Haber Sitemap (News Sitemap)
Google Haberler’e dahil olan veya dahil olmak isteyen haber siteleri için haber sitemap kritik önem taşır. Haber sitemap, son 48 saat içinde yayımlanan makaleleri Google’a bildirir ve haberlerin Google Haberler ile Google Discover’da hızla görünmesini sağlar.
Haber Sitemap Örneği
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:news="http://www.google.com/schemas/sitemap-news/0.9">
<url>
<loc>https://siteniz.com/haberler/2026/07/teknoloji-gelismeleri/</loc>
<news:news>
<news:publication>
<news:name>Site Adınız</news:name>
<news:language>tr</news:language>
</news:publication>
<news:publication_date>2026-07-13T10:00:00+03:00</news:publication_date>
<news:title>2026 Temmuz Teknoloji Gelişmeleri: Kapsamlı Özet</news:title>
</news:news>
</url>
</urlset>
Haber sitemap dosyasına yalnızca son 2 gün içinde yayımlanan içerikler eklenmelidir. Daha eski haberler standart XML sitemap’e taşınabilir. Haber sitemap’i mümkün olan en kısa sürede — ideal olarak yayımlanmanın hemen ardından — güncellenmelidir.
Hreflang ile Sitemap
Türkçe, İngilizce veya başka dillerde birden fazla sürüm yayımlayan çok dilli siteler için hreflang etiketleri kritik öneme sahiptir. Bu etiketler Google’a hangi sayfanın hangi dil/bölge için hedeflendiğini bildirir. hreflang tanımları <head> içinde ya da HTTP başlıklarında yapılabilir; ancak sitemap üzerinden de tanımlanabilir.
Hreflang Sitemap Örneği
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://siteniz.com/</loc>
<xhtml:link rel="alternate" hreflang="tr" href="https://siteniz.com/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://siteniz.com/en/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://siteniz.com/de/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://siteniz.com/"/>
</url>
<url>
<loc>https://siteniz.com/en/</loc>
<xhtml:link rel="alternate" hreflang="tr" href="https://siteniz.com/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://siteniz.com/en/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://siteniz.com/de/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://siteniz.com/"/>
</url>
</urlset>
Önemli kural: Her URL için tüm dil alternatifleri belirtilmeli ve her dil versiyonu diğer tüm versiyonlara çapraz referans vermelidir. Eksik veya hatalı çapraz referanslar hreflang etiketlerini geçersiz kılar.
Platform Bazlı Sitemap Oluşturma
WordPress İçin Sitemap Oluşturma
WordPress, en popüler içerik yönetim sistemidir ve sitemap oluşturmak için ek kod yazmaya gerek yoktur.
Yoast SEO ile: Eklentiyi yükleyin, SEO > Genel > Özellikler sekmesinde “XML sitemapları” özelliğinin açık olduğunu doğrulayın. Sitemap index dosyasına https://siteniz.com/sitemap_index.xml adresinden erişebilirsiniz. SEO > Arama Görünümü menüsünden içerik türlerini ve taksonomileri sitemap’e dahil edip etmeyeceğinizi seçebilirsiniz; arşiv sayfaları, etiket sayfaları ve yazarlar gibi ince içerik barındıran bölümleri çıkarmanızı öneririz.
RankMath ile: RankMath > Sitemap Ayarları menüsünden sitemap özelliğini etkinleştirin. RankMath, her içerik türü için ayrı alt sitemap oluşturur ve HTML sitemap desteği de sunar.
Eklentisiz (WordPress 5.5+): WordPress 5.5’ten itibaren temel sitemap özelliği çekirdeğe eklenmiştir. https://siteniz.com/wp-sitemap.xml adresine giderek otomatik oluşturulan sitemap’e ulaşabilirsiniz. Ancak bu temel sitemap özelleştirme seçenekleri sunmaz; büyük siteler için yetersiz kalabilir.
Shopify İçin Sitemap Oluşturma
Shopify, sitemap dosyasını otomatik olarak oluşturur ve her güncellemeyle senkronize eder. Ek bir işlem gerektirmez.
Varsayılan Shopify sitemap adresi: https://magazaniz.myshopify.com/sitemap.xml
Bu sitemap index dosyası dört alt sitemap içerir: ürün sayfaları, koleksiyonlar, bloglar ve statik sayfalar. Shopify sitemap’ini özelleştirmek için Liquid şablon düzenlemesi yapabilir veya üçüncü taraf SEO uygulamaları kullanabilirsiniz.
Shopify’ın otomatik sitemap’inde dikkat edilmesi gereken nokta: noindex olarak işaretlediğiniz veya arama motorlarından gizlediğiniz sayfaların sitemap’ten otomatik çıkarılıp çıkarılmadığını kontrol etmeniz gerekir.
Astro ile Sitemap Oluşturma
Astro, modern bir statik site generator’dır ve resmi @astrojs/sitemap entegrasyonuyla sitemap oluşturmak son derece kolaydır.
Kurulum:
npx astro add sitemap
astro.config.mjs yapılandırması:
import { defineConfig } from 'astro/config';
import sitemap from '@astrojs/sitemap';
export default defineConfig({
site: 'https://siteniz.com',
integrations: [
sitemap({
changefreq: 'weekly',
priority: 0.7,
lastmod: new Date(),
filter: (page) => !page.includes('/taslak/'),
}),
],
});
Bu yapılandırmayla her astro build komutu çalıştırıldığında /dist/sitemap-index.xml ve alt sitemap dosyaları otomatik oluşturulur. filter fonksiyonu belirli URL’leri sitemap’ten dışlamak için kullanılır.
Next.js ile Sitemap Oluşturma
Next.js 13.2 ve üzerinde App Router kullanan projeler için yerleşik sitemap desteği bulunmaktadır.
app/sitemap.ts dosyası:
import { MetadataRoute } from 'next';
export default function sitemap(): MetadataRoute.Sitemap {
return [
{
url: 'https://siteniz.com',
lastModified: new Date(),
changeFrequency: 'weekly',
priority: 1,
},
{
url: 'https://siteniz.com/hakkimizda',
lastModified: new Date('2026-06-01'),
changeFrequency: 'monthly',
priority: 0.8,
},
];
}
Bu dosya, https://siteniz.com/sitemap.xml adresinde otomatik olarak sunulur.
Manuel Sitemap Oluşturma
Herhangi bir platform kullanmıyorsanız veya özel bir yapılandırmaya ihtiyaç duyuyorsanız sitemap’i manuel olarak oluşturabilirsiniz. Bunun için sitemap.xml oluşturucu aracımızı kullanabilir ya da doğrudan bir XML editörüyle dosyayı hazırlayabilirsiniz.
Manuel sitemap oluşturmak için Screaming Frog SEO Spider da güçlü bir seçenektir: siteyi tarayarak tüm URL’leri çeker ve dışa aktarma seçeneğiyle hazır bir sitemap.xml üretir.
Laravel / PHP ile Dinamik Sitemap Oluşturma
PHP ile çalışan özel web uygulamalarında sitemap’i dinamik olarak da üretebilirsiniz. Aşağıda basit bir PHP örneği verilmiştir:
<?php
header('Content-Type: application/xml; charset=utf-8');
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<?php
$pages = [
['url' => 'https://siteniz.com/', 'lastmod' => '2026-07-13', 'priority' => '1.0'],
['url' => 'https://siteniz.com/hakkimizda/', 'lastmod' => '2026-06-01', 'priority' => '0.8'],
];
foreach ($pages as $page) {
echo "<url>";
echo "<loc>{$page['url']}</loc>";
echo "<lastmod>{$page['lastmod']}</lastmod>";
echo "<priority>{$page['priority']}</priority>";
echo "</url>";
}
?>
</urlset>
Laravel kullananlar için spatie/laravel-sitemap paketi, veritabanındaki içerikleri otomatik olarak sitemap’e dönüştürmek için popüler bir çözümdür. Paket, büyük siteler için chunk bazlı sitemap index desteği de sunar.
Google Search Console’a Sitemap Gönderme
Sitemap dosyanızı oluşturduktan sonra Google’a bildirmeniz gerekir. En güvenilir yöntem Google Search Console üzerinden göndermektir.
Adım Adım GSC Sitemap Gönderme
1. Adım: search.google.com/search-console adresine gidin ve sitenizle ilişkili Google hesabınızla giriş yapın.
2. Adım: Sol üstteki mülk seçicisinden doğru web sitenizi seçin. Sitenizin Search Console’a alan adı veya URL öneki olarak eklenmiş olması gerekir.
3. Adım: Sol menüde Dizine Ekleme > Sitemaplar bölümüne tıklayın.
4. Adım: “Yeni sitemap ekle” alanına sitemap URL’nizi girin:
https://siteniz.com/sitemap.xml
5. Adım: Gönder düğmesine tıklayın.
6. Adım: Birkaç dakika veya saat içinde “Gönderilen Sitemaplar” tablosunda sitemapınızın durumunu kontrol edin. “Başarıyla alındı” mesajı görmelisiniz.
Search Console’daki sitemap raporu size şu bilgileri sunar: keşfedilen toplam URL sayısı, dizine alınan URL sayısı, son okunma tarihi ve varsa hatalar.
robots.txt ile Sitemap Bildirme
Search Console’a ek olarak robots.txt dosyanıza sitemap konumunu eklemek de iyi bir uygulamadır. Bu sayede Google’ın yanı sıra diğer arama motorları da (Bing, Yandex, DuckDuckGo) sitemap’inizi otomatik olarak keşfeder.
User-agent: *
Disallow: /admin/
Disallow: /hesap/
Sitemap: https://siteniz.com/sitemap.xml
robots.txt oluşturucu aracımız ile robots.txt dosyanızı doğru yapılandırabilirsiniz.
Ping Yöntemi ile Sitemap Gönderme
Google ve Bing’e sitemap URL’sini bir HTTP GET isteğiyle de bildirebilirsiniz. Bu yöntem otomatik pipeline’larda (CI/CD süreçlerinde) kullanışlıdır:
https://www.google.com/ping?sitemap=https://siteniz.com/sitemap.xml
Ancak bu yöntemin önemi azalmıştır; Search Console üzerinden gönderme birincil yöntem olarak tercih edilmelidir.
Yaygın Sitemap Hataları ve Çözümleri
Sitemap dosyaları doğru yapılandırılmadığında Google’ın tarama ve dizine ekleme sürecinde ciddi sorunlar yaşanabilir. Aşağıda en sık karşılaşılan hatalar ve bunların çözümleri yer almaktadır.
Hata: Getirilemedi (Fetch Error)
Neden olur: Sitemap URL’si yanlış, dosya mevcut değil, sunucu 404 veya 500 hatası döndürüyor, robots.txt sitemap’e erişimi engelliyor.
Çözüm: Sitemap URL’sini tarayıcıda açarak erişilebilir olduğunu doğrulayın. robots.txt dosyanızda Disallow kurallarının sitemap dosyasını kapsamadığından emin olun. Sunucu yanıt kodunu kontrol edin; 200 OK döndürmesi gerekir.
Hata: Geçersiz XML Yapısı
Neden olur: Eksik kapanış etiketi, hatalı namespace, özel karakter kodlaması yapılmamış URL’ler (& yerine & kullanılmamış), BOM karakteri.
Çözüm: Sitemap dosyanızı W3C XML Validator veya benzeri bir araçla doğrulayın. URL’lerde & karakteri varsa & olarak encode edilmesi gerekir. Dosyayı UTF-8 BOM olmadan kaydedin.
Hata: Sitemap’te Bulunan URL Dizine Eklenemiyor
Neden olur: Sitemap’teki URL’ler noindex meta etiketiyle işaretlenmiş, robots.txt ile engellenmiş veya kanonik etiket farklı bir URL’ye işaret ediyor.
Çözüm: Search Console’daki URL Denetleme aracıyla sorunlu URL’yi tek tek kontrol edin. Dizine eklenemeyen sayfaların sitemap’ten çıkarılması önerilir; sitemap yalnızca indekslenebilir ve değerli içerikleri kapsamalıdır.
Hata: Sitemap URL Sayısı Sınırını Aşıyor
Neden olur: Tek bir sitemap dosyasına 50.000’den fazla URL eklenmiş.
Çözüm: Sitemap index yapısına geçin; içerikleri farklı alt sitemap dosyalarına bölün. Her alt sitemap yine en fazla 50.000 URL içerebilir.
Hata: Sitemap’te Kanonik Olmayan URL’ler
Neden olur: www ve wwwsuz, http ve https, sondaki eğik çizgi olan ve olmayan URL versiyonlarının karışık kullanımı.
Çözüm: Sitemap’e yalnızca kanonik URL’leri ekleyin; bu URL’ler sayfanın <link rel="canonical"> etiketiyle tutarlı olmalıdır.
Hata: Yönlendirilmiş URL’ler Sitemap’te Yer Alıyor
Neden olur: 301 veya 302 yönlendirmesiyle başka bir adrese yönlendirilen URL’ler sitemap’e eklenmiş.
Çözüm: Sitemap’ten yönlendirilen tüm URL’leri kaldırın; yalnızca hedef (kanonik) URL’leri ekleyin. Düzenli sitemap denetimleri bu sorunu önler.
Hata: Sitemap Boyutu 50MB Sınırını Aşıyor
Neden olur: Sıkıştırılmamış hâliyle sitemap dosyası 50 MB’ı geçiyor.
Çözüm: Sitemap dosyasını gzip ile sıkıştırabilirsiniz; Google gzip formatını destekler. Alternatif olarak sitemap index kullanarak dosyayı parçalara bölün.
Sitemap Doğrulama ve Test Araçları
Sitemap dosyanızı yayımlamadan önce ya da Google Search Console’da hata aldıktan sonra test etmek için kullanabileceğiniz birkaç etkili yöntem ve araç vardır.
Google Search Console URL Denetleme
Search Console’daki URL Denetleme aracı, belirli bir URL’nin mevcut indeks durumunu, son taranma tarihini ve varsa tarama sorunlarını raporlar. Sitemap’e eklediğiniz bir URL dizine girmemişse bu araçla kök nedeni tespit edebilirsiniz.
XML Validator Araçları
Sitemap dosyasının geçerli XML olduğunu doğrulamak için xmllint komut satırı aracını veya çevrimiçi XML doğrulama hizmetlerini kullanabilirsiniz:
xmllint --noout sitemap.xml
Bu komut hata yoksa sessizce çıkar; hata varsa satır numarasıyla birlikte sorunun konumunu bildirir.
Google’ın Zengin Sonuç Test Aracı
Video veya haber sitemap kullanıyorsanız, Google’ın Zengin Sonuç Test aracı (Rich Results Test) ilgili yapılandırılmış verinin doğru okunup okunmadığını kontrol etmenize yardımcı olur. Bu araç özellikle video sitemap etiketlerinin doğruluğunu test etmek için kullanışlıdır.
Screaming Frog Sitemap Denetimi
Screaming Frog SEO Spider’da Mode > List seçeneğiyle sitemap URL’lerini yükleyip tüm URL’leri durum kodu, yönlendirme ve kanonik bilgisiyle birlikte analiz edebilirsiniz. Bu yöntem özellikle binlerce URL içeren büyük sitemap’leri denetlemek için oldukça verimlidir.
Sitemap İçin En İyi Uygulamalar
Teknik doğruluktan öteye geçen, Google’ın tarama etkinliğini gerçekten artıran sitemap uygulamaları şunlardır.
Yalnızca Değerli İçerikleri Dahil Edin
Sitemap’e her URL’yi eklemek yetersiz bir yaklaşımdır. Şu URL türlerini sitemap’ten çıkarmayı değerlendirin: arama ve filtreleme sayfaları, pagination (sayfalandırma) sayfaları (canonical ile zaten yönetiliyorsa), yazar arşiv sayfaları (sığ içerikli olanlar), etiket sayfaları (yüzlerce etiket içeren siteler), oturum gerektiren sayfalar, UTM parametreli URL’ler.
Sitemap’i Düzenli Güncelleyin
Yeni içerik yayımlandığında sitemap’in otomatik güncellenmesi gerekir. Çoğu CMS bunu otomatik yapar; manuel sitemap kullananlar için bir CI/CD hook’u veya zamanlanmış görev kurmanız önerilir.
Sitemap Boyutunu İzleyin
Search Console’daki sitemap raporunda “Keşfedilen URL” ile “Dizine alınan URL” sayıları arasındaki farkı yakından takip edin. Büyük bir fark, dizine alınamamış sayfaların varlığına işaret eder ve bu sayfaların incelenmesi gerekir.
Bot Bütçesini Göz Önünde Bulundurun
Büyük siteler için tarama bütçesi (crawl budget) kritik önem taşır. Sitemap’te düşük değerli sayfalar varsa Google bu sayfaları taramak için kaynak harcar; yüksek öncelikli sayfalara daha az bütçe kalır. Kaliteli ve birbirine tutarlı bir sitemap, bot bütçesini verimli kullanmanın en etkili yollarından biridir.
Sitemap ile Canonical Etiketini Uyumlu Tutun
Sitemap’e eklediğiniz her URL, sayfanın <link rel="canonical"> etiketiyle birebir örtüşmelidir. Örneğin sitemap’e https://siteniz.com/urun/ URL’sini eklediyseniz ancak sayfanın canonical etiketi https://siteniz.com/urun (sondaki eğik çizgi olmadan) gösteriyorsa bu çelişki Google’da kanonik belirsizliğe yol açar ve dizine eklemeyi yavaşlatır.
Gzip Sıkıştırması Kullanın
Büyük sitemap dosyalarını gzip formatıyla sıkıştırarak hem dosya boyutunu küçültebilir hem de botun indirme süresini azaltabilirsiniz. Google, .xml.gz uzantılı gzip sitemap dosyalarını destekler. Sunucu tarafında otomatik gzip sıkıştırması etkinse bu işlem arka planda gerçekleşir; ayrıca bir işlem yapmanıza gerek kalmaz.
Sitemap’i Bir Denetim Aracı Olarak Kullanın
Sitemap dosyanızı periyodik olarak Screaming Frog veya benzeri bir araçla taratarak hatalı URL’leri, yönlendirilmiş sayfaları, kanonik uyumsuzluklarını ve erişilemeyen URL’leri tespit edebilirsiniz. Bu denetim, sitenizin genel sağlığını izlemenin pratik bir yoludur.
Sitemap Doğrulaması Yapın
Yeni bir sitemap yayımlamadan veya mevcut sitemap’te büyük değişiklikler yapmadan önce doğrulama adımını atlamamalısınız. Google Search Console’un Sitemap raporunu kullanarak dosyayı test edebilir, XML yapısını doğrulamak için çevrimiçi XML validator araçlarından yararlanabilirsiniz. Ayrıca robots.txt dosyanızın sitemap URL’sine erişimi engellemediğinden emin olmak için robots.txt oluşturucu aracımız üzerinden hızlı bir kontrol yapabilirsiniz.
Sitemap ile İlgili Sık Sorulan Sorular
Sitemap Stratejisi Karar Çerçevesi
Sitemap oluşturmadan önce doğru yaklaşımı seçmek için aşağıdaki karar tablosunu kullanabilirsiniz. Sitenizin büyüklüğü, içerik türü ve teknik altyapısı, hangi sitemap stratejisinin size uygun olduğunu belirler.
| Durum | Önerilen Yaklaşım | Gerekçe |
|---|---|---|
| Sitede 500’den az URL, tek dil | Tek dosya, düz XML sitemap | Sitemap index gereksiz karmaşıklık yaratır |
| Sitede 5.000-50.000 arası URL | İçerik türüne göre bölünmüş sitemap index | Hata izolasyonu ve raporlama netliği sağlar |
| E-ticaret, 50.000+ ürün | Kategori bazlı sitemap index + gzip sıkıştırma | Dosya boyutu ve tarama verimliliği için zorunlu |
| Çok dilli/çok bölgeli site | Hreflang etiketli sitemap veya ayrı dil sitemap’leri | Yanlış dil eşleştirmesini önler |
| Haber/medya sitesi | Ayrı haber sitemap + standart sitemap | Google Haberler’e hızlı giriş sağlar |
| Statik site generator (Astro, Next.js, Hugo) | Build sürecine entegre otomatik sitemap | Manuel güncelleme hatasını ortadan kaldırır |
| Sık değişen envanter (rezervasyon, ilan sitesi) | Kısa lastmod döngüsü + sık ping | Dizin tazeliğini korur |
Sitemap Stratejisi Belirlerken Sorulacak Sorular
Doğru sitemap yapısına karar vermeden önce şu soruları kendinize sorun: Sitenizde kaç adet indekslenebilir URL var ve bu sayı önümüzdeki 12 ay içinde ne kadar büyüyecek? İçerik türleriniz (ürün, blog, kategori, statik sayfa) birbirinden net biçimde ayrışıyor mu? Sitemap oluşturma süreciniz CMS’e mi, özel koda mı yoksa manuel işleme mi dayanıyor? Search Console raporlarınızda “Keşfedilen ama dizine eklenmeyen” URL oranı ne durumda? Bu soruların yanıtları, sitemap index kullanıp kullanmayacağınızdan gzip sıkıştırmasına kadar birçok teknik kararı doğrudan şekillendirir.
Sitemap Kurulum Kontrol Listesi
Yeni bir sitemap yayına almadan veya mevcut birini revize etmeden önce aşağıdaki kontrol listesini adım adım takip edin:
- URL envanterini çıkarın. Screaming Frog veya benzeri bir tarayıcıyla sitenizdeki tüm URL’leri listeleyin ve hangilerinin indekslenebilir olduğunu belirleyin.
- Kanonik tutarlılığını doğrulayın. Sitemap’e eklenecek her URL’nin
canonicaletiketiyle birebir örtüştüğünden emin olun. - noindex ve engellenen sayfaları ayıklayın.
robots.txtile engellenen veyanoindexetiketli sayfaları listeden çıkarın. - İçerik türüne göre gruplandırın. Gerekiyorsa sitemap index yapısına geçin ve alt dosyaları mantıklı biçimde bölün.
- XML doğruluğunu test edin.
xmllintveya çevrimiçi bir XML validator ile dosyayı doğrulayın. - robots.txt’e sitemap satırını ekleyin.
Sitemap:direktifinin doğru URL’yi gösterdiğinden emin olun. - Search Console’a gönderin. Dizine Ekleme > Sitemaplar bölümünden dosyayı gönderin ve “Başarıyla alındı” durumunu bekleyin.
- Otomatik güncellemeyi kurun. CMS eklentisi, build hook’u veya zamanlanmış görev ile sitemap’in her içerik değişikliğinde güncellenmesini sağlayın.
- Periyodik denetim planlayın. Ayda bir Search Console sitemap raporunu ve keşfedilen/dizine alınan oranını kontrol edin.
Vaka Kurgusu: 40.000 Ürünlü E-Ticaret Sitesinde Sitemap Yeniden Yapılandırması
Orta ölçekli bir moda e-ticaret sitesi, 40.000’i aşkın ürün sayfası ve 300’e yakın kategori sayfasıyla çalışıyordu. Tüm URL’ler tek bir sitemap.xml dosyasında, herhangi bir gruplama veya önceliklendirme yapılmadan listeleniyordu. Search Console raporlarında “Keşfedildi, şu anda dizine eklenmedi” durumundaki sayfa oranı yüzde 35’in üzerindeydi ve yeni eklenen ürünlerin dizine girmesi ortalama iki ila üç hafta sürüyordu.
Teknik ekip önce mevcut sitemap’i denetledi ve şu sorunları tespit etti: stoktan kalkmış, artık satılmayan ürünler hâlâ sitemap’te yer alıyordu; kategori filtreleme sayfalarının parametreli URL’leri (?renk=kirmizi&beden=m) yanlışlıkla sitemap’e dahil edilmişti; lastmod değerleri gerçek güncelleme tarihini değil, sunucu deploy tarihini yansıtıyordu — yani her deploy’da tüm URL’lerin lastmod’u aynı anda değişiyordu ve bu da Google’ın gerçek değişiklikleri ayırt etmesini zorlaştırıyordu.
Uygulanan çözüm üç aşamalıydı. İlk aşamada sitemap index yapısına geçilerek ürünler, kategoriler ve statik sayfalar ayrı alt dosyalara bölündü; her alt dosya 10.000 URL sınırının altında tutuldu. İkinci aşamada, lastmod değerleri veritabanındaki gerçek “son güncelleme” alanına bağlandı; böylece yalnızca fiyatı, stok durumu veya açıklaması değişen ürünlerin lastmod tarihi güncellenmeye başlandı. Üçüncü aşamada, stoktan kalkmış ürünler ve parametreli filtre URL’leri sitemap’ten tamamen çıkarıldı; bu ürünler için 410 durum kodu veya ilgili kategoriye 301 yönlendirmesi uygulandı.
Değişikliklerin yayına alınmasından altı hafta sonra Search Console verileri şu tabloyu ortaya koydu:
| Metrik | Öncesi | Sonrası (6 hafta) |
|---|---|---|
| Keşfedildi, dizine eklenmedi oranı | %35 | %11 |
| Yeni ürün dizine girme süresi | 14-21 gün | 3-5 gün |
| Sitemap’teki toplam URL sayısı | 41.200 | 33.800 |
| Organik trafik alan ürün sayfası oranı | %58 | %74 |
Bu vakada dikkat çekici nokta, sitemap’i “büyütmek” değil “temizlemek ve doğru bilgiyle beslemek” olmasıdır. Ürün sayısı azalmasına rağmen dizine giren ve trafik alan sayfa oranı belirgin biçimde arttı; bu da düşük değerli URL’lerin sitemap’ten çıkarılmasının bot bütçesini daha kaliteli sayfalara yönlendirdiğini gösteriyor. (Vaka temsilidir.)
Türkiye’de Sitemap Uygulamalarına Dair Gözlemler
Türkiye pazarında faaliyet gösteren işletmelerin sitemap yönetiminde sıkça karşılaştığımız birkaç örüntü var. Özellikle WordPress tabanlı kurumsal siteler ve yerel işletme siteleri arasında, sitemap’in yalnızca eklenti kurulumunda bir kez oluşturulup bir daha hiç kontrol edilmediği durumlar yaygındır. Bu, zamanla sitemap’te kapatılmış kampanya sayfalarının, eski personel profillerinin veya artık var olmayan şube sayfalarının birikmesine yol açar.
Çok bölgeli hizmet veren işletmelerde (örneğin birden fazla şehirde şubesi olan klinikler veya bayilik ağları) hreflang yerine genellikle şehir bazlı URL yapıları (/istanbul/, /ankara/, /izmir/ gibi) tercih edilir. Bu durumda hreflang etiketleri gerekmez, ancak her şehir sayfasının kendi kanonik URL’sine sahip olması ve sitemap’te doğru şekilde listelenmesi büyük önem taşır; aksi hâlde şehir sayfaları birbirine kopya içerik gibi görünebilir. Bu konuda daha fazla ayrıntı için çok dilli SEO rehberimize bakabilirsiniz.
2026 itibarıyla Google Search Console’un sitemap raporlama arayüzü, “Sitemap türü” bazlı filtreleme ve alt sitemap bazlı karşılaştırmalı grafikler sunmaya devam ediyor; bu da özellikle çok alt sitemaplı büyük yapılarda hangi bölümün hangi hızda dizine girdiğini görmeyi kolaylaştırıyor. Türkiye’deki e-ticaret ve sağlık turizmi sektöründeki müşterilerimizde, sitemap’in düzenli denetiminin — ayda bir kez bile olsa — dizine ekleme oranlarında gözle görülür fark yarattığını gözlemliyoruz.
Sitemap ve Yapay Zeka Tabanlı Arama Motorları
Sitemap’in rolü artık yalnızca Google, Bing ve Yandex gibi klasik arama motorlarıyla sınırlı değil. ChatGPT, Perplexity, Gemini ve Claude gibi yapay zeka destekli sistemler, web içeriğini keşfetmek için kendi tarayıcılarını kullanıyor ve bu tarayıcıların bir kısmı da geleneksel sitemap dosyalarından faydalanabiliyor.
Bu bağlamda dikkat edilmesi gereken birkaç nokta var. Sitemap’inizdeki lastmod değerlerinin doğru ve güncel olması, yapay zeka tarayıcılarının hangi içeriğin taze olduğunu anlamasına yardımcı olur. Ayrıca sitemap ile birlikte kullanılan llms.txt dosyası — konuyla ilgili detaylı bilgiyi llms.txt nedir rehberimizde bulabilirsiniz — yapay zeka sistemlerine sitenizin hangi içeriklerinin öncelikli olarak değerlendirilmesi gerektiğine dair ek bir sinyal sunar. Sitemap ve llms.txt birlikte kullanıldığında, hem klasik arama motorları hem de üretken yapay zeka sistemleri için tutarlı ve öncelik sırasına dizilmiş bir içerik haritası oluşturulmuş olur.
Yapay zeka tarayıcılarının site erişimini yönetmek isteyenler için AI crawler optimizasyonu rehberimiz sitemap’in bu ekosistemdeki yerini daha kapsamlı biçimde ele almaktadır.
Sık Yapılan Stratejik Hatalar
Teknik XML hatalarının ötesinde, sitemap yönetiminde işletmelerin sıkça düştüğü stratejik hatalar da vardır. Aşağıda en sık gözlemlediğimiz on hatayı ve bunlardan nasıl kaçınılacağını sıralıyoruz.
- Sitemap’i “kur ve unut” olarak görmek. Sitemap bir kereye mahsus kurulum değil, sitenin yaşamı boyunca sürdürülmesi gereken canlı bir belgedir. Düzenli denetim yapılmadığında zamanla eski, alakasız URL’lerle dolar.
- Tüm sayfalara aynı önceliği vermek.
priorityetiketini her URL’ye 1.0 olarak atamak, Google tarafından anlamsız kabul edilir ve hiçbir fayda sağlamaz. - lastmod değerini gerçek değişiklikle ilişkilendirmemek. Deploy tarihini
lastmodolarak kullanmak, Google’ın gerçek içerik güncellemelerini ayırt etmesini engeller. - Filtre ve parametre URL’lerini sitemap’e dahil etmek. Bu URL’ler genellikle kopya içerik riskine sahiptir ve bot bütçesini gereksiz tüketir.
- Sitemap ile robots.txt arasında çelişki yaratmak. Sitemap’te listelenen bir URL’nin
robots.txtile engellenmesi, karışık sinyaller gönderir. - Sitemap boyutunu izlememek. 50.000 URL veya 50 MB sınırına yaklaşan bir sitemap’i bölmemek, dosyanın tamamen reddedilmesine yol açabilir.
- Yeni dil/bölge versiyonlarını sitemap’e eklemeyi unutmak. Çok dilli genişleme yapılırken sitemap güncellemesi çoğu zaman geride kalır.
- Sitemap’i yalnızca bir kez Search Console’a göndermek ve raporu hiç kontrol etmemek. Sitemap raporundaki hata ve uyarılar zamanla birikir ve fark edilmeden kalır.
- CDN veya alt alan adı değişikliklerinde sitemap’i güncellememek. Görsel/video CDN’i değiştiğinde eski
image:locveyavideo:content_locadresleri geçersiz kalır. - Sitemap’i yalnızca teknik bir gereklilik olarak görüp içerik stratejisiyle bağlantılandırmamak. Sitemap önceliklendirmesi, aslında hangi içeriklerin işletme için gerçekten değerli olduğuna dair stratejik bir karardır; bu kararı yalnızca geliştirme ekibine bırakmak fırsat kaybına yol açar.
Sonuç
Sitemap.xml, sitenizin arama motorlarıyla iletişim kurduğu temel belgelerden biridir. Doğru yapılandırılmış bir sitemap; yeni içeriklerin hızla dizine girmesini, önemli sayfaların önceliklendirilmesini, görsel ve video içeriklerin arama sonuçlarında ön plana çıkmasını ve çok dilli sitelerde doğru dil eşleştirmesini sağlar.
Bu rehberde ele aldığımız konuları özetlemek gerekirse: XML sitemap temel yapısı ve etiketleri, sitemap index kullanımı, görsel-video-haber sitemap türleri, hreflang entegrasyonu, WordPress-Shopify-Astro-Next.js için platform özel çözümler, Google Search Console üzerinden gönderme adımları ve yaygın hatalar ile çözümleri. Tüm bu bilgileri pratiğe dökmek için sitemap.xml oluşturucu aracımızı kullanabilir, kapsamlı teknik SEO desteği için teknik SEO hizmetimizi inceleyebilirsiniz.