SEO için XML Site Haritalarına Yönelik En İyi Kılavuz

Yayınlanan: 2021-11-29

Sitenizin çalışması için bir site haritası gerekli değildir, ancak bir site haritası eklemek, web sitenizin arama motorları tarafından taranmasını ve dizine eklenmesini olumlu yönde etkileyebilir.

Öte yandan, kötü optimize edilmiş bir site haritası, tarama bütçenizi olumsuz etkileyebilir ve sizi arama motorlarının değerli içeriğinizi gözden kaçırma riskine sokabilir.

Bu kılavuz, site haritalarının ne olduğunu, bunlara neleri dahil edeceğinizi ve neden bir haritaya ihtiyacınız olduğunu anlamanıza yardımcı olacaktır .

İçindekiler gizle
1 Site haritası nedir
2 Site haritaları neden faydalıdır?
3 Kimin bir site haritasına ihtiyacı var?
4 Bir site haritasına neler dahil edilmelidir?
5 Site Haritası bileşenleri
5.1 <?xml> ve <urlset> etiketleri
5.2 <url> etiketi
5.2.1 <loc> etiketi
5.2.2 <lastmod> etiketi
5.2.3 <changefreq> etiketi
5.2.4 <priority> etiketi
5.3 Hreflang etiketi
6 Site Haritası uzantıları
6.1 XML Resmi Site Haritası
6.2 XML Video Site Haritası
6.3 Google Haberler Site Haritası
7 Site Haritası Dizin Dosyası
8 Site haritası nasıl oluşturulur?
8.1 Manuel olarak site haritası oluşturma
8.2 Otomatik olarak bir site haritası oluşturma
8.2.1 CMS veya e-Ticaret platformları tarafından oluşturulan Site Haritaları
8.2.2 Eklentiler tarafından oluşturulan Site Haritaları
8.2.3 Üçüncü taraf araçları
8.3 Statik ve Dinamik site haritası
9 Site haritasının arama motorlarına gönderilmesi
9.1 Site haritasını Google Arama Konsoluna Gönderme
9.2 Site haritasını Bing Web Yöneticisi Araçları'na gönderme
9.3 Site haritasının Yandex.Webmaster'a gönderilmesi
10 Site Haritası kontrol listesi

site haritası nedir

XML site haritası, web sitenizdeki URL'leri listeleyen bir metin dosyasıdır. Arama motoru botları için dijital bir harita görevi görür ve arama motorlarının dizine eklemesini istediğiniz değerli sayfaları bulmalarına yardımcı olur.

Site haritalarının kendi URL'leri vardır ve sitenizin sunucusunda herhangi bir yere yerleştirilebilirler. Ancak, yalnızca üst dizinin alt öğelerini etkilerler. Bu nedenle, tüm sayfaları etkilemek için site haritasını kök dizininize eklemeniz gerekir:  

www.example.com/sitemap.xml

Site haritanızın bağlantısı robots.txt dosyanıza eklenmelidir. Bunu yapmak için dosyanızın başında veya sonunda aşağıdaki yönergeyi kullanın:

Site Haritası: http://www.example.com/sitemap.xml

Robots.txt dosyasına mutlaka bir site haritası koymanız gerekmez, ancak bu, Google ve Bing dışındaki arama motorları da dahil olmak üzere çoğu botun onu bulmasına yardımcı olur. Örneğin, hem Seznam hem de Yandex , robots.txt'den site haritası yönergelerini okuyabilir.
kaynak: Renata Gwizdak, Onely'de Junior SEO

Site haritaları neden faydalıdır?

Bir site haritasına sahip olmak, web siteniz için birçok avantaj sağlar. Her şeyden önce, arama motorlarının dizine eklenecek içeriği bulmasına yardımcı olur.

İdeal dünyada, iyi tasarlanmış site mimarisi , kullanıcıların ve arama motorlarının tüm sayfalarınıza sorunsuz bir şekilde ulaşmasını sağlamalıdır.

Bir web sitesindeki sayfaların gerçek yapısını içeren bir URL listesi ve diyagramı sunan resim

Ne yazık ki, bir web sitesi yapısı karmaşık olabilir ve arama motoru botlarının tüm sayfalarınızı bulmasını her zaman kolaylaştırmaz.

Bir site haritası, tarayıcıların sitenizdeki bağlantıları izleme ihtiyacını ortadan kaldırarak URL'leri basit bir biçimde sunar; bu, arama motorlarının sitenizdeki tüm önemli sayfaları keşfetmesini kolaylaştırır.

  1. Site haritasına bir sayfa eklemek, onun dizine ekleneceğini garanti etmez, ancak indeksleme sürecini hızlandırabilir ve sizin tarafınızdan daha güvenilir hale getirebilir.
  2. Bir site haritası, tarama bütçenizin kullanımını optimize etmeye yardımcı olur . Onsuz, arama motoru botlarının yeni, dizine eklenebilir içerik bulmak için tüm web sitenizi taraması gerekir. Sonuç olarak, düşük kaliteli sayfaları ziyaret ederek tarama bütçesini boşa harcayabilir ve daha değerli olanları gözden kaçırabilirler.
  3. Google Search Console'a bir site haritası eklediğinizde, site haritanızdaki URL'ler hakkında geri bildirim alabilirsiniz . Yani bir sayfada bir sorun varsa ve Google onu tarayamıyorsa, Google Search Console'daki Kapsam raporuna bakarak bunu öğrenecek ve harekete geçme fırsatına sahip olacaksınız.

Kim bir site haritasına ihtiyaç duyar?

Bir XML site haritası, herhangi bir web sitesine yardımcı olabilir ve her web sitesinin yalnızca güvenli olması için bir tane olması gerekir. Yine de, bazıları için diğerlerinden daha faydalı olabilir.

Aşağıdaki durumlarda bir site haritası mutlak bir zorunluluktur:

  • Web siteniz çok fazla dinamik içeriğe sahip. Sayfalarınızı sık sık güncellerseniz , arama motoru botlarının yeni veya güncellenmiş içeriğinizin bir kısmını gözden kaçırma riski vardır.
  • Büyük bir web siteniz var (500 sayfadan fazla). Web siteniz ne kadar büyükse, arama motoru botlarının bazı sayfaları gözden kaçırma riski de o kadar büyük olur.
  • Yeni bir web siteniz var. Ne yazık ki, yeni sitelere genellikle çok az harici bağlantı gelir veya hiç gelmez. Sonuç olarak, tarayıcılar onları bulmakta zorlanabilirler.
  • İzole edilmiş veya zayıf dahili bağlantılara sahip sayfalarınız var. Arama motoru botları, linkleri takip ederek sayfalarınızı keşfedemezlerse, hepsini bulamayabilirler.
  • Çok fazla zengin medya içeriğiniz var (resimler, videolar). Site haritaları, arama motorları için görsel içeriğiniz hakkında ek bilgi sağlamanıza olanak tanır (örneğin, video çalışma süresi, resim nesnesi).

Bir site haritasına ne dahil edilmelidir?

Tüm sayfalarınız site haritanıza dahil edilmemelidir. Hepsini koyarsanız, düşük kaliteli sayfaları taramak için tarama bütçenizi boşa harcama riskiyle karşı karşıya kalırsınız. Bu, arama motorlarının onları tarayacak kaynaklara sahip olmadığı için sitenizde dizine eklenmemiş yüksek kaliteli sayfalara yol açabilir.

Bu nedenle, yalnızca en değerli içeriğinize sahip dizine eklenebilir sayfaları dahil ettiğinizden emin olmanız çok önemlidir.  

Bir site haritasına eklediğiniz sayfaların:

  • 200 kod ile cevap verin,
  • robots.txt tarafından engellenmez,
  • Bir noindex meta robot etiketi eklemeyin,
  • Bir sayfanın standart versiyonudur.

Ek olarak, site haritanızda yer almaması gereken sayfaların listesi aşağıdadır:

  • İnce veya yinelenen içeriğe sahip sayfalar,
  • Sayfalandırılmış sayfalar,
  • Parametre veya oturum kimliği tabanlı URL'ler,
  • Site arama sonuç sayfaları,
  • Arşivlenmiş sayfalar.

Site Haritası bileşenleri

İşte iki URL'li bir site haritası örneği:

 <?xml version=”1.0” kodlama=”UTF-8”?>
<urlset xmls=” http://www.sitemaps.org/schemas/sitemap/0.9 ”>
<url>
<loc> https://www.example.com/ sayfa1 </loc>
<lastmod>2021-11-01</lastmod>
<changefreq>haftalık</changefreq>
<priority>0,6</priority>
</url>
<url>
<loc> https://www.example.com/ sayfa2 </loc>
<lastmod>2021-11-03</lastmod>
<changefreq>haftalık</changefreq>
<priority>1</priority>
</url>
</urlset>

Şimdi her bir öğeye bakalım.

<?xml> ve <urlset> etiketleri

Hem <?xml> hem de <urlset> etiketleri temel XML bileşenleridir. Kodlama standardını ve XML sürümünü tanımlarlar.

<url> etiketi

Her <url> etiketi ayrı bir URL'yi tanımlar. İçeride, aşağıdaki etiketleri bulabilirsiniz:

  • <loc> (gerekli),
  • <lastmod> (isteğe bağlı),
  • <değişim sıklığı> (isteğe bağlı),
  • <öncelik> (isteğe bağlı).

<loc> etiketi

 <loc> https://www.example.com/page1 </loc>

<loc> etiketi " konum " anlamına gelir ve sayfanın URL'sini içerir.

Site protokolünü (HTTP veya HTTPS) belirtmeyi hatırlamanız gerekir.

Uluslararası bir web siteniz varsa ve hreflang etiketleri ekliyorsanız, burası da ayrıntılı olarak düşünülmesi gereken yerdir. Aşağıda hreflang etiketinin kullanımını ele alacağım .

<lastmod> etiketi

 <lastmod>2020-02-23</lastmod>

<lastmod>, “ son değiştirilen ” anlamına gelir ve son değişiklikle ilgili bilgileri içerir.

İçerik siteleri için bu etiket, Google'ın sizin asıl yayıncı olduğunuzu belirlemesine yardımcı olur; biri içeriğinizi sıyırıp kendi sayfasında yayınlarsa, <lastmod> Google'ın gözünde o içeriğin yazarı olarak kalmanıza yardımcı olabilir.

Not: Bu etiketi yalnızca bir sayfada anlamlı değişiklikler yaptıysanız güncellemelisiniz. Google'ı, içeriği düzenli olarak güncellemediğinizi düşünmesi için "kandırmaya" çalışırsanız, Google potansiyel olarak bu etiketi yok saymaya başlayabilir.

Değişikliklerin potansiyel bir kullanıcı için bir fark yaratıp yaratmadığına karar verin. Kendinize sorun: Değişiklikler yapıldıktan sonra birinin bu sayfaya dönmesi mantıklı olur mu? Tek yaptığınız virgül değiştirmekse, muhtemelen riske değmez.

<changefreq> etiketi

 <changefreq>haftalık</changefreq>

<changefreq> etiketi, " frekansı değiştir " anlamına gelir . Arama motorlarına sayfanın ne sıklıkta değişebileceğini bildirir.

Aşağıdaki değerleri alabilir:

  • her zaman (sayfaya her erişildiğinde değiştiğini belirtir),
  • saatlik,
  • günlük,
  • haftalık,
  • aylık,
  • yıllık,
  • asla (arşivlenmiş sayfalar için kullanılmamalıdır).

Not: <changefreq> etiketi arama motorları için yalnızca bir ipucudur. Ek olarak, Google dahil bazıları bunu hiç dikkate almıyor.

<priority> etiketi

 <priority>0,6</priority>

Öncelik etiketi, arama motorlarının bir sayfanın sitenizdeki diğer URL'lere göre ne kadar hayati olduğunu bilmesini sağlar. 0.0 ile 1.0 arasında bir ölçekte öncelik atayın.

Google'ın bu etiketi dikkate almadığını belirtmekte fayda var:

Hreflang etiketi

Bir hreflang etiketi ile sayfalarınızın dil sürümünü belirleyebilirsiniz .

Bunu yapmak için, kendisi de dahil olmak üzere sayfanın her dil sürümünü temsil etmek için her <url> etiketinin altına etiketi eklemeniz gerekir.

 <xhtml:bağlantı
  rel="alternatif"
  hreflang=" dil kodu "
  href=”url_of_the_language_version”>

İşte İngilizce ve Almanca dil sürümleri olan bir sayfa örneği.

 <url>
<loc>https://www.example.com/page1/en</loc>
<xhtml:bağlantı
rel="alternatif"
hreflang="de"
href="https://example.com/page1/de "/>
     <xhtml:bağlantı
rel="alternatif"
hreflang="tr"
href="https://www.example.com/page1/en "/>
</url>

Hreflang etiketini site haritanıza eklemek, arama motorlarının kullanıcılara en uygun dil sürümünü sunmasına yardımcı olabilir. Ancak, önerilen uygulama, etiketi HTML kodunuza ve site haritanıza veya yalnızca HTML koduna eklemektir.

Hreflangs'ı site haritasına koymak işe yarasa da, onları doğrulamak için de zahmetli hale getirir. İlk olarak, birçok SEO aracı HTML'deki hreflang etiketleri için optimize edilmiştir . İkinci olarak, sayfayı ziyaret ederken hreflang'ları sizin için otomatik olarak kontrol edecek tarayıcı eklentilerini unutabilirsiniz. Bu yalnızca HTML'deki hreflangs ile çalışır. İşaretlemeyi site haritasına koyarsanız, tüm bu kolaylık kaybolur. hreflang etiketlerinizde yapılan herhangi bir değişikliği her görmek istediğinizde site haritalarınızı taramanız gerekecektir.
kaynak: Artur Bowsza, Onely SEO Uzmanı

Site haritası uzantıları

Aşağıdakiler dahil zengin medya içeriği hakkında bilgi belirtmek için site haritanıza ek sözdizimi ekleyebilirsiniz:

  • resim
  • Videolar,
  • Haberler.

XML Resmi Site Haritası

Resimlerinizi mevcut site haritanıza ekleyebilir veya ayrı bir XML Resim Site Haritası oluşturabilirsiniz.

Görsel Site Haritası, web sitenizde düzenli bir görsel dizini oluşturmaya yardımcı olarak, arama motoru botlarının siteyi daha verimli bir şekilde taramasına olanak tanır. Şu durumlarda faydalıdır:

  • Web siteniz trafik çekmek için resimlere güveniyor (örneğin, stok fotoğraf web sitesi),
  • Görüntüleri başka türlü bulmak zor olabilir (örn. JavaScript tarafından getirilen görüntüler).

Resim meta verileri ekleyebilir ve resim yazısı, konum veya lisans gibi ek bilgiler belirtebilirsiniz. Kullanılabilir resim etiketleri hakkında daha fazla bilgiyi Google'ın belgelerinde bulabilirsiniz.

Bir resim site haritasına eklediğiniz resimlerin, web sitenizle aynı etki alanında olması gerekmez. Google Arama Konsolunda doğrulanmışsa bir CDN iyidir.

XML Video Site Haritası

Tıpkı Görsel Site Haritası gibi, videolarınızı mevcut site haritanıza ekleyebilir veya ayrı bir XML Video Site Haritası oluşturabilirsiniz.

Botların video içeriğinizi daha iyi bulmasına ve anlamasına yardımcı olmak için arama motoru botlarına videolarınızla ilgili ek bilgiler sağlayabilirsiniz, özellikle de içeriğin başka türlü keşfedilmesi zorsa.

Örneğin, videonun süresini ekleyebilir ve aileye uygun olup olmadığını belirtebilirsiniz. Kullanılabilir video etiketleri hakkında daha fazla bilgiyi Google'ın belgelerinde bulabilirsiniz.

Google Haberler Site Haritası

Google Haberler Site Haritası, sitenizde yayınlanan makalelerin bir listesini içerir ve Google'ın yeni makaleleri daha hızlı keşfetmesine yardımcı olur.

Google Haberler Site Haritasında 1.000 adede kadar URL listeleyebilir ve site haritasındaki makaleleri yayınlandıkları anda güncelleyebilirsiniz.

Mevcut haberlere özel etiketleri Google'ın belgelerinde bulabilirsiniz.

Site Haritası Dizin Dosyası

Site Haritaları 50.000 URL içerebilir. Bu nedenle, daha fazla URL eklemek istiyorsanız, birden fazla site haritası oluşturmalısınız.

Birden fazla site haritanız varsa, tüm site haritalarınızı bir kerede göndermek için bir Site Haritası Dizin Dosyası oluşturabilirsiniz. İşte iki site haritası içeren bir Site Haritası Dizin Dosyası örneği:

 <?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns=" http://www.sitemaps.org/schemas/sitemap/0.9 ">
<site haritası>
<loc> http://www.example.com/sitemap1.xml </loc>
</site haritası>
<site haritası>
<loc> http://www.example.com/sitemap2.xml </loc>
</site haritası>
</sitemapindex>

Site Haritası Dizin etiketi aşağıdaki etiketleri kullanır:

  • Sürümü ve kodlama standardını belirten XML başlık etiketi,
  • sitemapindex – dosyayı çevreleyen üst etiket (< urlset> etiketine eşdeğer),
  • site haritası – her site haritası dosyasını içeren üst etiket ( <url> etiketine eşdeğer),
  • loc – bir site haritasının URL'sini belirten konum etiketi.

Site haritası nasıl oluşturulur?

Site haritanızı manuel veya otomatik olarak oluşturabilirsiniz .

Manuel olarak site haritası oluşturma

Windows NotePad, TextEdit veya Visual Studio Code gibi düzenleyicilerde manuel olarak bir site haritası oluşturmayı seçebilirsiniz.

Bu şekilde, onu beğeninize göre özelleştirebilirsiniz, ancak bunu yalnızca daha az sayfalı küçük web siteleri için tavsiye ederim. Daha büyük web siteleri ve yüzlerce sayfa ile bu süreç çok zaman alır ve hataya meyilli olur.

Otomatik olarak bir site haritası oluşturma

Yüzlerce sayfadan oluşan daha büyük bir web sitesiyle, otomatik olarak bir site haritası oluşturmanız önerilir. Aşağıdakiler kullanılarak oluşturulabilir:

  • CMS veya e-Ticaret platformlarının yerel özellikleri,
  • Eklentiler eklendi,
  • Üçüncü taraf araçları.

CMS veya e-Ticaret platformları tarafından oluşturulan site haritaları

Wix veya Shopify gibi bazı CMS veya e-Ticaret platformları otomatik olarak site haritaları oluşturur.

Oluşturduğunuz site haritanızı web sitenizin kök dizininde bulabilirsiniz.

Eklentiler tarafından oluşturulan site haritaları

WordPress gibi bir CMS kullanıyorsanız, site haritası oluşturmak için bir eklentiye ihtiyacınız olabilir. Bu uzantı süreci kolaylaştırdığından ve daha birçok SEO özelliğiyle birlikte geldiğinden Yoast SEO'yu kullanmanızı öneririm.

Üçüncü taraf araçlar

Screaming Frog veya XML-Sitemaps.com gibi birçok üçüncü taraf aracı sizin için bir site haritası oluşturabilir . Önce onu indirmelisiniz, ancak bundan sonra ana sayfanıza bir URL sağlamak kadar basit.

Statik ve Dinamik site haritası

Bir site haritası statik veya dinamik olarak oluşturulabilir .

Statik site haritası , site haritası oluşturulduğunda web sitenizin dizine eklenebilir içeriğinin anlık görüntüsüdür. Kolayca statik bir site haritası oluşturmak için Screaming Frog gibi bir tarayıcı kullanabilirsiniz .

Dezavantajı, web sitenizde her değişiklik olduğunda statik site haritalarının güncellenmesi gerektiğidir. Bu nedenle, düzenli olarak sayfa ekler veya kaldırırsanız, statik bir XML site haritası kısa sürede geçersiz hale gelir ve amacına hizmet etmez.

Her istendiğinde dinamik bir site haritası oluşturulur. Bu, güncel kaldığı ve web sitenizin mevcut durumunu yansıttığı anlamına gelir.

İçeriğiniz sık sık değişiyorsa, dinamik site haritaları faydalıdır. Bir örnek, ürünlerin stokta sık sık girip çıktığı bir e-ticaret sitesi olabilir.

Dinamik bir site haritası oluşturmak için geliştiricilerin yardımına ihtiyacınız olabilir veya bu seçeneği sunan eklentileri kullanabilirsiniz.

Site haritasının arama motorlarına gönderilmesi

Arama motorlarına ping atabilir ve yeni bir site haritanız olduğunu veya öncekinde bazı değişiklikler yaptığınızı bilmelerini sağlayabilirsiniz.

Google, bir site her tarandığında bir site haritasını kontrol etmez; bir site haritası yalnızca ilk fark ettiğimizde ve daha sonra yalnızca bize ping atarak değiştiğini bize bildirdiğinizde kontrol edilir. Google'ı bir site haritası hakkında yalnızca yeni veya güncel olduğunda uyarın; değiştirilmemiş site haritalarını birden çok kez göndermeyin veya ping atmayın.
kaynak: Google

Site haritasını Google Search Console'a gönderme

Google Arama Konsolu hesabınıza giriş yapın. Ardından, kenar çubuğunda Dizin > Site Haritaları'na gidin.

Site Haritaları seçeneğiyle Google Arama Konsolu'nun ekran görüntüsü

Alana site haritanızın URL'sini girin ve 'Gönder'i tıklayın.

Site haritası ekleme seçeneğiyle Google Arama Konsolu'nun ekran görüntüsü

Google Arama Konsolu , site haritanızda herhangi bir hata olup olmadığını size bildirecektir.

Google Arama Konsolunda gönderilen sitempa'ların ekran görüntüsü

Site haritasını Bing Web Yöneticisi Araçları'na gönderme

Google Arama Konsolunda zaten doğrulandıysanız, bu adım bir adım atmaktır. Bing Web Yöneticisi Araçları'na gidin ve verilerinizi içe aktarın.

Site haritalarını Google Arama Konsolundan Bing Web Yöneticisi Araçları'na aktarma seçeneğinin ekran görüntüsü

Henüz Google Search Console'da doğrulama yapmadıysanız, kenar çubuğundaki "Site Haritaları"na gidebilirsiniz. Ardından, sayfanın üst kısmındaki "Site Haritasını Gönder" düğmesini tıklayın.

Kenar çubuğunda Site Haritaları seçeneği bulunan Bing Web Yöneticisi Araçları'nın ekran görüntüsü

Yahoo ve Bing birleştiğinden, Bing Web Yöneticisi Araçları'na bir site haritası eklemek, onun Yahoo'ya gönderilmesini de sağlar.

Site haritasının Yandex.Webmaster'a gönderilmesi

Yandex'e bir site haritası göndermek için şunları yapmalısınız:

  1. Yandex Pasaportuna gidin ve oturum açın.
  2. "Site haritası dosyaları" bölümüne gidin.
  3. XML Site Haritasının adresini yazın.
  4. "Ekle" düğmesini tıklayın.

Site haritası kontrol listesi

  • Site haritanızın 50.000'den fazla URL içermediğinden emin olun. Bundan daha fazlasına sahipseniz, daha küçük site haritalarına bölün,
  • Yalnızca dizine eklenebilir sayfaları dahil et,
  • robots.txt dosyanızdaki site haritasına başvurun,
  • Tutarlı, eksiksiz URL'ler kullanın - URL'lerde www veya HTTP/HTTPS protokolünü kaçırıp kaçırmadığınızı kontrol edin,
  • Ek medya içeriğiniz (resimler, videolar, haberler) varsa, site haritası uzantılarını kullanın,
  • Farklı dil sürümleriniz varsa, bunları site haritanızda belirtebilirsiniz, ancak HTML'nizde hreflang etiketini de kullanabilirsiniz,
  • Arama motorları bunları her zaman dikkate almadığından, değişiklik sıklığı ve öncelik etiketlerine çok fazla odaklanmayın .