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.
Bu sayfada 1 kanıt sinyali
- İlgili canlı araçGoogle Index Checker
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.
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 sitemapTL;DR — XML sitemap, arama motorlarının bulmasını istediğiniz site sayfalarını listeler. Her giriş tam URL’yi ve isteğe bağlı olarak son önemli değişiklik tarihini içerir. Sayfaların keşfine yardımcı olur; dizine eklenmeyi veya sıralamayı zorunlu kılmaz. Dosyayı
/sitemap.xmlgibi bir URL’de yayımlayın,robots.txtiçinden ona işaret edin ve Google Search Console ile Bing Webmaster Tools’a gönderin.
XML sitemap nedir?
XML sitemap, URL’lerinizi basit ve yapılandırılmış bir biçimde arama motorlarına doğrudan sunduğunuz listedir. Motorların her sayfayı yalnızca bağlantıları izleyerek keşfetmesini beklemek yerine önemli sayfaların temiz bir envanterini verirsiniz.
Google sitemap’i “a file where you provide information about the pages, videos, and other files on your site.” (çeviri: “sitenizdeki sayfalar, videolar ve diğer dosyalar hakkında bilgi verdiğiniz bir dosya”) olarak tanımlar. XML, bu bilginin makinelerin kolayca okuyabildiği etiketli biçimde yazıldığı anlamına gelir. En küçük geçerli örnek şöyledir:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/foo.html</loc>
<lastmod>2026-06-04</lastmod>
</url>
</urlset>Yukarıdan aşağı okuyun: ilk satır bunun UTF-8 kodlu XML olduğunu bildirir. <urlset> bütün listeyi sarar. Her <url> bir sayfayı, <loc> sayfanın tam web adresini gösterir. İsteğe bağlı <lastmod> ise son önemli değişiklik tarihidir.
Ne yapar, ne yapmaz?
Sitemap, özellikle yeni veya dahili bağlantısı zayıf sayfaların daha hızlı keşfedilmesine yardımcı olur.
Ancak sitemap göndermek dizine eklenmeyi garanti etmez. Google her sayfanın dizinde tutulmaya değer olup olmadığına yine kendisi karar verir. Asıl operasyonel değer, Search Console’da gönderilen URL sayısıyla dizine eklenen URL sayısını karşılaştırabilmenizdir; aradaki fark yararlı bir tanı sinyalidir.
Neleri eklemelisiniz?
Sitemap’i temiz tutun. Yalnızca dizine eklenmesini gerçekten istediğiniz, canonical olan ve 200 yanıtı döndüren sayfaları listeleyin. Yönlendirmeleri, yinelenen URL’leri ve noindex verilen sayfaları dışarıda bırakın.
Önemli ayrım: bir URL’yi sitemap’ten çıkarmak onu Google’dan kaldırmaz. Sitemap sayfaları duyurur, gizlemez. Bir sayfayı dizinin dışında tutmak için sitemap girişini silmek yerine noindex kullanmanız gerekir.
Dosya nerede olmalı ve nasıl gönderilir?
- Dosyayı mantıklı bir URL’de yayımlayın; geleneksel varsayılan
/sitemap.xmlyoludur. - Arama motorlarının bulabilmesi için
robots.txtdosyanıza şu satırı ekleyin:Sitemap: https://www.example.com/sitemap.xml. - Dosyayı Google Search Console içindeki Sitemaps raporuna ve Bing Webmaster Tools’a gönderin.
Modern platformların çoğu (WordPress, Shopify, Wix, Squarespace, Webflow) sitemap’i otomatik üretir; genellikle yalnızca dosyayı göndermeniz gerekir. Tam yapıyı, sınırları, Google’ın yok saydığı etiketleri ve sitemap içinde hreflang kullanımını öğrenmek için Advanced sekmesine geçin.
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 sitemapTL;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ızca200dö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.txtiçinde belirtip Search Console ve Bing Webmaster Tools’a gönderin.
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 öğexmlns="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:&→&,'→',"→",>→>; küçüktür işareti ise<olur.<lastmod>— isteğe bağlıdır; sayfanın son önemli değişiklik tarihini gösterir.
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.xmlat 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 onunrobots.txtiş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 birSitemap: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.
AI özet
Gelişmiş sürümün kısa özeti:
- XML sitemap bir UTF-8 dosyasıdır. Arama motorlarının bilmesini istediğiniz canonical ve dizine eklenebilir URL’leri listeler. Her
<url>zorunlu mutlak URL olan<loc>ve isteğe bağlı<lastmod>içerir; kök<urlset>öğesisitemaps.org/0.9namespace’ini taşır. - Keşfe yardım eder, dizine eklenmeyi garanti etmez. Asıl fayda Search Console’daki gönderilen ve dizine eklenen URL farkını tanı için kullanabilmektir.
- Google ve Bing
<priority>ile<changefreq>etiketlerini yok sayar.<lastmod>farklıdır: yalnızca önemli içerik değişikliklerini doğrulanabilir biçimde gösterdiğinde kullanılır; her URL’ye bugünün tarihini yazmayın. - Sınırlar: 50 000 URL veya sıkıştırılmamış 50 MB. Sınırı aşınca dosyaları bölüp bir sitemap dizini kullanın. Gzip bant genişliğini azaltır, sıkıştırılmamış boyut sınırını değiştirmez.
- Yalnızca
200döndüren canonical ve dizine eklenebilir URL’leri listeleyin. XML özel karakterlerini& ' " < >doğru biçimde kaçırın. Bir URL’yi dışarıda bırakmak noindex uygulamak değildir; kaldırma içinnoindexveya404yanıtı gerekir. - XML tek kabul edilen biçim değildir. RSS, Atom ve düz
.txtdosyaları da çalışır; ancak görsel, video ve hreflang uzantılarını yalnızca XML destekler. - Sitemap içinde hreflang:
xmlns:xhtmlnamespace’iylexhtml:link rel="alternate"çocuklarını kullanın. Her<url>kendisi dahil bütün karşılıkları çift yönlü olarak ve gerekirsex-defaultile listelemelidir. 50 000 sınırı yalnızca<loc>URL’lerini sayar, hreflang karşılıklarını saymaz. Değişikliklerin uygulanması dakikalar değil günler sürebilir. - Dosyayı
robots.txtiçindekiSitemap:satırında belirtin, Google Search Console ve Bing Webmaster Tools’a gönderin, güncel kalması için gerçek URL envanterinden otomatik üretin.
resmî dokümantasyon
birincil-kaynak dokümantasyon kaynaklı arama motorları.
- Sitemaps overview — ne bir sitemap, whether siz ihtiyaç duy bir, ve şu o yapmaz guarantee dizine ekleme.
- oluştur ve submit bir sitemap — 50 000/50MB limits, UTF-8 requirement, absolute-URL kural, accepted formats, ve
<lastmod>“significant update” definition. - Manage sitemaps ile bir sitemap dizin file — splitting büyük sitemaps ve sitemap dizin.
- söyle Google hakkında localized sürümler of sizin sayfa — hreflang in sitemaps via
xhtml:link, döndür-tag kural, vex-default. - Combine sitemap extensions — putting image/video/hreflang in bir sitemap.
- Sitemaps rapor (arama Console yardım et) — ne her submission error anlamına gelir ve nasıl düzeltileceğben o.
- sitemaps.org protokol — underlying
0.9spec tümü motorlar share.
Bing / Microsoft
- tutma içerik Discoverable ile Sitemaps in AI-Powered arama (Jul 2025) — Bing’s stance şu XML tercih edilen ve
<lastmod>bir key sinyal. - Importance of ayarlama lastmod Tag in sizin Sitemap (Feb 2023) — neden Bing weights
<lastmod>için recrawl decisions.
Quotes kaynaklı kaynak
On—record statements kaynaklı Google ve Bing. her bağlantı bir deep bağlantı şu jumps için quoted passage on kaynak sayfa.
Google — ne bir sitemap ve yapar
- “A sitemap is a file where you provide information about the pages, videos, and other files on your site, and the relationships between them.” — Sitemaps overview. Jump için quote
- “A sitemap helps search engines discover URLs on your site, but it doesn’t guarantee that all the items in your sitemap will be crawled and indexed.” Jump için quote
Google — format, limits, ve encoding
- “All formats limit a single sitemap to 50MB (uncompressed) or 50 000 URLs.” — oluştur ve submit bir sitemap. Jump için quote
- “The sitemap file must be UTF-8 encoded.” Jump için quote
- “Use fully-qualified, absolute URLs in your sitemaps.” Jump için quote
Google — ignored tags, ve lastmod kurallar
- “we ignore those. It’s essentially a bag of noise.” — Gary Illyes, on
<priority>/<changefreq>. okuyun coverage - “Priority and change frequency doesn’t really play that much of a role with Sitemaps anymore.” — John Mueller. okuyun coverage
- “an update to the main content, the structured data, or links on the page is generally considered significant, however an update to the copyright date is not.” — on ne
<lastmod>-meli reflect. Jump için quote - “setting today’s date in a sitemap file isn’t going to be something that works in favor of anyone, it’s just lazy.” — John Mueller. okuyun coverage
- “it’s binary, or at least was last time I checked. we either trust it or not.” — Gary Illyes, on whether Google trusts sizin
<lastmod>. okuyun coverage
Google — 50 000 cap counts location URLs, değil hreflang alternates
- 50 000-URL limit “is just the location URL” count — değil hreflang alternate URLs. — John Mueller. okuyun coverage
Google — hreflang döndür tags
- “Each
<url>element must have a child element<xhtml:link rel="alternate" hreflang="[supported_language-code]">that lists every alternate version of the page, including itself.” — Localized sürümler docs. Jump için quote - “If page X links to page Y, page Y must link back to page X. If this is not the case for all pages that use hreflang annotations, those annotations may be ignored or not interpreted correctly.” Jump için quote
Bing — XML ve lastmod
- “XML remains the preferred format for sitemaps, as it supports structured metadata like lastmod, which helps Bing assess content freshness and relevance more effectively.” Jump için quote
XML site haritası kontrol listesi
Dosyayı doğru oluşturun
- Dosya UTF-8 kodludur ve ilk satırda
<?xml version="1.0" encoding="UTF-8"?>bulunur. - Kök
<urlset>öğesixmlns="http://www.sitemaps.org/schemas/sitemap/0.9"değerini taşır. - Her
<loc>, yaklaşık 2 048 karakteri aşmayan tam ve mutlak bir URL’dir. - Bütün değerlerde XML varlıkları doğru kaçırılmıştır (
& ' " > <). -
<priority>ve<changefreq>kaldırılmış ya da Google tarafından yok sayıldıkları kabul edilmiştir. -
<lastmod>yalnızca önemli bir değişikliği yansıttığında bulunur; her URL’ye bugünün tarihi yazılmaz. - Dosya 50 000 URL ve sıkıştırılmamış 50 MB sınırlarının altındadır; değilse bölünmüş ve bir sitemap dizinine eklenmiştir.
Doğru URL’leri listeleyin
- Yalnızca canonical, dizine eklenebilir ve
200durum kodlu URL’ler vardır. -
3xxyönlendirmeleri, canonical olmayan kopyalar,noindexverilen veya robots ile engellenen URL’ler yoktur. - Bir URL’yi dışarıda bırakmanın dizinden kaldırmadığını unutmayın; bunun için
noindexkullanın.
Yayımlayın ve izleyin
-
robots.txtiçine tam mutlak URL’yi içeren birSitemap:satırı eklenmiştir. - Dosya Google Search Console ve Bing Webmaster Tools’a gönderilmiştir.
- Güncel kalması için gerçek URL envanterinden otomatik üretilmektedir.
- Search Console’da gönderilen ve dizine eklenen sayılar izlenir; hangi bölümün eksik dizine eklendiğini görmek için dosyalar bölüm veya türe göre ayrılır.
XML site haritası — kısa başvuru
Tag reference
| Tag | Required? | ne yaptığı | Google’s treatment |
|---|---|---|---|
<urlset> | Zorunlu | Root element; declares 0.9 namespace | Parsed (yanlış/missing namespace = error) |
<url> | Zorunlu | bir block per sayfa | Parsed |
<loc> | Zorunlu | sayfa’s fully-qualified absolute URL | kullanılan |
<lastmod> | Optional | Date of son significant change | kullanılan — ama yalnızca eğer verifiably accurate |
<changefreq> | Optional | Hint at nasıl çoğu zaman sayfa changes | Ignored |
<priority> | Optional | Relative importance (0,0–1,0) | Ignored |
xhtml:link rel="alternate" | Optional | hreflang alternate sürümler | kullanılan (gerektirir xmlns:xhtml, döndür tags) |
benzer vs exclude
| benzer | Exclude |
|---|---|
| Canonical URLs | Non-canonical / yinelenen URLs |
| Indexable sayfalar | noindex sayfalar |
200-status sayfalar | 3xx yönlendirmeler, 4xx/5xx errors |
| sayfalar siz iste tarandı & dizine eklenmiş | robots-blocked URLs |
Kısa bilgiler
- Limits: 50 000 URLs veya 50MB uncompressed, whichever ilk → split + sitemap dizin.
- Encoding: UTF-8. URLs: absolute, entity-escaped.
- Gzip allowed (
.xml.gz); 50MB cap uncompressed size. - hreflang 50 000 cap counts
<loc>URLs yalnızca, değil alternates. - Excluding bir URL ≠ noindexing o.
- Accepted formats: XML ( versatile bir), RSS/Atom, plain
.txt.
bir minimal valid XML sitemap
smallest correct sitemap — declaration, namespaced <urlset>, bir <url> ile
bir required <loc> ve bir optional <lastmod>:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/</loc>
<lastmod>2026-06-22</lastmod>
</url>
<url>
<loc>https://www.example.com/blog/post-with-an-ampersand?a=1&b=2</loc>
<lastmod>2026-06-18</lastmod>
</url>
</urlset>Note ikinci <loc>: & in sorgu string entity-escaped için
&. Raw &, ', ", <, ve > characters -ecek break XML.
Gzip o için büyük files
-ebilirsiniz sun bir sitemap gzipped için save bandwidth — name o .xml.gz:
# Compress a sitemap; Google and Bing both accept .xml.gz
gzip -k sitemap.xml # produces sitemap.xml.gz, keeps the originalRemember size limit checked uncompressed — gzip cuts transfer size, değil
50MB/50 000-URL ceiling. (On Windows, kullan herhangi bir zip araç şu produces bir true
gzip stream, veya Compress-Archive değil gzip — prefer 7-Zip’s gzip output.)
Reference o in robots.txt
işaret et motorlar at o ile bir Sitemap: line (full absolute URL; auto-discovery
çalışır kaynaklı burada):
User-agent: *
Allow: /
Sitemap: https://www.example.com/sitemap.xmlValidate o
önce siz submit, sanity-kontrol et file:
- Fetch o ve doğrula o döndürür
200ile bir gerçek XML body (değil sizin HTML 404 sayfa — “Unsupported format” in arama Console genellikle anlamına gelir siz submitted bir HTML sayfa tarafından mistake). - kontrol et well-formedness locally ile
xmllint:
# Confirms the XML parses; flags unescaped & < > and mismatched tags
xmllint --noout sitemap.xml && echo "well-formed"- Submit ve watch arama Console Sitemaps rapor için parsed URL count ve herhangi bir errors, o hâlde izle submitted-vs-dizine eklenmiş üzerinde following days.
araçlar için building ve checking sizin XML sitemap
- Google dizin Checker — once sizin
sitemap live, bu nasıl siz kontrol et diğer side of diagnostic:
whether bir URL siz submitted aslında indexable. o surfaces status code,
yönlendirmeler,
noindex, ve canonical sinyaller için bir URL, o hâlde routes siz için arama Console’s URL Inspection için Google’s gerçek yanıt. yararlı için chasing down neden bir submitted URL değildir görünme in dizine eklenmiş count.
Ready—e-paste prompts için sitemap çalışır
denetim bir sitemap file için spec compliance. Paste raw XML içerik of sizin sitemap (veya bir temsilci chunk of o) ve ask bir AI assistant için kontrol et o karşı kurallar in bu article:
Here is the content of my XML sitemap. Check it against these rules and list
every violation with the line/URL affected:
1. The declaration and encoding must be `<?xml version="1.0" encoding="UTF-8"?>`.
2. `<urlset>` must declare xmlns="http://www.sitemaps.org/schemas/sitemap/0.9".
3. Every <loc> must be a fully-qualified absolute URL, with & ' " < > properly
entity-escaped (& ' " > <).
4. Flag any <priority> or <changefreq> tags as harmless-but-ignored, not errors.
5. Flag any <lastmod> value that is identical across most/all URLs (a sign of a
fake "always today" date) as suspicious rather than a hard error.
6. Confirm the file is under 50,000 <url> entries and, if you can estimate file
size, under 50MB uncompressed.
[paste sitemap XML here]Expect back bir liste of concrete violations (değil bir rewrite) — ele al generic
“looks fine” output olarak bir sinyal için kontrol et file yourself ile xmllint
instead.
Review hreflang döndür tags in bir sitemap. -erseniz’re managing hreflang via
sitemap xhtml:link blocks, paste bir section of file ve ask için bir
bidirectionality kontrol et:
This is a section of my XML sitemap using xhtml:link rel="alternate" hreflang
tags. For each <url> block, list every hreflang alternate it declares, then
tell me which alternates are NOT reciprocated (page A links to page B, but B's
block doesn't link back to A) and whether an x-default entry is present for
each language cluster.
[paste sitemap XML section here]bu catches exact başarısızlık mode covered above — bir missing döndür tag olabilir al whole hreflang ayarla ignored — faster kaynaklı eyeballing bir büyük file tarafından hand.
Zaman ayırmaya değer kaynaklar
İlgili yazılarım
- Tarama bütçesi hakkında ne zaman endişelenmelisiniz? — temiz sitemap’lerin tarama verimliliğindeki yeri ve neden yalnızca dizine eklenebilir URL’leri listelemesi gerektiği.
- Kurumsal teknik SEO — sitemap’leri ölçekte otomatik üretme yaklaşımı.
- Web sitesi taşıma rehberi — bir taşıma sonrasında eski URL sitemap’ini bir süre tutup bu URL’lerin GSC dizininden düşmesini izleme yöntemi.
- Hreflang rehberi — sitemap dahil hreflang’in uygulanabildiği üç yer ve bunların ödünleşimleri.
- Teknik SEO başlangıç rehberi — sitemap’lerin daha geniş teknik SEO resmindeki yeri.
Konuşmalarım
- Arama nasıl çalışır? (SlideShare) — tarama, keşif ve dizine ekleme sürecini anlattığım sunum. Buradaki modelin sistemlere dair anlayışımı yansıttığını ve 100% eksiksiz ya da hatasız olmayabileceğini baştan belirtirim.
Diğer kaynaklar
- Google’ın Sitemaps dokümantasyonu — biçimler, sınırlar ve uzantılar için canonical kaynak.
- sitemaps.org — arama motorlarının paylaştığı
0.9protokolü. - Bing’in AI destekli aramada sitemap’ler yazısı — Bing’in
<lastmod>yaklaşımı. - Bing’in sitemap’te lastmod etiketinin önemi yazısı — Bing’in yeniden tarama önceliğinde
<lastmod>kullanımını açıklar. - Search Engine Roundtable — sitemap haberleri — Gary Illyes’in
<priority>ve John Mueller’ın<lastmod>doğruluğu açıklamaları dahil Google ve Bing ifadeleri. - Google Search Central Blog: Googlebot sitemap’te ne arar? —
<lastmod>kullanımını ve ping protokolünün kaldırılmasını doğrulayan Google yazısı. - Search Engine Journal — XML Sitemaps — en iyi uygulamalar ve yaygın hatalar üzerine sektör rehberi.
test et yourself: XML sitemaps
Five questions on XML sitemap format specifics — tags, limits, ve hreflang. seç bir yanıt her biri için, o hâlde kontrol et.
Değişiklik günlüğü
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
18 Tem 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.