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.xml kök dizinde mi olmalıdır?
Evet, mümkün olduğunda sitemap.xml dosyasını sitenizin kök dizinine yerleştirmeniz önerilir: https://siteniz.com/sitemap.xml. Teknik olarak alt dizinlere de koyabilirsiniz; ancak kök dizindeki sitemap, kök dizinden başlayarak tüm sitenin URL’lerini kapsayabilir. Alt dizindeki bir sitemap ise yalnızca o dizindeki URL’leri içerebilir.
Her sayfanın sitemap’e eklenmesi gerekir mi?
Hayır. Sadece dizine eklenmesini istediğiniz, değerli içerik barındıran sayfaları ekleyin. noindex etiketiyle işaretlediğiniz, kanonik olmayan, yönlendirilen veya sığ içerikli sayfaları sitemap’ten çıkarın. Sitemap kalitesi, sitemap uzunluğundan daha önemlidir.
Sitemap.xml olmadan Google siteyi tarar mı?
Evet, Google iç bağlantıları takip ederek siteminizi sitemap olmadan da tarayabilir. Ancak bu yöntem daha yavaş çalışır, bazı sayfaları atlayabilir ve yeni içeriklerin dizine girmesini geciktirir. Sitemap, Google’a bu süreci büyük ölçüde hızlandırma ve kontrol etme imkânı sunar.
Sitemap ne zaman güncellenmeli?
Yeni içerik yayımlandığında veya mevcut içerik önemli ölçüde güncellendiğinde sitemap güncellenmelidir. Dinamik CMS’ler bunu otomatik yapar. Statik siteler için her deploy sonrasında sitemap yeniden oluşturulmalıdır. Büyük değişiklikler olmadığında aylık denetim yeterlidir.
Birden fazla sitemap kullanabilir miyim?
Evet. Sitemap index yapısıyla dilediğiniz kadar alt sitemap kullanabilirsiniz; her biri 50.000 URL ve 50MB sınırlarına uymak zorundadır. Farklı içerik türleri, diller veya site bölümleri için ayrı sitemap dosyaları oluşturmak hem yönetimi kolaylaştırır hem de Google’ın anlayışını derinleştirir.
Sitemap Google sıralamalarımı doğrudan artırır mı?
Sitemap, doğrudan bir sıralama faktörü değildir. Ancak tarama ve dizine ekleme verimliliğini artırarak dolaylı olarak sıralamalarınıza katkıda bulunur. Özellikle yeni yayımlanan içeriklerin hızla dizine girmesini sağlayarak güncelliğe dayalı sıralama avantajı sunar. İyi yapılandırılmış bir sitemap, teknik SEO temeli olarak diğer optimizasyon çalışmalarının etkinliğini destekler.
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.