Araçlar
XML Sitemap Oluşturucu
URL listenizi yapıştırın, geçerli bir XML site haritası saniyede hazır olsun: tekrarlar ayıklanır, lastmod, changefreq ve priority eklenir. Kopyalayın ya da sitemap.xml olarak indirip Search Console'a gönderin. Ücretsiz, kayıt yok.
Google changefreq ve priority değerlerini yok sayar, lastmod'u ise yalnız doğruysa kullanır. Adresten sonra boşluk bırakıp tarih yazarsanız (https://markaniz.com/blog 2026-09-01) o satır kendi tarihini alır.
Sonuç
XML Sitemap Oluşturucu nasıl kullanılır?
- Adresleri yapıştırın
Her satıra bir adres yazın ya da bir tablodan sütun olarak yapıştırın. https:// kısmını unutursanız araç ekler, boş satırları görmezden gelir.
- Göreli yolları tamamlayın
/blog/ gibi yollar için Site adresi alanını doldurun. Alanı boş bırakırsanız araç listedeki ilk tam adresin alan adını temel alır.
- lastmod seçimini yapın
Bugün, Yok ya da takvimden özel bir tarih seçin. Tek bir sayfanın tarihi farklıysa satırın sonuna bir boşluk bırakıp tarihi yazın; o satır genel seçimi ezer.
- changefreq ve priority'e karar verin
Google ikisini de okumuyor. Dosyayı sade tutmak isterseniz iki listeden de Yok seçebilirsiniz.
- Sayaçları ve rozeti okuyun
Tekrar ve Geçersiz kartları aracın ayıkladığı satırları sayar, atlanan satırlar kod kutusunun altında görünür. Rozet yeşilse dosya hazır demektir.
- İndirin ve gönderin
sitemap.xml dosyasını indirip sitenizin köküne yükleyin, ardından Search Console'daki Site haritaları raporundan adresini gönderin.
Araç her satırı nasıl işler?
Araç bir hesap yapmaz; her satıra aynı sırayla aşağıdaki kuralları uygular ve sonunda sitemaps.org protokolüne uygun bir urlset dosyası yazar.
markaniz.com/blog → https://markaniz.com/blog/iletisim/ + site adresi → https://markaniz.com/iletisim/ü → %C3%BC, & → &#bolum kısmını atar; aynı adresin yalnız ilkini tutarSatırdaki tarih > Özel tarih ya da Bugün > YokBoşluk, alan adı eksikliği ya da 2.048+ karakter → satırı atlarSite adresi alanı boşsa araç, listedeki ilk tam adresin alan adını temel alır. Farklı bir alan adına ya da protokole ait adresleri dosyadan çıkarmaz, rozetle uyarır.
Örnek satırlar ve araçtaki çıktı
Aşağıdaki satırları, listenin başına https://markaniz.com/ satırını koyarak yapıştırdığınızda loc etiketinde birebir bu değerleri görürsünüz.
| Listeye yazdığınız satır | loc değeri | Aracın yaptığı |
|---|---|---|
| markaniz.com/hakkimda | https://markaniz.com/hakkimda | Başa https:// ekledi |
| /blog/ | https://markaniz.com/blog/ | İlk tam adresin alan adıyla tamamladı |
| https://MARKANIZ.com | https://markaniz.com/ | Alan adını küçülttü, kök için / ekledi, ilk satırın tekrarı olarak saydı |
| https://markaniz.com/ürünler/çanta | https://markaniz.com/%C3%BCr%C3%BCnler/%C3%A7anta | Türkçe harfleri yüzde kodlamasına çevirdi |
| https://markaniz.com/ara?renk=siyah&beden=m | https://markaniz.com/ara?renk=siyah&beden=m | & işaretini XML kaçışıyla yazdı |
| https://markaniz.com/fiyatlar#paketler | https://markaniz.com/fiyatlar | # işaretinden sonrasını attı |
| /iletisim/ 2026-09-18 | https://markaniz.com/iletisim/ (lastmod 2026-09-18) | Satırdaki tarihi genel seçimin önüne koydu |
| iletişim sayfası | yok | Boşluk içerdiği için satırı atladı ve Geçersiz sayacını artırdı |
Örnekler Site adresi alanı boşken geçerlidir. Son satır rozeti sarıya çevirir; bu, dosyanın bozuk olduğu anlamına gelmez, yalnız bir satırın dışarıda kaldığını söyler.
Site haritası etiketleri ve Google'ın tutumu
Standart bir site haritasında kullanabileceğiniz altı etiket var. Araç bunların hepsini üretir; hangisinin gerçekten işe yaradığını son sütunda görebilirsiniz.
| Etiket | Zorunlu mu? | Değer biçimi | Google kullanıyor mu? |
|---|---|---|---|
| urlset | Evet | xmlns ile protokol adresini taşır | Dosyanın kök öğesi |
| url | Evet | Her adres için bir kapsayıcı | Evet |
| loc | Evet | Tam adres, 2.048 karakterden kısa | Evet |
| lastmod | Hayır | W3C Datetime, ör. 2026-09-18 | Tutarlı ve doğruysa evet |
| changefreq | Hayır | always, hourly, daily, weekly, monthly, yearly, never | Hayır, yok sayıyor |
| priority | Hayır | 0.0 ile 1.0 arası, varsayılan 0.5 | Hayır, yok sayıyor |
Kaynak: sitemaps.org protokolü ve Google Search Central belgeleri. Arama motorlarının tutumu zamanla değişebilir; kritik projelerde güncel belgeleri kontrol edin.
XML sitemap oluşturucu nedir, ne işe yarar?
XML sitemap oluşturucu, elinizdeki adres listesini arama motorlarının okuduğu site haritası biçimine çeviren araçtır. Site haritası, indekslenmesini istediğiniz sayfaları tek bir dosyada toplar; Google ve Bing yeni ya da güncellenen sayfaları bu dosyadan öğrenir. Bu aracı, kendi haritasını üretmeyen el yapımı sitelerle ve geçici harita gereken taşıma projeleriyle çalışırken ihtiyaç duyduğum için hazırladım.
Araç satırları tek tek okur ve şu işleri kendiliğinden yapar:
- Eksik şemayı tamamlar: markaniz.com/blog satırı https:// ile başlar.
- Göreli yolları çözer: /hakkimda/ gibi yolları site adresiyle birleştirir.
- Tekrarları ayıklar: aynı adres ikinci kez gelirse yalnız ilkini tutar.
- Karakterleri kodlar: Türkçe harfleri yüzde kodlamasına, & işaretini XML kaçışına çevirir.
- Hatalı satırları ayırır: boşluk içeren ya da alan adı taşımayan satırları dosyaya almaz ve size listeler.
Bütün işlem tarayıcınızda döner, listeniz hiçbir sunucuya gitmez. Teknik SEO tarafında nasıl çalıştığımızı SEO danışmanlığı sayfamızda anlattık.
Sitenizin gerçekten bir site haritasına ihtiyacı var mı?
Kısa cevap: çoğu sitede zararı yok, bazı sitelerde ise gerçekten fark yaratır. Google'ın belgelerine göre site haritası özellikle şu durumlarda işe yarar:
- Siteniz büyükse ve bazı sayfalar iç bağlantılardan kolayca bulunmuyorsa.
- Siteniz yeniyse ve ona bağlantı veren dış site azsa.
- Çok sayıda video ve görsel barındırıyorsanız ya da Google Haberler'de görünüyorsanız.
Öte yandan Google, yaklaşık 500 sayfa ve altındaki, iç bağlantıları eksiksiz kurulmuş sitelerde haritanın şart olmayabileceğini de söylüyor. Yine de ben küçük sitelerde bile harita eklemeyi tercih ediyorum. Çünkü Search Console'daki Site haritaları raporu, gönderdiğiniz adreslerden kaçının keşfedildiğini gösteren zahmetsiz bir kontrol noktası sunuyor.
Haritanın yapamadığı işi de baştan söyleyeyim: zayıf ya da kopya bir sayfayı listeye koymak onu sıralamaya taşımaz. Harita keşfi kolaylaştırır; sayfanın değerini ise içerik ve bağlantı yapısı belirler. Sayfalar arasındaki bağlantı düzenini büyük web sitelerinde kategori yapısı yazımda ayrıntılı ele aldım.
Haritaya hangi sayfalar girmeli, hangileri dışarıda kalmalı?
Kuralım basit: haritaya yalnız Google'da görmek istediğiniz ve doğrudan 200 durum kodu döndüren kanonik adresleri koyun. Harita bir istek listesidir; içine çelişkili sinyal koyarsanız arama motoru listenize daha az güvenir.
Şu adresleri listeden çıkarın:
- Yönlendiren adresler: 301 ya da 302 dönen her satırın yerine son hedefi yazın. Şüpheli adresleri önce yönlendirme denetleyici ile kontrol edebilirsiniz.
- noindex etiketli sayfalar: bir sayfayı hem haritaya koyup hem noindex yapmak, arama motoruna iki zıt mesaj vermektir.
- robots.txt ile kapattığınız yollar: Google engellediğiniz adresi tarayamaz. Kurallarınızı robots.txt oluşturucu ile gözden geçirin.
- Parametreli kopyalar: filtre, sıralama ve kampanya etiketi taşıyan adresler çoğu zaman kanonik değildir.
- Giriş isteyen sayfalar: sepet, hesap ve panel sayfaları arama sonucunda kimsenin işine yaramaz.
Araç bu ayrımı sizin yerinize yapmaz; aldığı her geçerli adresi dosyaya yazar. Bu yüzden listeyi hazırlarken tarama aracınızın ya da CMS'inizin kanonik adres sütununu kullanmanızı öneririm.
lastmod tarihini ne zaman değiştirmelisiniz?
Google changefreq ve priority alanlarını yok sayıyor. lastmod ise tutarlı ve doğrulanabilir biçimde doğru olduğu sürece tarama planında kullandığı bir sinyal. Dolayısıyla bir site haritasının gerçek değeri büyük ölçüde lastmod alanında.
Google'ın ölçütü son önemli değişiklik. Şu durumlarda tarihi güncelleyin:
- Sayfanın ana metnini değiştirdiğinizde.
- Yapısal veri eklediğinizde ya da düzelttiğinizde.
- Sayfadaki bağlantıları güncellediğinizde.
Altbilgideki telif yılı ya da kenar çubuğundaki küçük bir oynama için tarihi değiştirmeyin. Google, yıllardır değişmemiş bir sayfaya dünün tarihini yazan sitenin tarihlerine zamanla güvenmeyeceğini açıkça söylüyor.
Araçtaki Bugün seçeneği bu yüzden yalnız yeni açılan bir site ya da baştan yenilenen sayfalar için mantıklı. Karışık bir listede genel seçimi Yok yapın ve yalnız emin olduğunuz satırlara, adresten sonra bir boşluk bırakıp tarih yazın; Google lastmod'u bütün sayfalar yerine yalnız emin olduğunuz sayfalarda kullanmanıza izin veriyor. İçerik güncelleme ritmini web sitesini güncel tutmanın SEO etkisi yazımda anlattım.
XML sitemap oluşturucu çıktısını yayına alırken nelere dikkat etmelisiniz?
İndirdiğiniz sitemap.xml dosyasını sitenizin köküne yükleyin. Google'a göre bir site haritası yalnız bulunduğu klasörün altındaki adresleri kapsar, kökteki dosya ise bütün siteyi. Protokol ayrıca bir dosyadaki bütün adreslerin aynı protokolü ve aynı alan adını kullanmasını ister. Araçtaki rozet, listede başka bir siteye ait adres gördüğünde sizi bu yüzden uyarır.
Ardından haritayı iki yoldan duyurun:
- robots.txt dosyanıza Sitemap: https://markaniz.com/sitemap.xml satırını ekleyin. Protokolü destekleyen arama motorları bu satırı okur.
- Search Console'daki Site haritaları raporuna dosyanın adresini girip gönderin.
Raporda üç durumdan birini görürsünüz: başarılı, hatalı ya da getirilemedi. Hatalı durumda bile Google okuyabildiği adresleri tarama sırasına alır; getirilemedi durumunda ise dosyaya hiç ulaşamamıştır ve sorunu çözüp yeniden göndermeniz gerekir. Eskiden kullanılan ping adresine istek atmanın artık bir karşılığı yok, çünkü Google bu uç noktayı 2023'te kullanımdan kaldırdı. Raporu nasıl okuyacağınızı Google Search Console rehberimde adım adım gösterdim.
Büyük sitelerde tek dosya yetmezse ne yapmalısınız?
Tek bir site haritası en fazla 50.000 adres ve sıkıştırılmamış hâlde 50 MB taşıyabilir. Araç bu iki sınırı sayaçlarda izler ve aşıldığında rozeti kırmızıya çevirir. Ancak dosyayı sizin yerinize bölmez; bunu bilerek böyle bıraktım, çünkü bölmenin mantığı sitenin yapısına göre değişir.
Büyük sitelerde uyguladığım düzen şöyle:
- Türe göre bölün: ürünler, kategoriler, blog yazıları ve kurumsal sayfalar ayrı dosyalarda dursun. Böylece Search Console'da her dosyanın keşif durumunu ayrı görürsünüz.
- Bir dizin dosyası kurun: sitemap index, 50.000'e kadar site haritası adresini tek dosyada toplar. Search Console'a yalnız dizini göndermeniz yeterli.
- Sıkıştırmayı düşünün: gzip ile sıkıştırdığınız dosya bant genişliğinden tasarruf eder, fakat 50 MB sınırı dosyanın açılmış hâline uygulanır.
Uzun listelerde araç kod önizlemesinde ilk 500 adresi gösterir; kopyaladığınız ve indirdiğiniz dosya ise listenin tamamını içerir. Parçaları bu araçla ayrı ayrı üretip dizin dosyasını elle yazmak, orta ölçekli sitelerde gayet pratik bir yöntem. Adres yapısını baştan temiz kurmak için slug oluşturucu da işinize yarar.
Site taşırken ve çok dilli sitelerde haritayı nasıl kullanırsınız?
Adres değiştiren bir taşımada Google, eski ve yeni adresleri eşleştirdiğiniz tablodan iki ayrı site haritası çıkarmayı öneriyor. İkisini de Search Console'a gönderdiğinizde eski haritadaki indeksli sayı zamanla düşer, yenisindeki yükselir. Böylece taşımanın ilerleyişini tek ekrandan izlersiniz. Eski haritada yönlendirme uyarıları görmeniz bu süreçte normaldir; ayrıntıları Google'ın site taşıma belgesinde bulabilirsiniz.
Bu araç tam da bu iş için elverişli: eşleştirme tablonuzun iki sütununu ayrı ayrı yapıştırıp iki dosyayı dakikalar içinde hazırlarsınız. Taşımanın geri kalan adımlarını SEO migration kontrol listesi yazımda topladım.
Çok dilli sitelerde ise dil sürümlerini birbirine bağlamanın yollarından biri, site haritasına hreflang açıklamaları eklemektir. Bu araç yalnız standart adres listesi üretir; hreflang satırı, görsel, video ya da haber uzantısı eklemez. Dil eşleşmelerini sayfa başlığında kurmak için hreflang oluşturucu aracını kullanabilir, bütün dil sürümlerinin adreslerini de yine bu haritaya ekleyebilirsiniz.
Site haritası hazırlarken sık yapılan hatalar
- ✕HataListeye yönlendiren eski adresleri koymak✓DoğrusuHer satırın son hedefini yazın. Taşıma dönemindeki geçici eski adres haritası dışında haritada yalnız 200 dönen adresler olsun.
- ✕HataBütün sayfalara her gün bugünün tarihini vermek✓Doğrusulastmod'u yalnız önemli bir değişiklikte güncelleyin. Tarihini bilmediğiniz sayfalarda alanı hiç eklememek daha dürüst bir sinyaldir.
- ✕HataGöreli yolları site adresi olmadan bırakmak✓Doğrusu/blog/ gibi satırlar için Site adresi alanını doldurun ya da listeye en az bir tam adres ekleyin; aksi halde araç bu satırları atlar.
- ✕Hatawww ile www'suz ya da http ile https adresleri karıştırmak✓DoğrusuTek bir kanonik sürüm seçin. Rozet başka site uyarısı veriyorsa listeyi o sürüme göre düzeltin.
- ✕HataDosyayı bir alt klasöre yüklemek✓DoğrusuHarita yalnız bulunduğu klasörün altını kapsar; bütün site için dosyayı köke koyun.
- ✕HataGönderip raporu hiç açmamak✓DoğrusuGönderdikten birkaç gün sonra Site haritaları raporundaki durumu ve keşfedilen sayfa sayısını kontrol edin.
Sıkça Sorulan Sorular
Site haritası keşfi hızlandırır; strateji sıralamayı getirir.
Doğru bir site haritası taranmayı kolaylaştırır; ama asıl iş, hangi sayfaların indekslenmesi gerektiğine ve içerik mimarisine karar vermekte. Sitenizin teknik SEO tarafını birlikte kuralım.





