SEO & GEO

Site Haritası Nedir? XML Site Haritası Nasıl Oluşturulur?

Site Haritası Nedir? XML Site Haritası Nasıl Oluşturulur?

Ben Mert Kaplan; EPAZABU’da teknik SEO denetimlerini yürütüyorum. Yeni yayımlanan sayfaların Google’da haftalarca görünmediği sitelerde baktığım ilk yerlerden biri site haritası dosyasıdır. Doğru hazırlanmış bir XML dosyası, Google’a “bu adresler önemli ve güncel” der. Bu yazıda site haritası nedir, nasıl oluşturulur, Search Console’a nasıl gönderilir ve hangi hatalar işe yaramaz hâle getirir, adım adım anlatıyorum.

Bu makaleyi yapay zekâya sorun

Bir asistan seçin; telefonda uygulaması açılır, bu yazının adresi otomatik eklenir ve yazı hakkında daha fazla bilgi istenir.

Telefonda ilgili uygulama açılır ve soru otomatik gelir. Gelmezse soru panonuza kopyalanmış olur; yazı alanına yapıştırmanız yeterli.

Kısa cevap: Site haritası, sitenizdeki önemli sayfaların, görsellerin ve videoların listesini arama motorlarına sunan dosyadır. En yaygın biçimi XML’dir. Google’ın sayfaları daha hızlı ve eksiksiz keşfetmesine yardım eder; ancak bir sayfanın dizine ekleneceğini veya üst sıralara çıkacağını garanti etmez.

Site haritası nedir ve ne işe yarar?

Googlebot sayfaları çoğunlukla linkleri takip ederek bulur. İç linkleri güçlü, küçük bir sitede bu yeterli olabilir. Ama yeni bir site çok az dış link alıyorsa, binlerce ürün sayfası olan bir mağazaysa ya da bazı sayfalar menüden derinde kalıyorsa keşif yavaşlar. Site haritası bu durumda Google’a doğrudan bir adres listesi verir.

Google’ın kendi ifadesiyle, iç linkleri düzgün kurulmuş ve 500 sayfadan küçük sitelerde bu dosya şart değildir; yine de zararı yoktur ve Search Console’da dizine ekleme durumunu izlemeyi kolaylaştırır. Bu yüzden her müşteri sitesinde bir site haritası kuruyoruz.

Site haritası ve site yapısı planı için beyaz tahtaya çizim yapan kadın
İyi bir site haritası, düzgün kurulmuş bir site yapısının özetidir.

XML site haritası yapısı

Standart, sitemaps.org protokolüyle tanımlanır. Sade bir örnek şöyledir:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://alanadiniz.com/hizmetler/seo/</loc>
    <lastmod>2026-11-10</lastmod>
  </url>
</urlset>
EtiketNe anlatır?Google kullanır mı?
<loc>Sayfanın tam adresiEvet, zorunlu
<lastmod>İçeriğin son anlamlı güncellenme tarihiEvet, tutarlı ve doğruysa
<changefreq>Tahmini değişim sıklığıHayır, yok sayılır
<priority>Sayfanın site içindeki göreli önemiHayır, yok sayılır

Bir dosya en fazla 50.000 adres ve sıkıştırılmamış hâlde 50 MB olabilir. Daha büyük sitelerde dosya bölünür ve hepsi bir site haritası dizin dosyasında (sitemap index) listelenir. Adresler UTF-8 kodlamalı ve tam adres olmalıdır. Görsel, video ve haber içerikleri için ayrıca uzantılar kullanılabilir.

WordPress’te site haritası nasıl oluşturulur?

WordPress 5.5 sürümünden beri çekirdekte /wp-sitemap.xml adresinde otomatik bir dosya üretir. Yoast SEO kuruluysa bu dosya devre dışı kalır ve Yoast /sitemap_index.xml adresinde yazı, sayfa, kategori ve ürünler için ayrı dosyalar oluşturur. Yoast, noindex işaretli sayfaları listeye otomatik olarak almaz; yani bir sayfayı arama sonuçlarından çıkardığınızda site haritasından da düşer. Shopify ve ikas gibi altyapılar da dosyayı kendiliğinden üretir; sizin işiniz doğru adreste olduğunu kontrol edip Search Console’a göndermektir.

Site haritanızı ücretsiz kontrol edelim. Site adresinizi gönderin; site haritası, robots.txt ve dizine ekleme raporunu inceleyip Google’a gitmeyen sayfaları kısa bir listeyle paylaşalım.

Site haritası Search Console’a nasıl gönderilir?

  1. Search Console’da mülkü doğrulayın: Alan adı mülkü tüm alt alan adlarını ve protokolleri kapsar. Kurulum adımları Google Search Console nedir yazımızda.
  2. Dizine ekleme › Site haritaları bölümünü açın: Dosyanın adresini (örneğin sitemap_index.xml) yazıp Gönder’e basın.
  3. Durumu kontrol edin: “Başarılı” yazmalı ve bulunan adres sayısı beklediğiniz sayıya yakın olmalı.
  4. Robots.txt dosyasına ekleyin: Sitemap: https://alanadiniz.com/sitemap_index.xml satırı diğer arama motorlarının da dosyayı bulmasını sağlar. Ayrıntılar robots.txt rehberimizde.

Google, eskiden kullanılan “ping” adresini 2023’te kullanımdan kaldırdı. Güncel yöntem Search Console’dan göndermek, robots.txt’ye eklemek ve lastmod tarihini doğru tutmaktır. Bing ve Yandex için IndexNow protokolü yeni adresleri anında bildirmeye yarar.

Site haritasının içindekiler sayfası işlevini simgeleyen masadaki açık kitap
Site haritası, sitenizin içindekiler sayfası gibidir.

Site haritası hataları: denetimlerde en sık gördüklerim

  • Yönlendirilen, 404 veren veya noindex sayfalar: Listede yalnızca 200 dönen, dizine eklenmesini istediğiniz asıl adresler olmalı.
  • Canonical ile çelişen adresler: Parametreli veya kopya adresleri koymayın; yalnızca canonical adresi listeleyin.
  • Her gün değişen lastmod: İçerik değişmeden tarihin güncellenmesi, Google’ın bu alana güvenmemesine yol açar.
  • Test veya eski alan adındaki adresler: Site taşındıktan sonra eski alan adının adresleri dosyada kalabilir.
  • Dosyanın robots.txt ile engellenmesi: Google dosyayı okuyamazsa içindeki adresleri de kullanamaz.

Unutmayın: Site haritası keşfi hızlandırır, kaliteyi değil. Gönderdiğiniz bir adres “Tarandı, şu anda dizine eklenmedi” görünüyorsa sorun genellikle içerik kalitesi veya iç link eksikliğidir. Yeni sitelerde bu kontrolü siteyi Google’a ekleme listemizle birlikte yapıyoruz. Büyük e-ticaret sitelerinde ise site haritası, tarama ve dizine ekleme işini teknik SEO hizmetimizin bir parçası olarak düzenli izliyoruz.

Sayfalarınız Google’a ulaşıyor mu?

Site haritası, tarama ve dizine ekleme sorunlarını tek raporda görün; düzeltmeleri birlikte yapalım.

Site haritası hakkında sıkça sorulan sorular

Site haritası olmadan Google sitemi bulur mu?

Evet, linkler üzerinden bulabilir. Ancak yeni, büyük veya iç linkleri zayıf sitelerde keşif yavaşlar. Site haritası bu süreci hızlandırır ve Search Console’da takip imkânı verir.

Site haritası gönderdim ama sayfalar dizine eklenmedi, neden?

Site haritası yalnızca adresleri bildirir. Google içerik kalitesine, kopya olup olmadığına ve sitenin genel değerine bakarak dizine ekleme kararı verir. Search Console’daki Sayfa dizine ekleme raporu nedeni gösterir.

HTML site haritası ile XML site haritası farkı nedir?

XML dosyası arama motorları içindir. HTML site haritası ise ziyaretçilerin sayfaları bulması için hazırlanan normal bir sayfadır. Büyük sitelerde ikisi birlikte kullanılabilir.

Site haritasını ne sıklıkla güncellemeliyim?

WordPress, Shopify ve ikas dosyayı otomatik günceller. Elle hazırlanan dosyalarda yeni sayfa eklediğinizde veya bir içeriği anlamlı biçimde güncellediğinizde lastmod tarihiyle birlikte güncelleyin.

Bu yazıyı yapay zekâya sorun

Yazı hakkında daha fazla bilgi mi istiyorsunuz? Asistanınızı seçin; yazının adresi soruyla birlikte otomatik gönderilir.

author-avatar

Mert Kaplan hakkında

Ben Mert. Sitelerin Google tarafından düzgün taranıp dizine eklenmesiyle uğraşıyorum: site hızı, Core Web Vitals, Search Console hataları ve site taşımaları. Bir sayfanın neden sıralamada olmadığını bulana kadar raporları kurcalamayı severim.