Teknik SEO

XML Sitemap ve Robots.txt Optimizasyonu: Teknik SEO ve AI Bot Erişimi Rehberi

Arama motorları ve yapay zekâ botları sitenizi önce robots.txt üzerinden, sonra sitemap.xml ile keşfeder. Bu iki küçük dosyadaki tek bir hata, sayfalarınızın hem Google'da hem AI aramalarında hiç görünmemesine yol açabilir.

Serpux Ekibi20 Eylül 202612 dk okuma
Kısaca (TL;DR)

XML sitemap, sitenizdeki sayfaların adresini arama motorlarına ve AI botlarına bildiren bir harita dosyasıdır; robots.txt ise bu botların sitenizin hangi bölümlerine girip giremeyeceğini belirleyen kurallar dosyasıdır. Bir bot sitenize geldiğinde önce robots.txt'i okur, sonra oradaki "Sitemap:" satırından sitemap.xml'e ulaşır. Bu iki dosyada yapılan tek bir hata (yanlış Disallow satırı, sitemap'te engellenmiş sayfalar, unutulmuş "Disallow: /") sitenizin Google'da hiç taranmamasına yol açabilir. 2026'da ayrıca GPTBot, ClaudeBot, PerplexityBot gibi AI bot'larını robots.txt'te doğru yönetmek, sitenizin ChatGPT/Claude/Perplexity gibi araçlarda kaynak gösterilme şansını (GEO görünürlüğünü) doğrudan belirliyor.

Bir arama motoru veya yapay zekâ botu sitenize ilk geldiğinde iki basit ama kritik dosyaya bakar: robots.txt ("buraya girebilir miyim?") ve sitemap.xml ("hangi sayfalar var?"). İçerikleriniz ne kadar iyi olursa olsun, bu iki dosya yanlış yapılandırılmışsa botlar sayfalarınızı hiç göremez — ve göremediği bir sayfayı hiçbir arama motoru sıralayamaz.

Bu rehberde sitemap ve robots.txt dosyalarının nasıl çalıştığını, doğru bir yapılandırmanın nasıl olması gerektiğini, en sık yapılan hataları ve 2026'nın en önemli yeni boyutunu — AI botlarına erişim izni yönetimi — adım adım ele alıyoruz.

XML Sitemap Nedir, Neden Gerekli?

XML sitemap, sitenizdeki sayfaların (ve isteğe bağlı olarak resim/video dosyalarının) URL listesini, arama motorlarının kolayca okuyabileceği standart bir XML formatında sunan bir dosyadır. Her <url> bloğu bir sayfanın adresini (<loc>) ve genellikle son güncellenme tarihini (<lastmod>) içerir.

Sitemap, botların sitenizi bağlantı takip ederek keşfetmesini beklemek yerine, tüm önemli sayfaları tek bir yerden doğrudan bildirmenizi sağlar. Bu özellikle şu durumlarda kritik önem taşır: yeni kurulmuş, dışarıdan az bağlantı alan siteler; çok sayıda sayfası olan e-ticaret/haber siteleri; ve iç linklemesi zayıf, "öksüz" (orphan) sayfaları olan siteler.

🗺️
Hızlı Keşif: Bağlantı takibini beklemeden tüm sayfaları tek dosyadan bildirir
⚡
Crawl Budget Tasarrufu: Botun zamanını önemli sayfalara yönlendirir
🔍
Öksüz Sayfa Çözümü: İç linki zayıf sayfaların da keşfedilmesini sağlar

Doğru Bir Sitemap'te Olması Gerekenler

Sitemap etiketlerinin bazıları zorunlu, bazıları ise Google tarafından artık göz ardı ediliyor. Gereksiz etiketlerle dosyayı şişirmek yerine, aşağıdaki tabloya göre sade ve doğru bir yapı kurun.

Etiket Zorunlu mu? Not
<url>EvetHer sayfa için ayrı bir blok
<loc>EvetMutlak URL; canonical etiketle birebir aynı olmalı
<lastmod>ÖnerilirGoogle artık ciddiye alıyor — gerçek güncelleme tarihini yansıtmalı, her build'de otomatik "bugün" yazılmamalı
<changefreq>HayırGoogle tarafından resmi olarak yok sayılıyor
<priority>HayırGoogle tarafından resmi olarak yok sayılıyor

50.000 URL / 50MB sınırı: Büyük sitelerde tek dosya bu sınırı aşabilir. Çözüm, birden fazla alt sitemap'e referans veren bir sitemap index dosyası (örn. sitemap-index.xml → sitemap-urunler-1.xml, sitemap-blog.xml) oluşturmaktır. Yalnızca indekslenebilir, 200 durum kodlu, canonical olan ve engellenmemiş sayfaları sitemap'e ekleyin — noindex, 404, yönlendirmeli veya robots.txt tarafından engellenmiş sayfaları asla listelemeyin.

Robots.txt Nedir ve Nasıl Okunur?

Robots.txt, sitenizin kök dizininde (siteniz.com/robots.txt) yer alan, düz metin tabanlı bir kurallar dosyasıdır. Botlara hangi klasör/sayfalara girip giremeyeceklerini ve sitemap dosyanızın nerede olduğunu bildirir. Dosya, her bot türü (user-agent) için ayrı kural blokları içerebilir.

Direktif Anlamı
User-agent: *Aşağıdaki kurallar hangi bot(lar) için geçerli (* = tümü)
Disallow: /admin/Bu yolun taranmasını engelle
Allow: /admin/public/Engellenen bir klasör içinde istisnai olarak izin ver
Sitemap: https://site.com/sitemap.xmlSitemap dosyasının tam adresini bildirir
Crawl-delay: 10İstekler arası bekleme süresi (Googlebot bu direktifi uygulamaz, bazı diğer botlar uygular)
Bot Siteye Gelir robots.txt Okunur Disallow / Allow / Sitemap Disallow → Tarama Durur Allow → Devam Edilir sitemap.xml → Tüm Sayfalar Taranır /loc, /lastmod ile keşif

GEO Çağında Robots.txt: AI Bot'larına Erişim Kararı

2026'da robots.txt artık sadece Googlebot ve Bingbot'u yönetmiyor. ChatGPT, Claude ve Perplexity gibi araçların cevaplarında kaynak olarak görünmek istiyorsanız (bkz. GEO rehberimiz), bu araçların kullandığı AI botlarına da bilinçli olarak erişim izni vermeniz gerekir. Aşağıdaki tablo, en yaygın AI bot user-agent'larını ve onları engellemenin ne anlama geldiğini özetliyor.

User-agent Şirket / Araç Engellerseniz ne olur?
GooglebotGoogle AramaGoogle'da hiç görünmezsiniz — engellenmemeli
Google-ExtendedGemini / AI OverviewsGoogle AI Overviews'te kaynak gösterilme şansı düşer (klasik arama sıralamasını etkilemez)
GPTBotOpenAI / ChatGPTChatGPT arama cevaplarında kaynak olarak çıkma şansınız kalmaz
ClaudeBotAnthropic / ClaudeClaude'un web araması yapan cevaplarında görünmezsiniz
PerplexityBotPerplexityPerplexity cevaplarında kaynak/link olarak gösterilmezsiniz
BingbotBing / CopilotBing aramasında ve Copilot cevaplarında görünmezsiniz

Önemli: Bu botları engellemek Google'daki klasik organik sıralamanızı etkilemez — her biri robots.txt'te bağımsız User-agent bloklarıyla yönetilir. Kararı bilinçli verin: içeriğinizin AI eğitim verisi olarak kullanılmasını istemiyorsanız engelleyebilirsiniz, ama bu durumda o aracın cevaplarında hiç görünmeyeceğinizi bilerek hareket edin.

Yaygın Hatalar

  • "Disallow: /" satırının yayına unutulması — staging ortamından canlıya geçerken en sık yapılan hata; tüm siteyi taramaya kapatır.
  • Sitemap'te robots.txt tarafından engellenmiş sayfaların listelenmesi — çelişkili sinyal, crawl budget kaybı.
  • Sitemap'e noindex veya 404/yönlendirmeli sayfaların eklenmesi — Search Console'da sürekli hata/uyarı üretir.
  • 50.000 URL sınırını aşan tek parça sitemap — sitemap index yapısına bölünmesi gerekir.
  • robots.txt'te "Sitemap:" satırının unutulması — Bing, Yandex ve AI botları sitemap'i hiç bulamayabilir.
  • GEO'yu bilmeden tüm AI botlarını toptan engellemek — bilinçli bir tercih olmalı, farkında olmadan "AI'da hiç görünmeme" kararı vermek olmamalı.

Nasıl Test Edilir ve İzlenir?

Değişiklik yapmadan önce ve sonra, robots.txt ve sitemap dosyalarınızı ücretsiz araçlarla doğrulayın: robots.txt test aracımız ile hangi bot'un hangi yola erişebildiğini satır satır kontrol edebilir, sitemap doğrulama aracımız ile XML yapısındaki hataları (kırık URL, yanlış format, eksik <loc>) anında görebilirsiniz. Google Search Console'da "Sayfalar" raporunu düzenli takip etmek, sitemap'e eklediğiniz sayfaların gerçekten indekslenip indekslenmediğini gösterir.

Teknik yapı doğru olsa bile asıl sonuç, hedef kelimelerinizde sıralamanın nasıl hareket ettiğidir. Serpux ile günlük sıralama takibi yaparak, sitemap/robots.txt düzeltmesi sonrası taranıp indekslenen sayfaların sıralamalarda ne kadar hızlı hareket ettiğini gözlemleyebilir, iç linkleme çalışmalarınızı da (bkz. iç linkleme stratejisi rehberi) bu keşif altyapısıyla birleştirebilirsiniz.

Sonuç: Görünmeyen Sayfa, Sıralanamaz

Sitemap ve robots.txt, en "sıkıcı" teknik SEO dosyaları gibi görünse de, aslında tüm SEO ve GEO çalışmanızın temelini oluşturuyor — çünkü bir bot sayfanıza giremiyorsa, o sayfada ne kadar mükemmel içerik, schema veya iç link olduğu hiç önemli değildir. Bu iki dosyayı çeyreklik bazda gözden geçirmek, hem Google hem de büyüyen AI arama ekosisteminde görünürlüğünüzü garantiye almanın en ucuz yoludur.

Sitemap/robots.txt düzeltmesinin sıralamalarınıza etkisini günlük takip edin

Serpux ile önemli kelimelerinizin Google sıralamasını her gün otomatik izleyin, teknik değişikliklerin gerçek etkisini rakamlarla görün.

Ücretsiz Deneyin

Sıkça Sorulan Sorular

Teknik olarak listelenebilir ama yapılmamalıdır — bu iki dosya birbirine çelişkili sinyal gönderir. Sitemap 'bu sayfayı tara ve indeksle' derken robots.txt 'bu sayfaya girme' der; Google bu durumda genelde robots.txt'e uyar ve sayfayı taramaz, ama Search Console'da 'Gönderilen URL robots.txt tarafından engellendi' uyarısı görürsünüz ve crawl budget'ınız gereksiz yere bu çelişkili URL'lere harcanır. Sitemap'e sadece taranmasını ve indekslenmesini istediğiniz, engellenmemiş sayfaları koyun.

Google ve diğer büyük arama motorları, tek bir sitemap.xml dosyasında en fazla 50.000 URL ve 50MB (sıkıştırılmamış) boyut sınırı kabul eder. Bu sınırı aşan sitelerde (büyük e-ticaret, haber siteleri) tek çözüm bir 'sitemap index' dosyası oluşturmaktır — bu dosya, her biri 50.000 URL'ye kadar olan birden çok alt sitemap'e (örn. sitemap-urunler-1.xml, sitemap-urunler-2.xml, sitemap-blog.xml) referans verir.

Hayır, doğrudan etkilemez. Googlebot (klasik arama taraması) ile GPTBot, ClaudeBot, PerplexityBot gibi AI botları birbirinden tamamen ayrı user-agent'lardır ve robots.txt'te ayrı ayrı yönetilirler. GPTBot'u engellemek Google'daki organik sıralamanızı düşürmez, ama sitenizin ChatGPT, Claude veya Perplexity gibi AI arama/asistan araçlarının cevaplarında kaynak olarak gösterilme (GEO görünürlüğü) şansını ortadan kaldırır.

robots.txt dosyası bulunmayan bir sitede arama motoru botları, varsayılan olarak her şeyin taranmasına izin verildiğini kabul eder ve siteyi normal şekilde tarar — yani dosyanın eksik olması siteyi 'kapatmaz'. Ancak bu durumda sitemap.xml konumunu bildiren 'Sitemap:' satırından da faydalanamazsınız ve crawl-rate/erişim tercihlerinizi bot bazında yönetme imkânınız olmaz; bu yüzden boş bir siteyi bile temel bir robots.txt ile (en azından Sitemap satırıyla) yapılandırmak önerilir.

Hayır, ikisini birlikte yapmak gerekir. Search Console'a gönderim sadece Google'a özeldir ve size indeksleme durumu/hata raporu sağlar; ama Bing, Yandex ve GPTBot/ClaudeBot gibi diğer bot ve arama motorları sitemap'inizi genellikle robots.txt içindeki 'Sitemap: https://siteniz.com/sitemap.xml' satırından keşfeder. Sadece Search Console'a göndermek, bu diğer botların sitemap'inizi hiç bulamamasına yol açabilir.

xml sitemaprobots.txtteknik seocrawl budgetAI bot erişimiGEO

SEO Sıralama Takibine Hemen Başlayın

Serpux ile anahtar kelimelerinizin Google sıralamalarını günlük takip edin. 14 gün ücretsiz deneyin.

İlgili Yazılar