**Site haritası** protokolü sayesinde bir web tasarımcısı arama motorlarını, bir web sitesindeki taranacak URLler hakkında bilgilendirebilir. Bir site haritası bir sitedeki URLleri listeleyen bir XML dosyasıdır. Bu dosya sayesinde web tasarımcıları, taranacak sayfalarının üzerinde daha fazla kontrole sahip olurlar. Arama motorlarına hangi sayfanın ne sıklıkla değiştiği, en son ne zaman güncellendiği ve sitedeki hangi sayfa diğerlerinden daha önemli, öncelikli gibi bilgileri bu dosya ile gönderebilirler. Bu yolla arama motorları web sitelerini tararken daha verimli olabilmektedirler. Site haritaları yapı itibarıyla robots.txt URL hariç tutma protokolünün tamamlayıcısı olan bir URL dahil etme protokolüdür.

XML Site Haritasının Yeri
-------------------------

Site haritanızı, kendiniz bir scriptle ya da internetteki ücretsiz araçlarla oluşturarak sitemap.xml adıyla ana klasörünüze koyabilirsiniz. Eğer farklı bir yer ve ad ile kaydetmiş iseniz aşağıdaki satırı robots.txt dosyanıza ekleyerek tam adını ve yerini belirtebilirsiniz:

Bu dosyanın ana klasörünüzde olması önerilir. Eğer yeri açıkça belirtilmemişse arama motorları ilkin ana klasörünüzde sitemap.xml dosyasını ararlar. Site haritanızı sitemap.xml adıyla ana klasörünüze koyarak henüz bilmediğiniz başka arama motorlarının da sitenizi keşfetmesini kolaylaştırmış olursunuz.

Site Haritası Oluşturma
-----------------------

WordPress gibi hazır bir altyapıda barınmayan internet sitelerinde, site haritaları elle veya site haritası oluşturma siteleri yardımıyla çevrimiçi olarak oluşturulur. WordPress gibi altyapıda barınan siteler için de site haritası eklentileri bulunmaktadır. SEO amaçlı kullanılan Yoast SEO, All in One SEO Pack ve Rank Math gibi WordPress eklentilerinde dahili olarak site haritası modülü bulunmaktadır.

XML site haritası formatı
-------------------------

Örnek bir sitemap.xml dosyası aşağıdaki gibidir. Google, Bing, Yandex gibi profesyonel arama motorları web site sahibinin önceliklerine uymak amacıyla varsa bu dosyayı kullanır. Bu XML biçimindeki dosyada sitenizdeki her bir sayfa son değiştirilme tarihi, değişme sıklığı ve taranma önceliği bilgisi ile belirtilir.

### Örnek

```
<html><urlset xmlns:xsi="http://orneksite.com" 
        xsi:schemaLocation="http://www.orneksite.com/sitemap.xml" 
        http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" 
        xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

   <url>
     <loc>http://www.google.com.tr/</loc>
     <lastmod>2007-10-10</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.9</priority>
   </url>
   <url>
     <loc>http://www.google.com.tr/sitemap.xml</loc>
     <lastmod>2007-10-10</lastmod>
     <changefreq>monthly</changefreq>
     <priority>0.5</priority>
   </url>
</urlset></html>

```

Sitemap.xml'deki Alanların Açıklaması
-------------------------------------

Changefreq kısmında yer alan taranma sıklığı alanına *never, yearly, monthly, weekly, daily, hourly, always* sözcüklerinden birini yazabilirsiniz. Böylece, arama motorları burada belirttiğinizden daha kısa aralıklarla sitenizi ziyaret etmeyecektir. Priority kısmına ise 0.0 ile 1.0 arası sayılar girerek sitenizin hangi sırayla taranacağını belirtebilirsiniz. Bu öncelik sıralamaları sitenizin arama motorundaki yerini etkilemez. Sadece taranıp indekslerken bazı sayfalarınızın diğer sayfalarınızdan daha önce taranmasını istiyorsanız işinize yarayacaktır. Örneğin sık güncellenen bir haber siteniz varsa ve burada belirtilen linklerdeki sayfalarınız haber sayfanızdaki değişim ile beraber değişecekse, haber sitenizdeki link başlıkları ile taranacak haber sayfalarınızın başlıkları tutması amacıyla haber linklerini belirttiğiniz sayfanıza daha yüksek bir öncelik vermelisiniz.

Site haritalarını göndermek..
-----------------------------

Site haritaları arama motorlarına normal URL eklemekten farklı bir yolla bildirilir. Eğer arama motorlarının site ekleme sayfalarına sitemap.xml dosyanızı tanıtmaya çalışırsanız sadece hata mesajı alırsınız.

Bu sebeple, yukarıda belirtildiği gibi robots.txt dosyanızın içine arama motorlarının bulabilmesi için Site haritası dosyanızın yerini işaret edebilirsiniz. Bunun için robots.txt dosyanıza aşağıdaki satırın eklenmesi yeterlidir:

```
Sitemap: http://www.example.com/sitemap.xml

```

Site haritanızı robots.txt dışında bir yolla göndermek için ise aşağıdaki tabloda yer alan URL'leri son kısmına kendi sitemap.xml dosyanızın URL'sini ekleyerek oluşan URL'yi wget ya da curl ile bir program içinden çağırabilirsiniz. İsterseniz bunu sadece Firefox gibi web tarayıcınızla ziyaret ederek de bildirebilirsiniz.

Aşağıdaki tüm arama motorlarına tek bir adresten, tek bir seferde site haritanızı gönderebilirsiniz:

| Arama motoru | Gönderilecek URL ön takısı | Yardım sayfası |
| --- | --- | --- |
| Google |  | Sitemap'im değiştiğinde nasıl yeniden gönderebilirim? 26 Aralık 2007 tarihinde Wayback Machine sitesinde arşivlendi. |
| Yahoo! | [*ölü/kırık bağlantı*]   [*ölü/kırık bağlantı*] | Yahoo! site haritalarını destekler mi? 17 Ekim 2007 tarihinde Wayback Machine sitesinde arşivlendi. |
| Ask.com | [*ölü/kırık bağlantı*] | Ask.com site haritalarını destekler mi ? |
| Bing (Eski Live Search) | **http://www.bing.com/webmaster/ping.aspx?siteMap=** | Bing Webmaster Araçları 20 Temmuz 2010 tarihinde Wayback Machine sitesinde arşivlendi. |
| Yandex |  — | Sitemaps files (Rusça) 16 Aralık 2011 tarihinde Wayback Machine sitesinde arşivlendi. |

Site haritasındaki URLler tam olarak yazılmalıdır
-------------------------------------------------

Örneğin URLlerinizin başındaki http:// gibi protokol kısmı ve sonlardaki / işareti unutulmamalıdır. Örneğin <loc>www.example.com</loc> yanlış bir örnekken doğrusu <loc> 26 Ocak 2018 tarihinde Wayback Machine sitesinde arşivlendi.</loc> ya da <loc> 20 Haziran 2023 tarihinde Wayback Machine sitesinde arşivlendi.</loc> şeklindedir.

Ayrıca site haritanızda sadece sitenize ait URLler bulunabilir. Diğer sitelere ait URLler barındıran site haritalarını arama motorları ya görmezden gelmekte ya da spam yaptığı için kara listeye almaktadır.

Site haritalarınızın büyüklüğü ise en çok 50.000 URL ve 10MB ile sınırlandırılmıştır. Daha büyük siteler için site haritalarının birleştirildiği Site haritası dizinlerini kullanabilirsiniz.

Ek olarak tüm XML dosyalarında olduğu gibi özel karakterlerin alternatif yazılışlarını kullanmalısınız: (&) yerine &amp, (') yerine ', (") yerine & quot;, (<) yerine & lt; ve (>) yerine & gt; gibi.

İlgili bağlantılar
------------------

* Google, Yahoo ve MSN tarafından kurulan resmi site haritası sitesi24 Eylül 2020 tarihinde Wayback Machine sitesinde arşivlendi.
* Google, Yahoo ve MSN'nin Kasım 2006'daki ortak açıklaması2 Temmuz 2012 tarihinde Wayback Machine sitesinde arşivlendi.
* Google, Yahoo, MSN ve Ask Nisan 2007'deki *auto-discovery* duyurusu
* Google'ın SSS sayfası 14 Ekim 2007 tarihinde Wayback Machine sitesinde arşivlendi.
* Google'ın Site haritaları haber grubu (arşivli) 11 Ocak 2007 tarihinde Wayback Machine sitesinde arşivlendi.
* Google Site haritaları haber grubu 21 Aralık 2006 tarihinde Wayback Machine sitesinde arşivlendi.
* code.google.com'da listelenen Üçüncü parti programlarla web siteleri  4 Ekim 2007 tarihinde Wayback Machine sitesinde arşivlendi.