Google Search Console İçin Site Haritası
Sitemap (XML Sitemap; çoğunlukla sitemap.xml
şeklinde oluşturulan dosya), bir web sitesinde public olarak yayınlanan içeriklerin başta URL (urlset, url ve loc) olmak üzere öncelik (priority), güncelleme sıklığı (changefreq), son güncelleme zamanı (lastmod), görsel (image) meta verileriyle arama motorları tarafından erişilebilir şekilde sunulan (robots.txt içerisinde belirtilerek1) XML uzantılı bir dosya(lar)dır2.
Elbette XML bir zorunluluk değil; RSS, mRSS ve Atom 1.0, ROR, metin şeklinde de site haritaları oluşturabilirsiniz3.
Önemli olan arama motorlarının anlamlandırabileceği, geçerli bir yapıda sayfaların sunulmasıdır. Bu sayede arama motorları site içindeki veya başka sitelerdeki bağlantılardan diğer sayfaları keşfedebilmektedir4.
Site haritaları, site haritasını destekleyen tarayıcıların site haritasındaki tüm URL’leri toplamasına ve ilişkili meta verileri kullanarak bu URL’ler hakkında bilgi edinmesine olanak tanıdığından, bu verileri tamamlar. Bu nedenle SEO (Search Engine Optimization / Arama Motoru Optimizasyonu) sürecinde arama motorları ve içerik analizi aşamalarında her sitede bulunması tavsiye edilen kriterler arasında yer almaktadır.
Site Haritası (Sitemap)
Bir site haritası genel olarak sitemap.xml
şeklinde isimlendirilse de isim konusunda içerik yoğunluğu, sunulan içerik, aracı uygulamalar (wordpress seo eklentileri, 3. parti uygulamalar vb.) sebebiyle farklılıklar söz konusu olabilir. SEO analiz araçlarının stabil bir şekilde çalışabilmesi için ilk kontrol edilen yol public directory içerisinde (public_html, www, html vb.) sitemap.xml
dosyası olduğu için oluşturulan XML dosyalarının bu isimle derlenerek sunulması tavsiye edilir. Unutmamak gerekir ki, site haritası protokolünü kullanmak web sayfalarının arama motorlarına eklenmesini garanti etmez, ancak web tarayıcılarının sitenizi tararken daha iyi bir iş çıkarmaları için ipuçları sağlar. Örnek bir site haritası şu şekildedir;
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.alandi.com/</loc>
<lastmod>2005-01-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://www.alandi.com/sayfa-1</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>http://www.alandi.com/sayfa-2</loc>
<lastmod>2004-12-23</lastmod>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>http://www.alandi.com/sayfa-3</loc>
<lastmod>2004-12-23T18:00:15+00:00</lastmod>
<priority>0.3</priority>
</url>
</urlset>
Site haritası sitenizdeki sayfalara ek olarak görseller5 (görselin konusu, türü ve lisansı gibi bilgilerle), videolar6 (videonun uzunluğu, kategorisi ve yaş uygunluğu derecelendirmesi gibi bilgilerle) ve diğer dosya türleri de barındırabilir. Sitenizde ziyaretçiler için önemli olduğunu düşündüğünüz dosyaları sitemap içerisinde sunabilirsiniz. Dikkat edilmesi gereken nokta, sitemap içerisinde belirtilen dosyalar ve bu dosyalar arasındaki ilişkilerle ilgili bilgi sağlamasıdır. Çünkü, Google gibi arama motorları, sitenizi daha akıllı bir şekilde taramak için bu dosyayı okur. Bu sayede arama motorları sitemap dosyası üzerinden siteniz dahilinde önemli olduğunu düşündüğünüz dosyalara ve bu dosyalar hakkındaki değerli bilgilere (sayfalar için sayfanın en son güncelleme zamanı, sayfanın ne sıklıkla değiştiği ve sayfanın alternatif dil sürümleri) kolaylıkla ulaşabilir. Site Haritası 0.907 Attribution-ShareAlike Creative Commons Lisansı8 koşullarıyla sunulmaktadır ve Google, Yahoo! ve Microsoft desteği de dahil olmak üzere yaygın bir şekilde kabul görmektedir.
Özellikle haber ve e-ticaret sitelerinde site haritası oldukça yoğun bir içeriğe sahip olabilmektedir. Bir sitemap dosyası için tavsiye edilen maksimum dosya boyut 50MB (52,428,800 bytes) ve maksimum URL sayısı 50.000’dir9. Bu yoğunluklara ulaşılması durumunda site haritası index dosyası (sitemap index file) kullanılması gerekmektedir. Örnek bir site haritası index dosyası şu şekildedir;
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>http://www.example.com/sitemap1.xml</loc>
<lastmod>2004-10-01T18:23:17+00:00</lastmod>
</sitemap>
<sitemap>
<loc>http://www.example.com/sitemap2.xml</loc>
<lastmod>2005-01-01</lastmod>
</sitemap>
</sitemapindex>
Site Haritası Kullanım İhtiyacı
Sitenizin sayfaları doğru bir şekilde ilişkilendirildiyse10 (site içi linkleme / internal link11), web tarayıcılarımız genellikle sitenizin büyük çoğunluğunu keşfedebilir. Bu durumda bile site haritası, özellikle siteniz aşağıdaki ölçütlerden birine uyuyorsa sitenizin taramasını iyileştirebilecek yararlı bir araçtır:
- Siteniz gerçekten çok yoğun bir içeriğe sahipse Google gibi arama motorlarının bazı içerikleri taramayı atlaması muhtemeldir.
- Sitenizde birbirinden ayrılmamış veya birbiriyle sıkı bağlantısı olmayan içerik sayfaları arşivi varsa bu arşiv sayfaları ve/veya bu arşiv sayfalarında linklendirilmiş diğer sayfalar atlanabilir.
- Siteniz yeniyse ve sitenize verilen harici bağlantı sayısı azsa sayfalarınız keşfedilmeyebilir.
Google ve daha pek çok arama motoru tarama işlemlerinin yapılmasında karmaşık algoritmalar kullanmaktadır. Bu nedenle bir site haritası kullanıldığında site haritasında listelenen tüm web sayfalarının taranabileceği veya dizine eklenebileceği garanti edilmemektedir. Ancak çoğu durumda, bir web sitesi sahip olduğu site haritasının faydasını görmektedir ve bir site haritasına sahip olmanın hiçbir olumsuz etkisi bulunmamaktadır. Bu nedenle web sitelerinin site haritasına sahip olması ve bunu arama motorlarına iletmesi (doğrudan search console ve benzeri araçlarla ve robots.txt ile) tavsiye edilir.
Site haritasının oluşturulması sürecinde WordPress, Craft CMS, Grav, Magento, PrestaShop, Ghost ve daha pek çok CMS ve E-ticaret platformu doğrudan ve/veya eklentilerle destek sağlayabilmektedir. Ayrıca çeşitli 3. parti servisler site içeriğini tarayacak XML çıktısı üretebilmektedirler. Son olarak elbette belirtilen yapıya uyulması koşuluyla el yordamı ile de site haritası oluşturmak mümkün. Bu işlemlerin ardından site haritasının geçerliliğini Search Console Site Haritaları Test Aracı ile test edebilirsiniz12. Son olarak, ilgili dosyayı/dosyaları robots.txt dosyasına (ornekwebsitesi.com/robots.txt) eklemeyi unutmamalısınız.
Sitemap: http://www.ornekwebsitesi.com/sitemap.xml
Unutmadan, oluşturduğunuz geçerli bir site haritasını ping ile arama motorlarına da doğrudan iletebilirsiniz. Örneğin; https://google.com/ping?sitemap=http://ornekwebsitesi.com/sitemap.xml
doğrudan site haritasını Google’a iletecektir. Aynı işlemleri bing.com için de gerçekleştirebilirsiniz.
Site Haritası Kullanımı
Bir blog için tüm içerikler tek bir site haritasında toplanabileceği gibi kategori, post-page, görsel, video, dosya vb. ayrımlar üzerinden de farklı site haritaları oluşturularak sitemapindex altında sunulabilir. E-ticaret sitesinde de temel olarak bu yapıya ürünlerle ilgili spesifik durumlar (varyasyon, tip/tür vb.) dahil edilebilir.
Search Console ve Site Haritası
Site haritanızı Google Search Console oturumu açarak Site Haritaları bölümünden Google arama motoru indeksi için bildirebilirsiniz13. Bildirim işleminin sonrasında Google tarafından Durum bölümünde size bildirimler iletilecektir. Bu bildirimler üzerinden gelişmeleri takip edebilirsiniz. Ayrıca Keşfedilen URL Sayısı başlığında da site haritası içeriğinde ilettiğiniz linklerin ne kadarının indekslendiğini görebilirsiniz.
Dizin Kapsamını Göster butonu vasıtasıyla site haritanıza dair daha detaylı bilgilere ulaşabilirsiniz. Bu bölüm ilgili site haritası için Kapsam sayfasında hataları, uyarıları, geçerli URL’leri ve tarama dışı bırakılanları görebilir, Ayrıntılar başlığı altında detaylara ulaşabilirsiniz. Aynı işlemleri Bing Web Uzmanı Araçları14 ve Yandex Web Uzmanları15 için de gerçekleştirebilirsiniz.
- The Web Robots Pages ↩
- Extensible Markup Language (XML). W3.org ↩
- Text, HTML, ROR, RSS and XML Sitemaps Compared. MicroSYSTools ↩
- Site Haritaları XML biçimi. Sitemaps.org ↩
- Resim site haritaları. Search Console Yardım ↩
- Video site haritaları ve video site haritası alternatifleri. Search Console Yardım ↩
- sitemap.xsd 0.9 ↩
- Attribution-ShareAlike 2.5 Generic (CC BY-SA 2.5) ↩
- Frequently asked questions. Sitemaps.org ↩
- Importance of link architecture. Google Webmaster Central Blog ↩
- Internal link. Search Console Yardım ↩
- Google Search Console ↩
- Google Web Yöneticileri ↩
- Webmaster Tools. Microsoft Bing ↩
- Yandex Webmaster ↩