XML Site Haritaları

XML sitemap'in yapısını, yok sayılan priority/changefreq etiketlerini, doğru lastmod kullanımını, 50 000 URL ve 50 MB sınırlarını, hreflang'i ve gönderim sürecini öğrenin.

İlk yayın tarihi: 22 Haz 2026 · Son güncelleme: 8 Ağu 2026 · İleri düzey
Bu sayfada 1 kanıt sinyali

XML sitemap, arama motorlarının bilmesini istediğiniz canonical ve dizine eklenebilir URL'leri UTF-8 biçiminde listeler; her <url> bloğunda zorunlu <loc> ve isteğe bağlı <lastmod> bulunur. Keşfe yardımcı olur, ancak dizine eklenmeyi garanti etmez. Google <priority> ve <changefreq> etiketlerini yok sayar; <lastmod> değerini yalnızca doğrulanabilir ve önemli güncellemeleri yansıttığında kullanır. Tek dosya 50 000 URL veya sıkıştırılmamış 50 MB ile sınırlıdır; sınırı aşınca dosyaları bölüp bir sitemap dizininden bağlayın. Yalnızca canonical, dizine eklenebilir ve 200 durum kodlu URL'leri ekleyin. Bir URL'yi sitemap'ten çıkarmak noindex uygulamak değildir. Sitemap'ler hreflang'i ölçekte yönetmek için de uygundur. Dosyayı robots.txt içinde belirtin ve Google Search Console ile Bing Webmaster Tools'a gönderin.

TL;DR — XML sitemap, canonical ve dizine eklenebilir URL’leri <loc> içinde listeleyen UTF-8 dosyasıdır; her giriş isteğe bağlı <lastmod> taşıyabilir. Keşfe yardım eder, dizine eklenmeyi garanti etmez. Google <priority> ve <changefreq> etiketlerini yok sayar; <lastmod> değerini yalnızca doğrulanabilir önemli değişiklikleri gösterdiğinde kullanır. Tek dosya 50 000 URL veya sıkıştırılmamış 50 MB ile sınırlıdır; sınırı aşınca dosyaları bölüp bir sitemap dizini kullanın. Yalnızca 200 döndüren canonical ve dizine eklenebilir URL’leri listeleyin. XML dışında RSS, Atom ve metin biçimleri de kabul edilir. Sitemap, hreflang’i ölçekte yönetmenin en kolay yollarından biridir. Dosyayı robots.txt içinde belirtip Search Console ve Bing Webmaster Tools’a gönderin.

Bu iddiaya ilişkin kanıt The XML sitemap protocol lists canonical URL locations and optional metadata, with limits of 50,000 URLs and 50 MB uncompressed per sitemap. Kapsam: Sitemaps protocol and current Google-supported limits. Güven düzeyi: yüksek · Doğrulandı: Sitemaps XML format Bu iddiaya ilişkin kanıt Google treats sitemaps as discovery hints rather than guarantees and supports submission through Search Console or robots.txt references. Kapsam: Current Google sitemap behavior and submission methods. Güven düzeyi: yüksek · Doğrulandı: Google Search Central: Build and submit a sitemap

XML sitemap gerçekte nedir?

XML sitemap, sitemaps.org 0.9 protokolüne göre yazılmış ve arama motorlarının bilmesini istediğiniz site URL’lerini listeleyen dosyadır. Google’ın tanımıyla sitemap, sitenizdeki sayfalar, videolar, diğer dosyalar ve bunların ilişkileri hakkında bilgi verdiğiniz bir dosyadır. Keşif yardımcısı ve kapsam tanı aracıdır; dizine eklenme garantisi değildir.

Bu çerçeve önemlidir: sitemap bir sıralama kaldıracı veya dizine ekleme komutu değildir. Açıklamalı en küçük örnek şöyledir:

<?xml version="1.0" encoding="UTF-8"?>            <!-- XML declaration; UTF-8 -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">  <!-- root + namespace -->
  <url>                                           <!-- one entry per page -->
    <loc>https://www.example.com/foo.html</loc>   <!-- required: absolute URL -->
    <lastmod>2026-06-04</lastmod>                 <!-- optional: last significant change -->
  </url>
</urlset>

Yapı

  • XML bildirimi — <?xml version="1.0" encoding="UTF-8"?>. Google açıkça “The sitemap file must be UTF-8 encoded.” (çeviri: “Sitemap dosyası UTF-8 ile kodlanmalıdır”) der. Yanlış kodlama özel karakterleri bozar.
  • <urlset> ve namespace — kök öğe xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" değerini taşır. Namespace ayrıştırıcıya bunun bir sitemap olduğunu söyler; yanlış veya eksik değer yaygın bir Search Console hatasıdır.
  • <url> — her sayfa için bir blok.
  • <loc> — zorunludur. Sitemap’lerde göreli yollar değil, tam ve mutlak URL’ler kullanın; uzunluk yaklaşık 2 048 karakteri aşmamalıdır. Değerlerde karakterleri XML varlıklarıyla kaçırın: & → &amp;, ' → &apos;, " → &quot;, > → &gt;; küçüktür işareti ise &lt; olur.
  • <lastmod> — isteğe bağlıdır; sayfanın son önemli değişiklik tarihini gösterir.
Bu iddiaya ilişkin kanıt Each loc must be a fully qualified absolute URL and XML special characters must be entity escaped. Kapsam: XML/HTTP sitemap generation, hosting and submission Güven düzeyi: yüksek · Doğrulandı: Build and submit a sitemap

ignored-tags truth

bu tek en çok out-of-date thing in en çok sitemap tutorials. Two legacy tags — <priority> ve <changefreq> — ignored tarafından Google. Gary Illyes called priority “essentially a bag of noise,” ve John Mueller sahiptir said priority ve change frequency “yapmaz gerçekten play şu much of bir role ile Sitemaps anymore.” Bing sahiptir doğrulanmış aynı: changefreq ve priority no longer affect onun tarama veya sıralama. -ebilirsiniz leave them in (onlar yap no harm) veya strip them out — onlar basitçe yapmayın yap anything.

<lastmod> farklı — yapmayın lump o in ile ignored tags. Google yapar kullan <lastmod>, ama yalnızca ne zaman o trusts o, ve şu trust kabaca binary: either Google believes sizin dates veya o yapmaz. kural şu date -meli reflect bir significant change — “bir update için main içerik, structured data, veya bağlantılar on sayfa generally kabul edilen significant, ancak bir update için copyright date değildir.” başarısızlık mode ben see constantly stamping her URL ile today’s date on her oluştur. bu self-defeating: Mueller sahiptir called o “just lazy,” noting bu trivial için motorlar için recognize ve yalnızca yapar o harder için them için spot genuinely updated sayfalar. Lie çoğu zaman enough ve, in Google’s words, “eventually biz’re değil going için believe siz anymore.” Bing leans hatta harder on <lastmod> olarak bir freshness sinyal kaynaklı Google yapar — bu nedenle bir accurate date yardımcı olur siz on her ikisi motorlar, ve bir fake bir hurts siz on her ikisi.

Placement, naming, encoding, ve compression

  • Placement/naming. orada no required filename, ama /sitemap.xml at root convention. tarafından default bir sitemap yalnızca affects URLs at veya below onun kendi path, bu nedenle koru o high enough için kapsa everything o listeler. bir exception: -ebilirsiniz ana makine bir sitemap için bir farklı site -erseniz’ve verified ownership of şu site ve onun robots.txt işaret eder back için sitemap’s gerçek location — Google çbirğrılar bu cross-submission, ve bu mechanism behind bir sitemap dizin aggregating sitemaps hosted elsewhere.
  • Encoding. UTF-8, her zaman.
  • Compression. siz allowed için gzip bir sitemap (sun o olarak .xml.gz), hangi worth doing on büyük files. önemli nuance: ** 50MB cap measured uncompressed** — gzip saves bandwidth, değil headroom karşı size limit.

Limits → split + sitemap dizin

Tek sitemap 50 000 URL veya sıkıştırılmamış 50 MB ile sınırlıdır; önce hangisine ulaşırsanız o sınır geçerlidir. Google bunu “All formats limit a single sitemap to 50MB (uncompressed) or 50,000 URLs.” (çeviri: “Tüm biçimlerde tek sitemap sıkıştırılmamış 50 MB veya 50 000 URL ile sınırlıdır”) diye belirtir. Sınırı aşınca listeyi birden çok dosyaya bölün ve hepsini bir sitemap dizininden bağlayın. Bir dizin 50 000 alt sitemap’e işaret edebilir; pratikte kapasiteniz tükenmez.

hangi URLs için benzer — ve “exclude ≠ noindex”

Yalnızca dizine eklenebilir, canonical ve 200 döndüren URL’leri ekleyin. 3xx yönlendirmeleri, canonical olmayan kopyaları, noindex sayfaları ve robots ile engellenen URL’leri dışarıda bırakın. Temiz bir sitemap, Search Console’daki gönderilen ve dizine eklenen URL karşılaştırmasını anlamlı kılar; gereksiz URL’lerle doldurmak bu tanı sinyalini bozar.

İnsanların sık karıştırdığı mekanik nokta şudur: bir URL’yi sitemap’ten çıkarmak onu dizinden kaldırmaz. Sitemap bir duyuru aracıdır, kapı değildir. Girişi kaldırmak yalnızca o sayfayı sitemap üzerinden duyurmayı durdurur; Google URL’yi bağlantılar, geçmiş kayıtlar veya başka bir kaynak üzerinden zaten biliyorsa sayfa dizinde kalabilir. Bir sayfayı gerçekten kaldırmak için Google’ın görebileceği bir noindex, 404/410 yanıtı veya kaldırma aracı gerekir. Bu nedenle “sitemap’ten çıkar” tavsiyesi “bu sayfayı nasıl dizinden kaldırırım?” sorusunun doğru yanıtı değildir.

Kabul edilen site haritası dosya biçimleri

XML, Google’ın kabul ettiği tek biçim değildir. Google XML’i “the most versatile of the sitemap formats,” (çeviri: “sitemap biçimlerinin en çok yönlüsü”) olarak tanımlar; ayrıca şunları da okur:

  • RSS 2,0 / Atom feeds — handy çünkü çok sayıda CMSs zaten publish bir; onlar carry sayfa URL’leri yalnızca.
  • mRSS — bir media RSS feed, kullanılan için video.
  • Plain text (.txt) — literally bir URL per line, web-sayfa URL’leri yalnızca, UTF-8.

XML hâlâ doğru default çünkü bu yalnızca format şu supports extensions (lastmod metadata, image, video, ve hreflang annotations). others URL-yalnızca.

Site haritalarında hreflang

-erseniz çalıştır bir multilingual veya multi-regional site, sitemap genellikle easiest place için manage hreflang — siz maintain whole language küme in bir file yerine injecting döndür-tags için her sayfa template. (bu bir of three valid places hreflang olabilir live; <head> ve HTTP headers others.)

nasıl bu implemented. her <url> alır xhtml:link rel="alternate" children, bir per language/region sürüm, ve siz declare namespace xmlns:xhtml="http://www.w3.org/1999/xhtml" on <urlset>:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://www.example.com/english/page.html</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.example.com/english/page.html"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://www.example.de/deutsch/page.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.example.com/english/page.html"/>
  </url>
  <!-- each alternate URL repeats the FULL set, including itself (return tags) -->
</urlset>

** döndür-tag kural.** bu part şu bites kişiler. her <url> element -meli liste her alternate sürüm of sayfa — dahil itself. Google: “her <url> element -meli sahip bir child element <xhtml:link rel="alternate" hreflang="[supported_language-code]"> şu listeler her alternate sürüm of sayfa, dahil itself.” And it has to be bidirectional: “eğer sayfa X bağlantılar için sayfa Y, sayfa Y -meli bağlantı back için sayfa X. eğer bu değil durum için tümü sayfalar şu kullan hreflang annotations, şunlar annotations olabilir olmak ignored veya değil interpreted doğru biçimde.” ekle bir x-default entry için unmatched-language fallback. bir tek broken veya missing döndür-tag olabilir invalidate whole ayarla.

** cap counts <loc> URLs yalnızca.** bir relief için big international siteler: 50 000-URL limit counts yalnızca <loc> sayfa URL’leri, değil hreflang alternates. bu nedenle bir sitemap ile 50 000 sayfalar, her ile ten language alternates, hâlâ fits — bu location URLs şu count, değil alternative URLs.

ne zaman o aslında goes live — budget days, değil minutes. burada’s expectation için ayarla, ve bu mechanism yerine bir quotable line. Google parses sizin sitemap hreflang ne zaman o re-fetches sitemap, ama annotations yalnızca take effect once tümü URLs in ayarla sahip olmuş (re)tarandı ve döndür-tags reconciled karşı her diğer. şu anlamına gelir orada bir gerçek lag arasında publishing hreflang ve alternates olma honored, ve bir slow—e-recrawl veya broken URL in ayarla olabilir hold rest up. yapmayın expect o için flip on moment siz submit — plan için o için settle üzerinde days.

Reference o ve submit o

  • robots.txt — ekle bir Sitemap: line ile full absolute URL. bu ayrıca lets motorlar auto-discover o.
  • Google arama Console — Sitemaps rapor (veya arama Console API) birincil submission yöntem; bu ayrıca nerede siz okuyun submitted-vs-dizine eklenmiş diagnostic.
  • Bing Webmaster araçlar — submit orada de; Bing fetches o quickly ve rechecks regularly.

bir automation note kaynaklı nasıl ben think hakkında bu: bir sitemap -meli olmak generated automatically kaynaklı sayfalar siz aslında sahip, bu nedenle o stays güncel. bir hand-oluşturulmuş sitemap rots moment sizin site changes. siblings için bu sayfa — sitemaps overview, sitemap dizin için büyük siteler, ve image sitemap ve video sitemap extensions — kapsa rest of family, ve broader discovery topic ties sitemaps için diğer ways motorlar bul sizin URLs.

Uzman notu ekle

Uzman alıntısını sabitle

Yeni biri mi? Sahipsiz profilini şu bağlantıdan oluşturun: /admin/experts/ → Uzman alıntısını sabitle Bu işlemi önce tamamlayın.