WordPress kullanıyorsanız XML site haritası oluşturmak düşündüğünüzden çok daha kolaydır. Doğru eklenti ve birkaç basit ayarla sitenizin tüm içerikleri arama motoru botlarına sistematik biçimde sunulur. Bu rehberde WordPress’te XML site haritası nasıl oluşturulur, hangi eklentiler en iyi sonucu verir, sitemapınızı nasıl özelleştirebilirsiniz ve büyük ölçekli sitelerde ortaya çıkan tuzaklar nelerdir sorularını adım adım, uygulanabilir bir çerçevede yanıtlıyoruz. Rehberin sonunda gerçekçi bir vaka kurgusu, sık yapılan hatalar listesi ve sık sorulan sorular bölümü de yer alıyor; böylece hem yeni başlayanlar hem de yüzlerce sayfalık büyük WordPress kurulumlarını yöneten ekipler için pratik bir başvuru kaynağı olmasını hedefliyoruz.
XML Site Haritası Nedir ve Neden Gereklidir?
XML site haritası (sitemap), web sitenizin bütün sayfalarını, yazılarını ve diğer içeriklerini yapılandırılmış bir liste hâlinde arama motorlarına sunan özel bir dosyadır. Bu dosya sayesinde Google ve Bing gibi arama motorlarının botları, sitenizi daha hızlı ve eksiksiz keşfeder.
WordPress, binlerce sayfa barındırabilen, sürekli güncellenen dinamik bir platformdur. Site büyüdükçe botların tüm içerikleri kendiliğinden keşfetmesi güçleşir. Bir XML site haritası bu sorunu doğrudan çözer:
- Yeni yazılar hızla dizine girer. Bot, sitemapta görüp incelemesi gereken URL’leri anında bilir.
- Güncelleme tarihi bilgisi aktarılır. Doğru kullanılan
lastmodetiketi Google’a hangi sayfanın ne zaman değiştiğini söyler. Google,priorityvechangefreqdeğerlerini dikkate almaz; bu yüzden bu alanlarla uğraşmanıza gerek yok. - Büyük siteler için kaçınılmazdır. Yüzlerce kategorisi, etiketi ve arşiv sayfası bulunan sitelerde sitemap olmadan tam tarama neredeyse imkânsızdır.
- Arama motoru doğrulamasını kolaylaştırır. Sitemap URL’sini Google Search Console’a girdikten sonra dizine ekleme durumunu Sayfalar raporundan izleyebilirsiniz.
- Site mimarisi değişikliklerinde geçiş sürecini hızlandırır. URL yapısını değiştirdiğinizde, yeniden düzenlediğiniz kategori ağacında ya da domain taşımasında güncel sitemap, botların yeni yapıyı hızlıca öğrenmesini sağlar.
- Uluslararası içerik için hreflang sinyallerini destekler. Çok dilli sitelerde sitemap içine hreflang etiketleri eklenerek doğru dil/bölge sürümünün doğru kullanıcıya sunulması güçlendirilebilir.
Bir sitemap, arama motoruna “beni tara” demez; sadece “işte taramanı önerdiğim sayfalar” der. Google, sitemapta olmayan sayfaları da keşfedebilir (iç link yapısı üzerinden), ama sitemap bu süreci hızlandıran ve önceliklendiren güçlü bir sinyaldir. Özellikle yeni yayınlanan bir sitede ya da az sayıda dış bağlantısı olan sayfalarda sitemap’in etkisi çok daha belirgindir.
Sitemap oluşturduktan sonra bunu Google’a iletmek için Site Haritası Google’a Nasıl Gönderilir rehberimize göz atabilirsiniz.
WordPress’te XML Sitemap URL Formatı
WordPress sitenizde bir sitemap eklentisi etkinleştirildiğinde aşağıdaki URL yapıları otomatik olarak oluşur:
| Dosya | Açıklama |
|---|---|
yourdomain.com/sitemap.xml | Ana sitemap veya sitemap index dosyası |
yourdomain.com/sitemap_index.xml | Yoast SEO’nun kullandığı index dosyası |
yourdomain.com/post-sitemap.xml | Yalnızca blog yazılarını içeren alt sitemap |
yourdomain.com/page-sitemap.xml | Statik sayfaları içeren alt sitemap |
yourdomain.com/category-sitemap.xml | Kategori arşiv sayfaları |
yourdomain.com/product-sitemap.xml | WooCommerce kullanan sitelerde ürün sayfaları |
yourdomain.com/author-sitemap.xml | Yazar arşivleri (genellikle kapatılması önerilir) |
Büyük siteler için tek bir sitemap dosyası yerine bir sitemap index dosyası tercih edilir. Bu index, her içerik türü için ayrı bir sitemap alt dosyasına işaret eder. Google, tek bir sitemap dosyasında en fazla 50.000 URL kabul eder; daha büyük siteler için index yapısı zorunludur. WordPress eklentileri genellikle her alt sitemap dosyasını 1.000-2.000 URL ile sınırlandırır; bu sayede her dosya hem hızlı yüklenir hem de bot tarafından kolayca işlenir.
Ajans veya kurumsal ölçekte çalışan bir site 10.000’den fazla URL barındırıyorsa, sitemap index yapısının doğru parçalanmış olması performans açısından önemlidir. Aşırı büyük tek bir XML dosyası hem tarayıcıda açılması yavaşlar hem de bazı sunucu yapılandırmalarında zaman aşımına neden olabilir.
Yöntem 1: Yoast SEO ile XML Sitemap Oluşturma
Yoast SEO, WordPress’in en yaygın SEO eklentisidir ve XML sitemap özelliği ücretsiz sürümde de bulunur.
Kurulum ve Aktivasyon
- WordPress yönetim panelinde Eklentiler > Yeni Ekle bölümüne gidin.
- Arama kutusuna “Yoast SEO” yazın ve eklentiyi kurup etkinleştirin.
- Sol menüde SEO başlığı altında Genel seçeneğini tıklayın.
- Özellikler sekmesini açın ve XML site haritaları satırının açık (mavi) olduğundan emin olun.
Sitemap Ayarlarını Yapılandırma
Yoast SEO’nun sitemap ayarlarına ulaşmak için SEO > Arama Görünümü menüsünü açın.
İçerik Türleri sekmesinde:
- Blog yazıları (Posts) ve Sayfalar (Pages) için Sitemaplara ekle seçeneğini Evet olarak bırakın.
- Özel yazı tipleri (custom post types) kullanıyorsanız bunları da burada açabilirsiniz.
- Yazar arşivleri, etiket arşivleri ve arama sonuç sayfaları gibi tekrarlayan içerikler için sitemapa ekleme seçeneğini Hayır olarak ayarlayın.
Taksonomiler sekmesinde:
- Kategori sayfalarını ekleyip eklemeyeceğinize içerik yapınıza göre karar verin. Birkaç ana kategoriniz varsa eklemek faydalıdır; yüzlerce küçük kategoriniz varsa çıkarmak daha akıllıcadır.
- Etiketleri (Tags) genellikle sitemaptan çıkarmak önerilir; çünkü çoğu etiket sayfası ince içerik (thin content) barındırır.
Sitemap URL’sini Doğrulama
Ayarları kaydettikten sonra tarayıcınızda yourdomain.com/sitemap_index.xml adresini ziyaret edin. Alt sitemap dosyalarının listelendiğini görmelisiniz. Her bir alt sitemap bağlantısını tıklayarak URL’lerin doğru yüklendiğini kontrol edin.
Yoast’ta Sitemap’i Filtreleme (Kod ile)
İleri düzey kullanıcılar, belirli yazı ID’lerini veya taksonomi terimlerini sitemap’ten programatik olarak çıkarmak isteyebilir. Bu, temanın functions.php dosyasına ya da özel bir eklentiye eklenen filtre kancalarıyla yapılır. Örneğin belirli bir kategoriyi sitemap dışında tutmak için Yoast’ın sunduğu wpseo_sitemap_exclude_taxonomy benzeri filtreler kullanılabilir. Bu tür özelleştirmeler genellikle geliştirici desteği gerektirir; ancak büyük içerik envanterine sahip kurumsal sitelerde sitemap kalitesini artırmak için değerlidir.
Yöntem 2: RankMath ile XML Sitemap Oluşturma
RankMath, son yıllarda Yoast SEO’ya güçlü bir alternatif hâline gelmiştir. Kurulum sihirbazı sayesinde sitemap ayarları neredeyse otomatik tamamlanır.
Kurulum ve İlk Kurulum Sihirbazı
- Eklentiler > Yeni Ekle bölümünden “RankMath SEO” eklentisini kurun ve etkinleştirin.
- Eklenti etkinleştiğinde kurulum sihirbazı (Setup Wizard) otomatik açılır; Başla butonuna tıklayın.
- Sihirbazın ilgili adımında Sitemap bölümünü bulun ve etkinleştirin.
- Sihirbazı tamamladıktan sonra RankMath > Sitemap Ayarları menüsüne gidin.
RankMath Sitemap Özelleştirme
Genel sekmesinde:
- Sitemap etkin seçeneğinin açık olduğundan emin olun.
- Resim sitemapı ekle seçeneğini etkinleştirerek görsellerinizin de sitemap’e dahil edilmesini sağlayabilirsiniz.
- Google’ın eski sitemap ping hizmeti 2023’te kullanımdan kaldırıldı; bu yüzden Google için ping ayarına güvenmeyin. Sitemap’i Search Console’dan göndermeniz yeterlidir (Bing için IndexNow gibi alternatifler var).
İçerikler sekmesinde:
- Her içerik türü (yazılar, sayfalar, ürünler vb.) için ayrı ayrı açma/kapama kontrolü mevcuttur.
- Düşük kaliteli veya tekrarlayan içerik barındıran içerik türlerini sitemap dışında bırakın.
- Belirli yazıları veya sayfaları tek tek dışlamak için ilgili sayfanın düzenleme ekranında RankMath > Gelişmiş sekmesinden Sitemapa Ekleme seçeneğini kapatabilirsiniz.
RankMath’in sitemap URL’si varsayılan olarak yourdomain.com/sitemap_index.xml adresinde bulunur.
RankMath ile Yoast Arasındaki Sitemap Farkları
Her iki eklenti de fonksiyonel açıdan benzer sonuç üretir, ancak birkaç pratik fark dikkat çeker:
| Özellik | Yoast SEO | RankMath |
|---|---|---|
| Resim sitemapı | Ayrı eklenti/özellik gerektirebilir | Tek tıkla açılabilir |
| Video sitemapı | Sınırlı destek | Modül olarak eklenebilir |
| Sitemap önizleme XSL stili | Sade | Daha görsel, renkli |
| Belirli yazıyı hariç tutma | Meta kutusundan | Meta kutusundan, ayrıca toplu işlemle |
| Kurulum sihirbazı | Daha az yönlendirici | Adım adım, yeni başlayan dostu |
Hangi eklentiyi seçeceğiniz genellikle sitenizde zaten kurulu olan SEO altyapısına, ekibin alışkanlığına ve ek modül ihtiyacına (görsel/video sitemapı gibi) bağlıdır. İkisini aynı anda etkin tutmak önerilmez; çakışan sitemap URL’leri Google Search Console’da karışıklığa yol açabilir.
Yöntem 3: Google XML Sitemaps Eklentisi
Yoast SEO veya RankMath gibi kapsamlı SEO eklentileri kurmak istemeyenler için Google XML Sitemaps eklentisi hafif ve odaklı bir alternatiftir.
Kurulum
- Eklentiler > Yeni Ekle bölümünden “Google XML Sitemaps” eklentisini kurun ve etkinleştirin.
- Ayarlar > XML-Sitemap menüsünden eklenti ayarlarına ulaşın.
Temel Ayarlar
- Temel değişiklik bildirimi: Google’ın sitemap ping hizmeti kaldırıldığı için bu seçeneğin Google tarafında bir etkisi yoktur; sitemap’i Search Console’dan gönderin.
- Dahil edilecek içerikler: Yazılar ve sayfaları dahil edin; yazar arşivleri, etiketler ve tarih arşivlerini listeden çıkarın.
- Öncelik ve değişim sıklığı: Google
priorityvechangefreqalanlarını yok sayar; bu değerleri elle ayarlamak için zaman harcamayın, varsayılan bırakmanız yeterlidir.
Eklenti, sitemap dosyasını yourdomain.com/sitemap.xml adresinde oluşturur.
Bu Yöntemi Kimler Tercih Etmeli?
Zaten başka bir SEO eklentisi (örneğin sadece schema markup için özel bir çözüm) kullanan, ancak kapsamlı bir SEO paketi istemeyen kullanıcılar için Google XML Sitemaps mantıklı bir seçimdir. Ancak dezavantajı, meta açıklama, canonical yönetimi, kırık link kontrolü gibi ek SEO işlevlerini içermemesidir. Bu nedenle küçük, tek amaçlı sitelerde ya da yalnızca sitemap üretimi ihtiyacı olan geliştirme projelerinde tercih edilir.
Yöntem 4: Kod ile Manuel Sitemap Oluşturma (İleri Düzey)
Bazı geliştiriciler, eklenti bağımlılığını azaltmak veya çok özel bir sitemap mantığı kurmak için WordPress’in yerleşik sitemap altyapısını (wp_sitemaps çekirdek özelliği, WordPress 5.5 ve sonrasında varsayılan olarak gelir) doğrudan filtrelerle özelleştirmeyi tercih eder.
Temel adımlar:
- WordPress çekirdeği zaten
yourdomain.com/wp-sitemap.xmladresinde temel bir sitemap sunar; hiçbir eklenti kurulmasa bile bu aktiftir. wp_sitemaps_post_typesfiltresiyle hangi içerik türlerinin sitemap’e dahil edileceği kontrol edilebilir.wp_sitemaps_max_urlsfiltresiyle alt sitemap başına maksimum URL sayısı ayarlanabilir (varsayılan 2.000).- Özel bir sitemap sağlayıcısı (provider) yazarak tamamen özel içerik türleri (örneğin harici bir veritabanından çekilen ürünler) sitemap’e eklenebilir.
Bu yöntem geliştirici bilgisi gerektirir ve çoğu site için gerekli değildir; Yoast veya RankMath’in sunduğu arayüz tabanlı kontrol, çoğu senaryo için yeterlidir. Ancak büyük ölçekli, özel geliştirilmiş WordPress kurulumlarında (headless WordPress, özel API entegrasyonları) bu esneklik değerlidir.
Sitemapa Dahil Edilmeli / Edilmemeli
Başarılı bir sitemap stratejisi için hangi URL’lerin dahil edileceğini doğru seçmek kritiktir.
Dahil edin:
- Blog yazıları (yeterli içerik barındıranlar)
- Statik sayfalar (hakkımızda, hizmetler, iletişim vb.)
- Ürün sayfaları (e-ticaret siteleri)
- Ana kategoriler (içerik zenginse)
- Video ve görsel varlıkları barındıran sayfalar (görsel/video sitemap açıksa)
Hariç tutun:
- Etiket arşivleri (genellikle ince içerik)
- Yazar arşiv sayfaları
- Arama sonuç sayfaları (
?s=parametreli URL’ler) - Giriş, kayıt, sepet ve ödeme sayfaları
- Noindex etiketi taşıyan sayfalar
- Yinelenen içerik barındıran sayfalandırma sayfaları (sayfa 2, 3 vb.)
- 404 döndüren veya taşınmış eski URL’ler
- Şablon/test amaçlı oluşturulmuş taslak sayfalar
Karar Çerçevesi: Bir URL Sitemapa Girmeli mi?
Bir sayfanın sitemap’e dahil edilip edilmeyeceğine karar verirken şu soruları sırayla sorun:
- Sayfa
indexetiketine mi sahip, yoksanoindexmi? Noindex ise asla ekleme. - Sayfa özgün ve yeterli içerik barındırıyor mu, yoksa ince/boş bir kabuk mu? İnce içerikse dışarıda bırakmayı düşünün.
- Sayfa kullanıcı için gerçekten faydalı bir arama sonucu olabilir mi, yoksa yalnızca teknik/işlevsel bir sayfa mı (sepet, giriş, filtre URL’si)? İşlevsel sayfaları dışarıda bırakın.
- Sayfa canonical olarak kendini mi işaret ediyor, yoksa başka bir URL’yi mi? Başka URL’yi canonical gösteriyorsa sitemap’e eklemeyin; canonical hedefi ekleyin.
- Sayfa son 12 ayda organik trafik aldı mı veya alması bekleniyor mu? Hiçbir zaman trafik almayan, iç linki olmayan “yetim” sayfaları gözden geçirin.
Bu beş soruyu düzenli aralıklarla (örneğin çeyreklik) tüm site envanterine uygulamak, sitemap’in “temiz” kalmasını sağlar. Temiz bir sitemap, Google’ın kaynaklarını gerçekten önemli sayfalara yönlendirmesine yardımcı olur; bu da tarama bütçesi (crawl budget) açısından özellikle büyük sitelerde önemlidir.
Dinamik Sitemap Güncellemesi
Yoast SEO, RankMath ve Google XML Sitemaps eklentilerinin üçü de dinamik sitemap oluşturur. Bu, sitemapın bir dosyaya yazılmadığı, her istek geldiğinde anlık olarak üretildiği anlamına gelir. Yeni bir yazı yayınladığınızda ya da mevcut bir sayfayı güncellediğinizde sitemap otomatik olarak yenilenir; herhangi bir manuel işlem yapmanıza gerek kalmaz.
Dinamik sitemap, özellikle sık yayın yapan bloglar ve büyüyen e-ticaret siteleri için büyük bir avantajdır. İçerik ekledikçe sitemap otomatik büyür ve arama motorlarına her zaman güncel URL listesi sunar.
Bununla birlikte, dinamik üretim bazı yüksek trafikli sitelerde performans maliyeti oluşturabilir; her sitemap isteği veritabanı sorgusu tetikler. Bu durumda sunucu seviyesinde ya da bir önbellekleme eklentisi (WP Rocket, W3 Total Cache, LiteSpeed Cache gibi) üzerinden sitemap yanıtlarının belirli aralıklarla önbelleğe alınması, hem sunucu yükünü azaltır hem de botlara daha hızlı yanıt süresi sağlar.
Sitemap Doğrulama Adımları
Sitemap oluşturmanın ardından birkaç basit kontrol yaparak her şeyin doğru çalıştığını onaylayın:
- Tarayıcıda açın:
yourdomain.com/sitemap_index.xmlveyayourdomain.com/sitemap.xmladresini doğrudan tarayıcıya yazın. XML yapısı düzgün görünmeli; hata mesajı çıkmamalıdır. - Birkaç URL’yi kontrol edin: Alt sitemap dosyalarından birkaç URL seçip tarayıcıda açın; sayfaların gerçekten var olduğundan emin olun.
- Google Search Console’a gönderin: Sitenizi Google Search Console’a eklediyseniz Dizine Ekleme > Site Haritaları bölümünden sitemap URL’nizi girerek gönderin. Ayrıntılı bilgi için Site Haritası Google’a Nasıl Gönderilir rehberimize bakın.
- Sayfalar raporunu izleyin: Google Search Console’daki Sayfalar (dizine ekleme) raporu, sitemap aracılığıyla gönderilen URL’lerin kaç tanesinin dizine eklendiğini, kaç tanesinde sorun bulunduğunu gösterir.
- XML doğrulayıcı kullanın: XML-Sitemaps.com veya benzeri ücretsiz araçlarla sitemap dosyanızın yapısal olarak geçerli olduğunu (bozuk etiket, kapatılmamış tag gibi hatalar barındırmadığını) teyit edin.
- robots.txt kontrolü:
yourdomain.com/robots.txtadresinde sitemap satırının doğru şekilde yer aldığından emin olun.
Sitemap Sağlık Kontrol Listesi
- Sitemap dosyası tarayıcıda hatasız açılıyor
- Sitemap index yapısı varsa tüm alt dosyalar erişilebilir
- Noindex sayfalar sitemap’te yer almıyor
- robots.txt dosyasında sitemap yönlendirmesi mevcut
- Google Search Console’a sitemap gönderildi
- Sayfalar raporunda gönderilen ve dizine eklenen URL sayıları makul oranda birbirine yakın
- Sitemap’te 404 veya yönlendirme döndüren URL bulunmuyor
- Önbellekleme eklentisi, sitemap güncellemelerini bloklamıyor
WordPress Multisite ve Headless Kurulumlarda Sitemap
Standart tek siteli WordPress kurulumlarının ötesinde, çok siteli (multisite) ağlar ve headless (başsız) WordPress mimarileri sitemap yönetiminde ek karmaşıklık getirir.
Multisite Ağlarında Sitemap Yönetimi
Bir WordPress multisite ağında her alt site kendi sitemap dosyasına sahip olabilir (site1.yourdomain.com/sitemap_index.xml, site2.yourdomain.com/sitemap_index.xml gibi). Yoast SEO ve RankMath’in çoğu sürümü multisite uyumludur, ancak ağ yöneticisinin her alt sitede eklentiyi ayrı ayrı etkinleştirmesi ya da ağ genelinde etkinleştirmesi gerekir. Ağ yöneticileri için pratik öneriler:
- Her alt site için ayrı Google Search Console mülkü oluşturun; her birinin sitemap’ini bağımsız gönderin.
- Ana domain ile alt siteler arasında içerik çakışması (aynı içeriğin birden fazla alt sitede yayınlanması) varsa canonical etiketlerini dikkatli yönetin, aksi hâlde sitemap’ler yinelenen içerik sinyali gönderebilir.
- Ağ genelinde tutarlı bir sitemap eklentisi sürümü kullanın; farklı alt sitelerde farklı sürümler çakışma riski taşır.
Headless WordPress’te Sitemap Üretimi
WordPress’in yalnızca içerik yönetim arka ucu (backend) olarak kullanıldığı, ön yüzün (frontend) Next.js, Astro veya benzeri bir framework ile ayrı sunulduğu headless mimarilerde, WordPress’in ürettiği varsayılan sitemap URL’leri genellikle son kullanıcıya sunulan gerçek domain ile eşleşmez. Bu senaryoda iki yaklaşım yaygındır:
- Frontend tarafında sitemap üretimi: Next.js veya Astro gibi framework’lerin kendi sitemap üretim mekanizmaları (örneğin
@astrojs/sitemapveyanext-sitemap) kullanılarak, WordPress’ten REST API veya GraphQL üzerinden çekilen içerik listesiyle sitemap dinamik olarak oluşturulur. - WordPress sitemap’ini yeniden yazma (rewrite): WordPress’in ürettiği sitemap URL’leri, bir ters proxy veya URL rewrite kuralı ile son kullanıcı domainine eşlenir.
Bu tür mimarilerde sitemap üretiminin frontend tarafında yapılması genellikle daha güvenilir sonuç verir; çünkü sitemap içindeki URL’lerin gerçek, son kullanıcının göreceği URL yapısıyla birebir örtüşmesi gerekir.
Sunucu ve Performans Açısından Sitemap Optimizasyonu
Büyük sitelerde sitemap üretimi, sunucu kaynak kullanımını doğrudan etkileyebilir. Aşağıdaki noktalar, özellikle 5.000’den fazla URL barındıran sitelerde dikkate alınmalıdır:
| Konu | Öneri |
|---|---|
| Önbellekleme | Sitemap yanıtlarını 1-6 saat aralığında önbelleğe alın; her istekte veritabanı sorgusu tetiklenmesini önleyin |
| Alt sitemap boyutu | Alt sitemap başına 1.000-2.000 URL sınırı, hem tarama hem de sunucu performansı açısından dengeli bir seçimdir |
| Sıkıştırma (Gzip) | Sunucu tarafında Gzip sıkıştırma etkinse sitemap dosyaları çok daha hızlı iletilir |
| CDN kullanımı | Statik içerik sunan bir CDN, sitemap dosyalarını da önbelleğe alarak sunucu yükünü azaltabilir |
| Veritabanı indeksleme | Büyük içerik tablolarında (wp_posts) doğru indeksleme, sitemap sorgu sürelerini kısaltır |
Yüksek trafikli bir sitede sitemap isteklerinin, botların yoğun tarama dönemlerinde (özellikle Googlebot’un aniden tarama hızını artırdığı dönemlerde) sunucuyu zorlamaması için bu optimizasyonlar öncelikli olarak ele alınmalıdır.
Vaka Kurgusu: Orta Ölçekli Bir E-Ticaret Sitesinin Sitemap Sorunu
Yaklaşık 8.000 ürün sayfası ve 300’e yakın kategori barındıran, WooCommerce tabanlı orta ölçekli bir moda e-ticaret sitesi düşünelim. Site sahibi, yeni eklediği ürünlerin Google’da haftalar sonra bile görünmediğini fark ediyor. İncelemede şu sorunlar ortaya çıkıyor:
- Site, eski ve artık aktif olmayan bir SEO eklentisinin ürettiği statik bir
sitemap.xmldosyasını hâlâ kullanıyor; bu dosya 14 ay önce dondurulmuş. - Yeni eklenen 2.000’den fazla ürün sitemap’te hiç yer almıyor.
- Aynı zamanda stoktan kalkmış, artık satılmayan 600 kadar eski ürün sayfası hâlâ sitemap’te listeleniyor ve bu sayfalar 404 döndürüyor.
Uygulanan adımlar:
- Eski statik sitemap dosyası sunucudan kaldırılıyor, RankMath eklentisi kurulup etkinleştiriliyor.
- RankMath sitemap ayarlarında ürün post type’ı için dinamik sitemap etkinleştiriliyor; alt sitemap başına URL limiti 1.000 olarak ayarlanıyor.
- Stoktan kalkan ürünler için ya 301 yönlendirme benzer bir ürüne tanımlanıyor ya da sayfa noindex + sitemap dışı bırakılıyor.
- Yeni sitemap index URL’si Google Search Console’a gönderiliyor, eski statik sitemap kaydı kaldırılıyor.
- robots.txt dosyası güncellenerek yeni sitemap index adresine işaret ediyor.
Sonuç penceresi (temsili): Değişikliklerin uygulanmasından yaklaşık 3-5 hafta sonra Search Console Sayfalar raporunda dizine eklenen URL sayısının belirgin şekilde arttığı, “404” ve “Sitemapta gönderilen URL bulunamadı” hata sayısının önemli ölçüde azaldığı gözlemleniyor. Yeni ürün sayfalarının dizine girme süresi, önceki duruma kıyasla kısalıyor. (Vaka temsilidir.)
Sitemap ve Yapay Zekâ Arama Motorları
2026 itibarıyla arama davranışı yalnızca klasik Google/Bing tarama botlarıyla sınırlı değil. ChatGPT arama, Google’ın AI Overviews (yapay zekâ destekli özet sonuçlar) ve benzeri sistemler, içerik keşfi için hâlâ büyük ölçüde geleneksel tarama altyapısına (Googlebot, Bingbot) dayanır; ancak bazı yapay zekâ tabanlı arama araçları kendi crawler’larını (örneğin OAI-SearchBot, PerplexityBot gibi) kullanır ve bu botlar da sitemap dosyalarından faydalanabilir.
Bu bağlamda pratik öneriler:
- robots.txt dosyanızda yapay zekâ botlarına açık bir politika belirleyin. İçeriğinizin AI tabanlı arama sonuçlarında görünmesini istiyorsanız bu botları engellemeyin; istemiyorsanız açıkça
Disallowile belirtin. - Sitemap’i güncel ve erişilebilir tutmak, yeni nesil botlar için de değerlidir. Yapılandırılmış, güncel bir sitemap; hem klasik hem de yapay zekâ tabanlı tarama sistemlerinin içeriğinizi doğru ve hızlı şekilde işlemesine yardımcı olur.
- Schema markup ile sitemap’i birlikte düşünün. Sitemap içerikleri keşfettirirken, sayfa içindeki yapılandırılmış veri (Article, Product, FAQ şeması gibi) yapay zekâ sistemlerinin içeriği doğru bağlamda özetlemesine katkı sağlar.
Bu alan hızla geliştiği için (bu konuda AI crawler optimizasyonu yazımıza da bakabilirsiniz), yapay zekâ arama motorlarına yönelik crawler politikalarınızı yılda en az bir kez gözden geçirmeniz, hangi botların sunucu loglarınızda göründüğünü izlemeniz faydalı olur.
Sık Yapılan Hatalar
- Noindex sayfalarını sitemapa eklemek. Noindex etiketi taşıyan bir sayfa sitemapınızda yer alıyorsa Google çelişkili sinyallerle karşılaşır. Eklenti ayarlarından noindex sayfaları otomatik olarak hariç tutan seçeneği etkinleştirin.
- Sitemapı robots.txt’e eklememek. Sitemap URL’nizi
robots.txtdosyasının sonunaSitemap: https://yourdomain.com/sitemap_index.xmlsatırıyla ekleyin. Böylece botlar sitemap’i otomatik keşfeder. - Çok fazla URL dahil etmek. Kalitesiz, ince içerik barındıran sayfaları sitemapa eklemek zararlı olabilir. Sitemap, yalnızca dizine eklenmesini istediğiniz sayfaları kapsamalıdır.
- Sitemap önbelleğini güncellememek. Bazı önbellekleme eklentileri sitemap yanıtını önbelleğe alır. Büyük bir güncelleme sonrasında önbelleği temizlemeyi unutmayın.
- Aynı anda birden fazla SEO eklentisinin sitemap özelliğini açık bırakmak. Yoast ve RankMath aynı anda etkinse çakışan URL’ler ve karışık sitemap yapıları ortaya çıkabilir; her zaman tek bir eklentinin sitemap modülünü aktif tutun.
- Yönlendirilmiş (301) URL’leri sitemap’te bırakmak. Bir sayfa taşındıysa sitemap her zaman nihai, canlı URL’yi göstermelidir; yönlendirme zinciri içeren URL’ler botların zaman kaybetmesine yol açar.
- HTTP ve HTTPS sürümlerinin karışık kullanılması. Site HTTPS’e geçtiyse sitemap’teki tüm URL’lerin
https://ile başladığından emin olun; karışık protokol kullanımı yinelenen içerik algısı yaratabilir. - Sitemap’i hiç kontrol etmeden “kur ve unut” yaklaşımıyla bırakmak. Site büyüdükçe, taksonomi yapısı değiştikçe sitemap ayarlarının da periyodik olarak gözden geçirilmesi gerekir.
Sıkça Sorulan Sorular
yourdomain.com/wp-sitemap.xml adresinde temel bir sitemap üretir; bu nedenle teknik olarak hiçbir eklenti kurmadan da bir sitemap’e sahip olursunuz. Ancak bu yerleşik sitemap, içerik türü hariç tutma, resim/video desteği, öncelik ayarı gibi özelleştirme seçenekleri sunmaz. Ciddi bir SEO stratejisi yürütüyorsanız Yoast SEO veya RankMath gibi bir eklenti kullanarak sitemap’i özelleştirmeniz, hangi sayfaların dahil/hariç tutulacağını kontrol etmeniz genellikle daha sağlıklı sonuç verir.Sonuç
WordPress’te XML site haritası oluşturmak, Yoast SEO veya RankMath gibi eklentilerle yalnızca birkaç dakika sürer. Önemli olan doğru eklentiyi seçmek, dahil edilecek/hariç tutulacak içerikleri belirlemek, sitemap’i düzenli aralıklarla denetlemek ve sitemapı Google Search Console üzerinden arama motorlarına bildirmektir. Büyük ölçekli sitelerde ise sitemap index yapısını doğru parçalamak, noindex/301 çakışmalarını önlemek ve önbellekleme davranışını kontrol altında tutmak, sitemap’in gerçek SEO değerini ortaya çıkaran ek adımlardır.
Unutulmaması gereken temel ilke şudur: sitemap, sitenizin dijital envanterinin arama motorlarına sunulan resmi listesidir. Bu liste ne kadar temiz, güncel ve doğru şekilde önceliklendirilmişse, arama motorlarının kaynaklarını sitenizin en değerli sayfalarına yönlendirmesi de o kadar kolaylaşır. Küçük bir blogdan büyük bir kurumsal e-ticaret sitesine kadar her ölçekte, sitemap bakımını yıllık bir “kur ve unut” işi değil, sitenizin büyümesiyle birlikte gelişen sürekli bir teknik SEO disiplini olarak ele almak, uzun vadede en büyük faydayı sağlar.
Sitenizin SEO altyapısını güçlendirmek ve organik trafiğinizi artırmak için profesyonel destek almak isterseniz SEO Danışmanlığı hizmetimizi inceleyebilir ya da doğrudan iletişime geçebilirsiniz.