Site Haritası (sitemap.xml) Nasıl Oluşturulur ve Google'a Gönderilir?
Kısa cevap
Site haritası, sitenizdeki sayfaların listesini arama motorlarına bildiren bir dosyadır (genellikle sitemap.xml). Google'a göre tek bir site haritası en fazla 50.000 adres ya da sıkıştırılmamış 50 MB olabilir; adresler tam biçimde (https://alanadi.com/sayfa) yazılmalıdır. Haritayı Search Console'daki Site Haritaları raporundan gönderebilir ya da robots.txt dosyasına "Sitemap:" satırıyla ekleyebilirsiniz.
Kısa cevap
Site haritası, sitenizdeki sayfaların listesini arama motorlarına bildiren bir dosyadır; genellikle adı sitemap.xml olur. Google'a göre tek bir site haritası en fazla 50.000 adres ya da sıkıştırılmamış 50 MB olabilir. Adresler tam biçimde yazılmalıdır, örneğin https://alanadi.com/sayfa. Haritayı Search Console'daki Site Haritaları raporundan gönderebilir ya da robots.txt dosyanıza "Sitemap:" satırıyla ekleyebilirsiniz.
Site haritası neden gerekli?
Google sayfaları çoğunlukla bağlantıları izleyerek bulur. Bir sayfaya hiçbir yerden bağlantı verilmemişse, Google o sayfadan haberdar olmayabilir. Site haritası bu noktada devreye girer ve "sitemde şu sayfalar var" diyen bir liste sunar.
Harita özellikle şu durumlarda işe yarar:
- Yeni açılmış, henüz kendisine az bağlantı verilmiş siteler
- İç bağlantısı zayıf, yani sitenin başka sayfalarından pek bağlantı almayan sayfalar
- Çok sayıda sayfası olan siteler, örneğin geniş ürün kataloğu ya da uzun yıllardır yazılan bir blog
Bir noktayı baştan netleştirelim: site haritası, bir sayfanın dizine ekleneceğini garanti etmez. Google'a verilen bir ipucudur. Sayfanın dizine girip girmeyeceğine Google kendi değerlendirmesiyle karar verir.
Google'ın site haritası kuralları
| Kural | Ayrıntı |
|---|---|
| Boyut | Tek dosya en fazla 50.000 adres ya da sıkıştırılmamış 50 MB olabilir. Fazlası için birden çok dosya ve bir site haritası dizini kullanılır. |
| Adres biçimi | Tam adres yazılır: https://www.ornek.com/sayfa. Göreli adres (/sayfa) kullanılmaz. |
| Kodlama | UTF-8 |
| Konum | Kök dizindeki harita tüm siteyi kapsar. |
| Etiketler | Google priority ve changefreq değerlerini yok sayar. lastmod değerini yalnızca tutarlı ve doğruysa kullanır. |
Bu tablodaki en sık yapılan hata göreli adres yazmaktır. Dosyada /hakkimizda yazarsanız Google bunu tam bir adres olarak anlamaz. Her zaman protokolü ve alan adını da yazın.
Site haritası nasıl oluşturulur?
Önce var olup olmadığına bakın
Çoğu içerik yönetim sistemi (WordPress, Shopify vb.) site haritasını kendiliğinden oluşturur. Tarayıcınıza alanadiniz.com/sitemap.xml yazıp açın. Bir liste ya da XML içeriği görüyorsanız harita zaten vardır ve yeniden hazırlamanıza gerek yoktur.
Yoksa sisteminizden açın
Harita yoksa sisteminizin SEO eklentisine ya da ayarlar bölümüne bakın. Birçok eklentide site haritası tek bir ayarla açılır. Açtıktan sonra yine aynı adresi ziyaret edip dosyanın gerçekten oluştuğunu kontrol edin.
Elle hazırlanan siteler için
Kendi yazdığınız bir siteniz varsa dosyayı bir metin düzenleyiciyle de yazabilirsiniz. Dosyayı UTF-8 olarak kaydedin ve sitenizin kök dizinine koyun. Temel yapı şöyledir:
`` <urlset> <url> <loc>https://www.ornek.com/</loc> <lastmod>YYYY-AA-GG</lastmod> </url> <url> <loc>https://www.ornek.com/hizmetlerimiz</loc> </url> </urlset> ``
Burada her sayfa bir <url> bloğudur ve adres <loc> içine yazılır. urlset etiketine Google'ın dokümantasyonunda yer alan ad alanı eklenmelidir; örnekte sadeleştirmek için göstermedik. lastmod isteğe bağlıdır. Tarihi yalnızca sayfa gerçekten güncellendiğinde değiştirin; her gün otomatik değişen bir tarih Google'ın bu değere güvenmemesine yol açabilir.
Site çok büyükse
Sayfa sayınız tek dosyanın sınırını aşıyorsa haritayı birden çok dosyaya bölün. Ardından bu dosyaları listeleyen bir site haritası dizini hazırlayın. Örneğin blog yazıları, ürünler ve hizmet sayfaları ayrı dosyalarda durabilir. Böylece hem sınırı aşmazsınız hem de hataları ayrı ayrı izlemeniz kolaylaşır.
Google'a nasıl gönderilir?
- Search Console: Site Haritaları raporuna harita adresini girip gönderin. Rapor, dosyanın okunup okunmadığını ve varsa hataları gösterir.
- robots.txt: Dosyaya
Sitemap: https://www.ornek.com/sitemap.xmlsatırını ekleyin. Bu satır, haritanızı robots.txt dosyasını okuyan arama motorlarına da duyurur.
İkisini birlikte kullanmanızda bir sakınca yoktur. Search Console yöntemi, durumu izleyebildiğiniz için ayrıca faydalıdır.
Haritaya hangi sayfalar girmeli?
Haritaya yalnızca dizine eklenmesini istediğiniz, erişilebilir ve kalıcı adresleri koyun. Şunları eklemeyin:
- Başka bir adrese yönlendirilen sayfalar
noindexetiketi taşıyan sayfalar- Giriş yapmayı gerektiren, kişiye özel sayfalar (hesap, sepet, sipariş ekranları gibi)
Bunun nedeni basit: haritada "bu sayfayı dizine ekleyin" derken sayfanın kendisinde "eklemeyin" demek Google'a çelişkili sinyal verir. Haritanız ne kadar temiz ve tutarlıysa Search Console'daki raporu okumak o kadar kolay olur.
Yayından sonra kontrol listesi
- Harita adresini tarayıcıda açıp dosyanın göründüğünü doğrulayın.
- Adreslerin tam biçimde ve doğru protokolle (
https) yazıldığından emin olun. - Search Console raporunda hata ya da uyarı çıkıp çıkmadığına bakın.
- Sayfa eklediğinizde ya da sildiğinizde haritanın güncellendiğini kontrol edin. Eklenti kullanıyorsanız bu genellikle kendiliğinden olur.
Site haritası bir sihirli değnek değildir; ama sitenizin sayfalarını düzenli ve eksiksiz biçimde Google'a tanıtmanın sade ve etkili bir yoludur.
Adım adım
- alanadiniz.com/sitemap.xml adresini açıp haritanın var olup olmadığına bakın.
- Yoksa sitenizin yönetim panelinden ya da SEO eklentisinden açın.
- Haritada yalnızca dizine eklenmesini istediğiniz sayfaların olduğunu kontrol edin.
- robots.txt dosyasına Sitemap satırını ekleyin.
- Search Console'daki Site Haritaları raporundan haritayı gönderin.
- Rapordaki hataları birkaç gün sonra kontrol edin.
Sık yapılan hatalar
- Haritaya yönlendirilen ya da 404 veren adresler koymak.
- noindex sayfaları haritaya eklemek.
- Göreli adres (/sayfa) kullanmak.
- Haritayı oluşturup hiçbir yere bildirmemek.
Kontrol listesi
- sitemap.xml açılıyor
- Adresler tam ve https
- Yalnızca dizine eklenecek sayfalar var
- robots.txt'de Sitemap satırı var
- Search Console'a gönderildi
MarkaKarnem ile analiz edin
İşletmenizin durumunu tahmin etmeyin. Ücretsiz MarkaKarnenizi oluşturun. Web siteniz, Google İşletme Profiliniz ve Instagram'ınız 52 kontrolle ölçülür; ölçülemeyen bilgi tahmin edilmez.
Sık sorulan sorular
- Site haritası sıralamayı yükseltir mi?
- Hayır, doğrudan bir sıralama sinyali değildir. Google'ın sayfalarınızı bulmasını kolaylaştırır; sayfaların dizine eklenmesini ya da üst sıralara çıkmasını garanti etmez.
- priority ve changefreq yazmalı mıyım?
- Gerek yok. Google bu iki değeri yok sayar. lastmod değerini ise yalnızca tutarlı ve doğruysa kullanır.
- Küçük bir site için de gerekli mi?
- İyi iç bağlantıları olan küçük sitelerde zorunlu değildir. Yine de oluşturması kolaydır ve Search Console'da durumu izlemenizi sağlar.
- Sitemde zaten site haritası var mı, nasıl anlarım?
- Tarayıcıya alanadiniz.com/sitemap.xml yazıp açın. Bir liste ya da XML içeriği görüyorsanız harita vardır. WordPress, Shopify gibi sistemler çoğunlukla bunu kendiliğinden oluşturur.
- Sayfa sayım tek dosyanın sınırını aşarsa ne yapmalıyım?
- Tek dosya en fazla 50.000 adres ya da sıkıştırılmamış 50 MB olabilir. Daha fazlası için haritayı birden çok dosyaya bölün ve bunları listeleyen bir site haritası dizini kullanın.
- Site haritasını Google'a nasıl bildiririm?
- Search Console'daki Site Haritaları raporuna adresi girip gönderebilir, ayrıca robots.txt dosyanıza Sitemap: satırıyla harita adresinizi ekleyebilirsiniz.
Kaynaklar
- Site haritası oluşturma ve gönderme — Google
- Site haritalarına genel bakış — Google
- Google Search Console — Google