Sitemap Nedir?
Sitemap, sitenin tüm önemli sayfalarını liste halinde Google'a sunan ve indekslenmesini hızlandıran bir XML dosyasıdır, kitabın içindekiler sayfası gibi.
Bir kitabı eline alıyorsun. İçinde 400 sayfa var, bölümler farklı konularda. Hangi bölümün hangi sayfada başladığını bulmak için kapağı çevirip her sayfaya tek tek mi bakacaksın? Hayır, başta bir içindekiler sayfası var. Tüm bölümler, alt başlıklar ve sayfa numaraları orada listeli. Tek bir sayfa, kitabın tamamını özetliyor.
Web sitelerinde sitemap tam olarak bu içindekiler sayfasıdır. Site büyüyünce yüzlerce, binlerce sayfa olur, Google'ın hepsini birer birer keşfetmesi günler/aylar sürebilir. Sitemap tüm önemli URL'leri tek bir XML dosyasında listeler, Googlebot bu dosyayı okur, sayfaların varlığından anında haberdar olur.
Tanım olarak: sitemap, sitenin tüm önemli sayfalarını yapılandırılmış formatta (genelde XML) listeleyen ve arama motorlarına sayfaların URL'leri, son güncelleme tarihleri ve önceliklerini bildiren bir dosyadır. SEO'nun teknik tarafının bel kemiklerinden biridir.
URL formatı:
https://umutrecepdurna.com/sitemap.xmlSitemap Nasıl Çalışır?
Bir Googlebot siteyi keşfetmeye başlarken iki temel kaynak kullanır:
- Backlink takibi, başka sitelerden gelen linklerden yeni URL'leri keşfeder
- Sitemap, site sahibinin doğrudan listelediği URL'leri taramaya alır
Sitemap olmazsa Google sayfaları sadece backlink + iç link takip ederek keşfeder; bu zaman alır ve bazı derin sayfalar haftalarca taranmadan kalabilir. Sitemap ile Google direkt URL listesini alır, taramayı önceliklendirir.
Önemli detay: sitemap garantili indeksleme sağlamaz. Google sitemap'teki URL'leri tarar ama hepsini indekslemek zorunda değil. Düşük kalite, duplicate veya thin content sayfalar sitemap'te de olsa indekslenmeyebilir.
Sitemap Türleri
Sitemap birden fazla formatı destekler.
XML Sitemap
En yaygın türdür. Standart sayfalar (blog, ürün, kategori) için kullanılır:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://umutrecepdurna.com/seo</loc>
<lastmod>2026-05-03</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>Image Sitemap
Görsel ağırlıklı siteler için (e-ticaret, portfolio) ayrı bir sitemap'le tüm görseller indekslenebilir:
<url>
<loc>https://umutrecepdurna.com/seo</loc>
<image:image>
<image:loc>https://umutrecepdurna.com/og.jpg</image:loc>
<image:title>SEO Hizmeti</image:title>
</image:image>
</url>Video Sitemap
YouTube dışı video barındıran siteler için.
News Sitemap
Haber siteleri için özel, son 2 günün haberlerini listeler, Google News indekslemesi için.
HTML Sitemap (kullanıcı için)
XML'den ayrı olarak /sitemap veya /site-haritasi URL'sinde kullanıcı için hazırlanan, tüm sayfaları listeleyen bir HTML sayfası. SEO etkisi sınırlıdır ama kullanıcı navigasyonu için yararlıdır.
XML Sitemap Yapısı
Bir XML sitemap'in alanları:
- `<loc>`, URL (zorunlu, absolute URL)
- `<lastmod>`, son değişiklik tarihi (ISO 8601 formatı)
- `<changefreq>`, güncellenme sıklığı (
daily,weekly,monthly,yearly) - `<priority>`, siteler arası önem (0.0-1.0)
Önemli: Googlechangefreqveprioritydeğerlerini artık çoğunlukla yok sayıyor. Önemli olanlastmod. Sayfayı güncellediğindelastmod'u doğru ayarlamak Google'ın yeniden taramasını tetikler.
Bir sitemap dosyasında maksimum 50.000 URL ve 50 MB boyut sınırı vardır. Daha büyük siteler için sitemap index kullanılır:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/sitemap-posts.xml</loc>
<lastmod>2026-05-03</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-products.xml</loc>
<lastmod>2026-05-03</lastmod>
</sitemap>
</sitemapindex>WordPress / Shopify / Next.js'te Sitemap Üretimi
WordPress, Yoast SEO veya Rank Math eklentileri otomatik sitemap üretir. URL şöyledir: https://site.com/sitemap_index.xml. Eklentiler post, page, category, tag için ayrı sitemap'ler oluşturur. Manuel müdahale gerekmez.
Shopify, https://shop.com/sitemap.xml otomatik üretilir, ürünler/koleksiyonlar/blog yazıları/sayfalar dahil. Düzenleme imkânı sınırlıdır.
Next.js (App Router), app/sitemap.ts ile dinamik üretilir:
// app/sitemap.ts
import type { MetadataRoute } from "next";
export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
const posts = await getAllPosts();
return [
{
url: "https://umutrecepdurna.com",
lastModified: new Date(),
changeFrequency: "daily",
priority: 1,
},
...posts.map((post) => ({
url: `https://umutrecepdurna.com/${post.slug}`,
lastModified: new Date(post.updatedAt),
changeFrequency: "weekly",
priority: 0.7,
})),
];
}Custom kodlu sitelerde next-sitemap veya benzeri build-time araçlar kullanılır.
Sitemap'i Search Console'a Gönderme
Sitemap üretildikten sonra Google'a bildirmek gerekir.
1. Robots.txt'e referans ekle:
Sitemap: https://umutrecepdurna.com/sitemap.xml2. Search Console üzerinden gönder:
- search.google.com/search-console
- Mülk seç → Sitemap'ler menüsü
- Sitemap URL'sini gir → Gönder
Google sitemap'i hemen tarar, kaç URL keşfettiğini, hangilerini indekslediğini Search Console'da gösterir.
3. Bing Webmaster Tools'a da gönder, Bing'in trafik payı az ama Yandex, DuckDuckGo Bing index'inden besleniyor.
- 404 sayfaları sitemap'te bırakmak. Silinmiş sayfaların URL'leri sitemap'te kalırsa Google "kalitesiz sitemap" sinyali alır. Otomatik üretim sistemleri bunu çözer.
- Noindex sayfaları sitemap'e koymak. Tutarsızlık. Bir sayfa hem sitemap'te hem noindex olamaz; biri kazanır, sinyal kafası karışır.
- Lastmod'u her zaman bugünün tarihi yapmak. "Tüm sitem güncel" görünmek için lastmod'u manuel güncellemek Google'ı kandırmaz; sayfa içeriği değişmediyse Google bunu fark eder.
- Tek sitemap'te 50.000+ URL toplama. Boyut sınırı aşılır, sitemap geçersiz olur. Sitemap index ile böl.
- Sitemap'i unutmak. Yeni site açıldığında sitemap kurulmazsa Google bazı sayfaları aylarca keşfetmeyebilir.
Sitemap site büyüdükçe önemi artan teknik bir bileşendir. Küçük sitelerde (< 50 sayfa) etkisi sınırlı olabilir, ama büyük sitelerde indekslemeyi haftalardan günlere çekebilir.
Pratik öneri: Yeni site açıldığında ilk gün sitemap kurulur, robots.txt'e referans eklenir, Search Console'a gönderilir. Aylık olarak Search Console → Sitemap → "Submitted vs Indexed" oranı kontrol edilir; %80'in altında ise içerik kalitesi veya teknik sorun olabilir, incelenir.
İlgili içerik: Sitemap ile birlikte çalışan Robots.txt Nedir? yazısı, teknik SEO denetiminin tamamı için SEO hizmeti sayfası.