Son güncelleme: 13.10.2026
Site haritası (sitemap.xml), arama motorlarına sitenizdeki sayfaların listesini veren bir dosyadır; robots.txt ise tarayıcılara sitenin hangi bölümlerini taramamaları gerektiğini söyleyen düz bir metin dosyasıdır. İkisi birlikte çalışır: biri "bu sayfalarım var" der, öbürü "şu klasöre girme" der. Bu yazıda Google'ın iki dosya için koyduğu kuralları, WordPress'te hazır gelen haritayı ve en sık gördüğümüz hatayı, yani robots.txt ile sayfa gizlemeye çalışmayı anlatıyoruz.
Site haritası nedir, her siteye gerekir mi?
Site haritası, sayfa adreslerinizi ve isteğe bağlı olarak son güncellenme tarihlerini içeren bir XML dosyasıdır. Google sayfaları normalde bağlantıları izleyerek bulur; harita bu keşfi kolaylaştırır. Google'ın belgesine göre haritadaki her adresin taranacağı ya da dizine ekleneceği kesin değildir, ama çoğu site haritadan fayda görür.
Google, yaklaşık 500 veya daha az sayfası olan ve sayfaları birbirine iyi bağlanmış sitelerin haritaya ihtiyaç duymayabileceğini de belirtir. Yine de çoğu içerik yönetim sisteminde harita zaten hazırdır ve Search Console'da dizine ekleme durumunu harita bazında izlemeyi kolaylaştırır. Kurumsal bir sitede kurmamak için bir sebep yok.
Google'ın site haritası kuralları
| Kural | Ne anlama geliyor? |
|---|---|
| Boyut sınırı | Tek dosya en fazla 50 MB (sıkıştırılmamış) veya 50.000 adres içerir. Aşılırsa birden fazla haritaya bölünür ve bunlar bir site haritası dizini (index) dosyasında toplanır. |
| Tam adres | Göreli adres (/hakkimizda) yerine tam adres (https://www.ornek.com/hakkimizda) yazılır. |
| Yalnız asıl sürüm | Aynı içerik birden fazla adreste açılıyorsa haritaya yalnız aramada görünmesini istediğiniz kanonik (asıl) adres girer. |
| Karakter kodlaması | Dosya UTF-8 olmalı. |
lastmod | Google bu tarihi yalnız tutarlı ve doğrulanabilir şekilde doğruysa kullanır. Ana içerik, yapılandırılmış veri ya da sayfadaki bağlantılar değiştiğinde güncellenir; telif yılının değişmesi önemli güncelleme sayılmaz. |
priority ve changefreq | Google bu iki alanı yok sayar. |
En basit hâliyle bir site haritası şöyle görünür:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.ornek.com/hizmetler/</loc>
<lastmod>2026-09-15</lastmod>
</url>
</urlset>
Site haritası nasıl oluşturulur?
WordPress
WordPress 5.5 sürümünden beri çekirdekte hazır bir site haritası vardır: ornek.com/wp-sitemap.xml. Bu dosya bir dizindir; yazılar, sayfalar, kategoriler, yazar arşivleri ve ana sayfa için alt haritaları listeler. WordPress'in ürettiği robots.txt de bu dizini gösterir.
İki noktaya dikkat edin. Ayarlar > Okuma bölümünde arama motorlarını caydıran kutu işaretliyse WordPress site haritasını kapatır. SEO eklentisi kullanıyorsanız eklenti kendi haritasını farklı bir adreste üretebilir; eklenti ayarlarından hangisinin etkin olduğunu kontrol edin ve Search Console'a o adresi gönderin.
Diğer sistemler
Google'ın belgesine göre WordPress, Wix veya Blogger gibi bir içerik yönetim sistemi kullanıyorsanız harita büyük olasılıkla zaten yayındadır. Özel yazılmış sitelerde harita, sitenin veritabanından otomatik üretilmelidir. Elle hazırlanan dosya yeni sayfa eklendikçe eskir.
Google'a bildirme
- Search Console'da Site haritaları raporunu açın, harita adresini yazıp gönderin. Kurulum adımlarını Search Console rehberimizde anlattık.
- robots.txt dosyasına
Sitemap:satırını ekleyin. Bu satır, haritayı Search Console dışındaki arama motorlarına da gösterir. - Raporda durumun "Başarılı" olduğunu ve keşfedilen sayfa sayısının sitenizdeki sayfa sayısıyla yaklaşık olarak örtüştüğünü kontrol edin.
robots.txt nedir?
robots.txt, sitenin kök dizininde (ornek.com/robots.txt) duran düz bir metin dosyasıdır ve tarayıcılara hangi yollara girmemeleri gerektiğini söyler. Her site için tek bir dosya olur; blog.ornek.com gibi bir alt alan adı kendi dosyasını ister. Kurallar büyük-küçük harfe duyarlıdır: /Dosya ile /dosya ayrı yollardır. WordPress'in varsayılan olarak ürettiği dosya şöyledir:
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Sitemap: https://www.ornek.com/wp-sitemap.xml
User-agent: * kuralın bütün tarayıcılar için geçerli olduğunu, Disallow yönetim paneli klasörünün taranmayacağını, Allow bu klasördeki bir dosyanın istisna olduğunu söyler. Google, robots.txt dosyası hiç yoksa (404 gibi bir hata dönüyorsa) taramada bir kısıtlama olmadığını varsayar.
En sık hata: robots.txt ile sayfa gizlemek
Google'ın belgesi bu konuda açık: robots.txt, bir sayfayı Google dışında tutmanın yolu sayılmaz. robots.txt ile engellenen bir adres, başka sitelerden bağlantı alıyorsa yine arama sonuçlarında çıkabilir; yalnız açıklaması olmadan. Amaca göre doğru araç şudur:
| Amacınız | Kullanılacak araç |
|---|---|
| Sayfa aramada hiç görünmesin | noindex etiketi: <meta name="robots" content="noindex"> |
| Belge kimsenin eline geçmesin | Parola koruması veya sunucuda erişim kısıtı |
| Tarayıcı filtre ve arama sonuç sayfalarında vakit harcamasın | robots.txt Disallow kuralı |
| Sayfa kalıcı olarak yeni adrese taşındı | 301 yönlendirme |
İkisini birlikte kullanmak da sorun çıkarır. noindex etiketinin okunabilmesi için sayfanın taranabilmesi gerekir; robots.txt ile engellediğiniz sayfadaki noindex etiketini Google hiç görmez. robots.txt dosyasına yazılan noindex kuralını da Google desteklemez.
Kim yapmalı?
WordPress sitelerde harita kendiliğinden gelir; yapılacak iş Search Console'a göndermek ve robots.txt dosyasını bir kez açıp okumaktır. Site yeni yenilendiyse, yüzlerce sayfası varsa ya da Sayfalar raporunda "robots.txt tarafından engellendi" satırları görüyorsanız SEO hizmetimizde iki dosyayı ve dizine ekleme durumunu birlikte inceleriz.
Sık Sorulan Sorular
Site haritası göndermek sıralamamı yükseltir mi?
Hayır. Harita sayfaların bulunmasını kolaylaştırır. Sıralamayı içerik, sayfa başlıkları, bağlantılar ve sayfa deneyimi belirler.
Haritaya bütün adresleri koymalı mıyım?
Yalnız aramada görünmesini istediğiniz asıl adresleri koyun. noindex etiketli sayfalar, yönlendirilen eski adresler ve bulunamadı (404) hatası veren sayfalar haritada yer almamalı.
robots.txt dosyam yoksa ne olur?
Google, dosyaya ulaşmaya çalıştığında 404 gibi bir istemci hatası alırsa taramada kısıtlama olmadığını varsayar ve siteyi taramaya devam eder. Yönetim paneli gibi klasörleri dışarıda tutmak ve haritanın yerini göstermek için yine de bir dosya bulundurmak faydalıdır.
Haritayı her güncellemede Google'a tekrar göndermem gerekir mi?
Otomatik üretilen harita yeni sayfa eklendikçe kendiliğinden güncellenir. Search Console'daki Site haritaları raporunun "Son okuma" sütunu, Google'ın dosyayı en son ne zaman okuduğunu gösterir.
Bing için ayrı bir harita gerekir mi?
Gerekmez. Site haritası protokolü arama motorları arasında ortaktır; aynı dosyayı Bing Web Yöneticisi Araçları'na gönderebilir ya da robots.txt dosyasındaki Sitemap: satırıyla gösterebilirsiniz.
Kaynaklar
- Google Search Central: Site haritalarına genel bakış
- Google Search Central: Site haritası oluşturma ve gönderme
- Google Search Central: robots.txt'ye giriş
- Google Search Central: robots.txt dosyası oluşturma
- Google Search Central: Google robots.txt belirtimini nasıl yorumlar
- Google Search Central: noindex ile dizine eklemeyi engelleme
- Make WordPress Core: WordPress 5.5'te XML site haritaları
- WordPress Developer: do_robots() ve varsayılan robots.txt
- sitemaps.org: Site haritası protokolü
Sitenizin teknik SEO denetimini yapalım
Dizine eklenme, site haritası, başlıklar ve hız sorunlarını bulup öncelik sırasıyla raporluyor, düzeltmeleri uyguluyoruz.
SEO hizmetini inceleyinKurulum uzaktan yapılır; kapsam ve fiyat görüşmeden sonra yazılı olarak verilir.