XML Site Haritası, arama motorlarına mevcut tüm içeriğe genel bir bakış sağlamak için bir web sitesindeki tüm sayfaları listeleyen özel bir belgedir. Özellikle 500 sayfadan daha büyük web sitelerinde bir XML Site Haritası uygulanması şiddetle önerilir.
Web tasarımı için Bir XML Site Haritası uygularken aşağıdaki en iyi uygulamalara bağlı kalın:
İyi haber: BulutPress® içerik yönetim sistemi üzerinde oluşturacağınız tüm web sitelerinde sitemap.xml dosyası, kurallara ve yönergelere uygun olarak, otomatik oluşturulur. BulutPress® kullanıcıları xml site haritası oluşturmak için 3.parti harici yazılımlar ya da eklentiler kurmak zorunda kalmazlar.
XML Site Haritası, bir web sitesindeki tüm sayfaları listeleyen ve arama motorlarına yönelik özel bir belgedir. Bir telefon rehberiyle karşılaştırın: Arama motoruna hangi içeriğin mevcut olduğunu ve ona nasıl ulaşılacağını söyler. Ayrıca, içeriğin en son ne zaman güncellendiği ve içeriğin göreli öneminin ne olduğu gibi bazı ekstra bilgiler sağlanabilir.
XML Site Haritaları, arama motorları için çok kullanışlıdır, çünkü onlara mevcut tüm içeriğe bir kerede tek bir genel bakış sağlar. Bu, yeni eklenen içeriği hızlı bir şekilde keşfetmenin bir yolu olarak web sitenizi ilk kez ziyaret ettiklerinde hem onlar için bir başlangıç noktası olarak hizmet eder.
Önemli olan, XML site haritaları ile "normal" site haritaları ("HTML site haritaları" olarak da adlandırılır) arasındaki farktır. Bu site haritaları, ziyaretçilerinizin web sitenizde içerik bulması içindir, XML site haritaları ise arama motorları içindir.
XML Site Haritaları, arama motorlarının web sitenizin içeriğini değerlendirmesine yardımcı olur ve onları yeni veya güncellenmiş içerikten haberdar eden bir mekanizmadır. Bu nedenle, mümkün olduğunda bunları uygulamanız önerilir. Ve özellikle daha büyük web siteleri (500'den fazla sayfa) için gerçek bir olmazsa olmaz haline gelirler.
Bir XML Site Haritası, arama motorları içindir ve bu nedenle, bilgisayarlar için anlaşılması kolay bir dilde biçimlendirilir: XML. Neyse ki XML insanlar için de oldukça okunabilir, bu yüzden bir örneğe bakalım:
Şimdi, neler olduğunu anlamak için tek tek parçaları inceleyelim!
XML Başlığı
<?xml version="1.0" encoding="UTF-8"?>
Bu başlık, içeriğin XML standardının 1.0 sürümüne göre yapılandırıldığını belirtir ve karakter kodlamasını tanımlar. Temel olarak arama motorlarına dosya dan ne bekleyebileceklerini bildirir.
URL Kümesinin Tanımı
<urlset xmlns="http://www.sitemaps.org/ schemas/sitemap/0.9">
Bu urlset tanımı, site haritasında yer alan tüm URL'leri kapsar ve XML Site Haritası standardının hangi sürümünün kullanıldığını açıklar. URL kümesinin belgenin alt kısmında kapandığını unutmayın:
</urlset>
Tek tek URL'lerin tanımı
<url>
<loc>https://bulut.press/</loc>
<lastmod>2022-06-14T14:25:25+03:00</lastmod>
</url>
Son olarak en önemli kısma geliyoruz: url etiketi aracılığıyla bireysel URL'lerin tanımı. Her URL tanımının en azından loc etiketini (konumun kısaltması) içermesi zorunludur. Bu etiketin değeri, protokol (ör. "https://") dahil olmak üzere sayfanın tam URL'si olmalıdır.
Bunun da ötesinde, her URL tanımı aşağıdaki isteğe bağlı özellikleri içerebilir:
lastmod: O URL'deki içeriğin en son değiştirildiği tarih. Tarih, "W3C datetime" biçiminde olabilir ve ya YYYY-AA-GG şeklinde de olabilir.
priority: 0.0 ile 1.0 arasında bir ölçekte kendi web sitenize göre URL'nin önceliği.
changefreq: URL'deki içeriğin ne sıklıkla değişmesinin beklendiği. Olası değerler her zaman, saatlik, günlük, haftalık, aylık, yıllık ve hiçbir zaman şeklindedir.
Tıpkı web sitenizin sayfaları gibi, XML Site Haritası da kendi URL'sinde bulunur. Genellikle bir XML Site Haritasının URL'si /sitemap.xml'dir ve arama motorlarının onu keşfetmesini kolaylaştırmak için bu kuralı izlemeniz önerilir. BulutPress® ile oluşturduğunuz web sitenizde de xml site haritası aynen bu formatta yayınlanır: https://bulut.press/sitemap.xml gibi.
Ancak, herhangi bir nedenle bu mümkün değilse, Site Haritası yönergesi aracılığıyla robots.txt dosyanızda referans gösterdiğiniz sürece farklı bir konum veya dosya adı seçebilirsiniz:
Site Haritası: http://bulut.press/ alternatifkonum/alternatifsitemapadresi.xml
BulutPress®'de site haritasının konumu, aynı site haritası gibi otomatik oluşturulan robots.txt dosyasının içine eklenmiştir. Sizin ayrıca robots.txt üzerinde düzenleme yapmanıza gerek kalmaz.
XML Site Haritalarının akılda tutulması gereken birkaç sınırlaması vardır:
XML Site Haritanız bu sınırları aşarsa, bunları birden çok XML Site Haritasına bölmeniz ve bir XML Site Haritası Dizini kullanmanız gerekir. BulutPress'de bu sınırlar aşılırsa, site haritası dizini de otomatik olarak içerik yönetim sistemi tarafından oluşturulur.
Tek bir XML Site Haritası için sınırlamaları her aştığınızda, bunları ayrı XML Site Haritalarına bölmeniz ve bir XML Site Haritası Dizini ile birlikte paketlemeniz gerekir. Bu dizin, çeşitli XML Site Haritalarına başvuran ayrı bir XML dosyasıdır.
XML Site Haritalarına benzer şekilde, XML Site Haritası Dizini'nin konumu ve dosya adı için bir kural vardır: /sitemap_index.xml. Ancak yine de robots.txt dosyanızda referans gösterdiğiniz sürece bundan sapmakta özgürsünüz. Yukarıda belirttiğimiz gibi, BulutPress® bunu sizin yerinize otomatik olarak yapmaktadır.
Google, Site Haritalarının çeşitli dosya türlerini algılayabilir. Bunlar, bir sitedeki içeriğin türüne özeldir ve arama motorlarının dosyaları çok daha kolay tanımlamasına yardımcı olur.
Site Haritası Dosya Türlerinin Listesi:
XML Site Haritalarını oluştururken bu en iyi uygulamaları takip etmek çok önemlidir.
Site Haritanızın, projenizin güncel bir özetini sağladığından emin olun. Bir sayfa kaldırıldığında, XML Site Haritanızdan da kaldırılmalıdır. İsteğe bağlı lastmod etiketini kullanıyorsanız, sayfa her değiştiğinde zaman damgasını güncellediğinizden emin olun. BulutPress® XML site haritanızı her zaman güncel tutar. Bunun için endişelenmenize gerek yoktur.
İpucu: Google Arama Konsolu'nun Dizin Kapsamı Raporundaki Dizine Eklendi, site haritasında gönderilmedi sorunu, XML site haritanızın dizine eklenebilir tüm sayfalarınızı içerip içermediğini doğrulamak için çok yararlıdır.
XML Site Haritanız yalnızca dizine eklenebilir sayfaları tanımlamalıdır. Bu, yönlendirmelere (ör. 301 durum kodu) ve eksik sayfalara (ör. 404 durum kodu) işaret eden tüm URL'leri dışarıda bırakmanız gerektiği anlamına gelir. BulutPress®'de web sitenizde yayından kaldırılan sayfalar ile url yönlendirme servisi kullanılarak oluşturulan sayfalar otomatik olarak xml site haritası dosyasından kaldırılır. Sonuç olarak dizine eklenebilen, teknik anlamıyla 200 başarılı kodu döndüren tüm sayfalarınız xml site haritası dosyasına otomatik olarak eklenirken, bunun dışında kalan tüm sayfalar dosyaya eklenmez.
Varsayılan Konuma ve Dosya Adına Bağlı Kalın: Mümkün olduğunda, XML Site Haritanız (/sitemap.xml) ve XML Site Haritası Dizininiz (/sitemap_index.xml) için varsayılan konuma ve dosya adına bağlı kalın. Bu, arama motorlarının onları bulmasını en kolay hale getirir.
Robots.txt Dosyanıza XML Site Haritasının Konumunu ekleyin: XML Site Haritanızın veya XML Site Haritası Dizininizin URL'sine ilişkin kuraldan sapıyorsanız, buna robots.txt dosyanızda başvurmalısınız. Ancak, standart URL'ye bağlı kalsanız bile, arama motorları tarafından keşfedilebilirliği sağlamak için robots.txt dosyanıza bir referans eklemeniz önerilir. BulutPress® bunu sizin yerinize otomatik olarak yapar.
Lastmod, Priority ve Changefreq Konularına Kafayı Takmayın: Her URL için lastmod, priority ve changefreq özelliklerini tanımlayabilirsiniz, ancak bu tamamen isteğe bağlıdır. Bunları tanımlamanın zararı olmaz ve arama motorlarının bu bilgileri kullanması için küçük bir şans olabilir, ancak genellikle arama motorlarının bunlara (fazla) dikkat etmediği bilinmektedir.
XML Site Haritalarının Sınırlarına Bağlı Kalın: XML Site Haritalarınızın 50.000'den fazla URL içermediğinden ve sıkıştırılmamış dosya boyutunun 50 MB ile sınırlı olduğundan emin olun. Sınırlardan herhangi birini aştığınızda, XML Site Haritasını bölmeli ve bir XML Site Haritası Dizini kullanmalısınız.
XML site haritanıza hangi sayfaları dahil edeceğinize nasıl karar verirsiniz? Her zaman bir URL'nin alaka düzeyini düşünerek başlayın: Bir ziyaretçi belirli bir URL'ye geldiğinde, bu iyi bir sonuç mudur? Ziyaretçilerin bu URL'ye gelmesini istiyor musunuz? Değilse, muhtemelen sitemap içinde olmamalıdır. Ancak, bu URL'nin arama sonuçlarında görünmesini istemiyorsanız bir "noindex" etiketi eklemeniz gerekir. Bunu site haritanızın dışında bırakmak, Google'ın URL'yi dizine eklemeyeceği anlamına gelmez. Google, bağlantıları izleyerek bulabilirse, Google URL'yi dizine ekleyebilir.
Örneğin, yeni bir blog başlattığınızı varsayalım. Tabii ki, hedef kitlenizin blog yazılarınızı arama sonuçlarında bulabilmesini sağlamak istersiniz. Bu nedenle, gönderilerinizi hemen XML site haritanıza dahil etmek iyi bir fikirdir. Sayfalarınızın çoğunun ziyaretçileriniz için de alakalı sonuçlar olacağını varsaymak güvenlidir. Ancak, insanların bülteninize abone olduktan sonra göreceği bir teşekkür sayfası, arama sonuçlarında görünmesini istediğiniz bir şey değildir. Bu durumda, tüm sayfaları site haritanızdan hariç tutmak istemezsiniz, yalnızca bu sayfadır.
Yeni blog örneğinden devam edelim. Blog gönderilerinize ek olarak, bazı kategoriler ve etiketler de oluşturursunuz. Bu kategoriler ve etiketler, o belirli kategorideki veya etiketteki tüm gönderileri listeleyen arşiv sayfalarına sahip olacaktır. Ancak başlangıçta bu arşiv sayfalarını dolduracak kadar içerik olmayabilir ve bu da onları kullanıcı deneyimi açısından 'zayıf içerik' haline getirir. Örneğin, yalnızca bir gönderi gösteren etiket arşivleri henüz ziyaretçiler için o kadar değerli değildir. Blogunuza yeni başladığınızda bunları site haritasından hariç tutabilir ve ardından yeterli sayıda gönderiye sahip olduğunuzda ekleyebilirsiniz.
Google'ın XML site haritanızı daha hızlı bulmasını istiyorsanız, onu Google Arama Konsolu hesabınıza eklemeniz gerekir. Site haritalarınızı 'Site Haritaları' bölümünde bulabilirsiniz. Değilse, site haritanızı sayfanın en üstüne ekleyebilirsiniz.
Site haritanızı eklemek, Google'ın site haritanızdaki tüm sayfaları dizine ekleyip eklemediğini kontrol etmenize yardımcı olur. Belirli bir site haritasında "gönderilen" ve "dizine eklenen" sayılar arasında büyük bir fark varsa, bunu daha ayrıntılı incelemenizi öneririz. Belki bazı sayfaların dizine eklenmesini engelleyen bir hata vardır? Başka bir seçenek de, henüz dizine eklenmemiş içeriğe işaret eden daha fazla bağlantıya ihtiyacınız olabilir.
Artık bir XML site haritasına sahip olmanın ne kadar önemli olduğunu biliyorsunuz: Bir site haritasına sahip olmak sitenizin SEO'suna yardımcı olabilir. Doğru URL'leri eklerseniz, Google en önemli sayfalarınıza ve yayınlarınıza kolayca erişebilir. Google ayrıca güncellenmiş içeriği kolayca bulur, böylece bir URL'nin ne zaman tekrar taranması gerektiğini bilir. Son olarak, XML site haritanızı Google Arama Konsoluna eklemek, Google'ın site haritanızı hızlı bir şekilde bulmasına ve site haritası hatalarını kontrol etmenize yardımcı olur. BulutPress® sistemi, sitemap.xml dosyasının otomatik oluşturlması dahil olmak üzere yüzlerce önemli SEO aracına sahiptir ve kullanıcılarına bunları ücretsiz olarak sunmaktadır.
Yalnızca SEO ile İlgili Sayfaları XML Site Haritalarına Dahil Edin. XML site haritası, web sitenizin her sayfası olması gerekmeyen, taranmasını önerdiğiniz sayfaların bir listesidir. Bir arama örümceği, kaç sayfa tarayacağına dair bir "tarama bütçesi" ile web sitenize gelir.
XML site haritası, dahil edilen URL'lerin engellenmemiş ancak site haritasında bulunmayanlardan daha önemli olduğunu düşündüğünüzü belirtir. Arama motorlarına "Özellikle bu URL'lere odaklanırsanız gerçekten minnettar olurum" demek için kullanıyorsunuz. Temel olarak, tarama bütçesini etkili bir şekilde kullanmanıza yardımcı olur.
Yalnızca SEO ile ilgili sayfaları ekleyerek, daha iyi dizine eklemenin avantajlarından yararlanmak için arama motorlarının sitenizi daha akıllı bir şekilde taramasına yardımcı olursunuz.
Web sitenizin 1.000 sayfası olduğunu varsayalım. Bu 1000 sayfanın 375'i SEO ile ilgili içerik olsun. Bu 375 sayfayı bir XML site haritasında vurgularsınız, esasen Google'dan geri kalanını dizine eklemenin önceliğini düşürmesini istersiniz.
Bunu, 1.000 sayfanın tamamını XML site haritası aracılığıyla göndermeyle karşılaştırın. Şimdi Google, SEO ile ilgili içerik olduğunu söylediğiniz 1.000 sayfaya bakıyor ve yüzde 50'den fazlasının yararsız sayfalar olduğunu görüyor. Ortalama notunuz artık pek iyi görünmüyor ve bu, organik sıralamanıza zarar verebilir.
Ancak unutmayın, Google, XML site haritanızı yalnızca sitenizde neyin önemli olduğuna dair bir ipucu olarak kullanacaktır.
XML site haritanızda olmaması, Google'ın bu sayfaları dizine eklemeyeceği anlamına gelmez. SEO söz konusu olduğunda, genel site kalitesi önemli bir faktördür. Sitenizin kalitesini değerlendirmek için Google Arama Konsolu'ndaki (GSC) site haritasıyla ilgili raporlamaya gidin. XML site haritası URL'lerini yalnızca SEO ile ilgili sayfalarla sınırlayarak tarama bütçesini yönetin ve web sitenizdeki düşük kaliteli sayfaların sayısını azaltmak için zaman ayırın.
Yeni Google Arama Konsolu'ndaki site haritaları bölümü, veri açısından daha önce sunulanlar kadar zengin değil. Şu anda birincil kullanım şekli, site haritası dizininizin başarıyla gönderildiğini onaylamaktır.
Sayısal yerine açıklayıcı adlandırma kurallarını kullanmayı seçtiyseniz, "keşfedilen" farklı türdeki SEO sayfalarının sayısı hakkında bir fikir edinebilirsiniz - diğer bir deyişle, Google tarafından site haritaları aracılığıyla bulunan tüm URL'ler ve bunun gibi diğer yöntemler.
Yeni GSC'de (google search console GSC) SEO'lar için site haritaları açısından daha değerli olan alan İndeks Kapsamı raporu mevcuttur.
GSC'de kapsam sekmesinde bulunan "Sayfalar neden dizine eklenmiyor?" sorunlarını giderin. Bunlar genellikle hatalı robot yönergelerinden, yayından kaldırılmış ya da url'si değişmiş sayfalardan kaynaklanır. URL Yönlendirme gibi araçları kullanarak sorunları çözdüğünüzde, düzeltmenizi kapsam raporu aracılığıyla doğruladığınızdan emin olun.
Endeksleme eğilimlerine bakın. Çoğu site sürekli olarak değerli içerik ekliyor, bu nedenle "Geçerli" sayfalar (diğer bir deyişle Google tarafından dizine eklenenler) istikrarlı bir şekilde artmalıdır. Herhangi bir dramatik değişiklik olursa bunun nedenini tespit etmeye çalışın.
"Geçerli"yi seçin ve "Dizine eklendi, site haritasında gönderilmedi" türü için ayrıntılara bakın. Bunlar, sizin ve Google'ın değerleri konusunda anlaşamadığınız sayfalardır. Örneğin, gizlilik politikası URL'nizi göndermemiş olabilirsiniz, ancak Google sayfayı dizine eklemiş olabilir. Bu gibi durumlarda yapılacak bir işlem yoktur. Dikkat etmeniz gereken şey, kötü sayfalandırma (pagination) işleme, kötü parametre işleme, yinelenen içerik veya yanlışlıkla site haritalarının dışında bırakılan sayfalardan kaynaklanan dizine alınmış URL'lerdir.
Ardından, açılır menüyü "Gönderilen tüm sayfalar" olarak değiştirerek, raporu site haritanıza eklediğiniz SEO ile ilgili URL'lerle sınırlayın. Ardından tüm “Hariç Tutulan” sayfaların ayrıntılarını kontrol edin.
"Taranan – şu anda dizine eklenmemiş" sayfalar için, sayfa içeriğini (veya genellikle benzer türden birçok URL olacağı için sayfa türünü) ve dahili bağlantıları inceleyin. Muhtemelen, zayıf içerikten, orijinal olmayan içerikten muzdariptir veya sayfaya link verilmeyerek yetim kalmıştır.
"Keşfedilen - şu anda dizine eklenmemiş" sayfalar için Google, "URL'yi taramaya çalıştıkları ancak site aşırı yüklendiği" için tipik hariç tutma nedeni olduğunu belirtir. Google'ın, zayıf dahili bağlantı veya alandan görülen düşük içerik kalitesi nedeniyle tarama yapmak için "çabaya değmeyeceğine" karar vermesi daha olasıdır. Bu hariç tutmalardan çok sayıda görürseniz, site haritaları aracılığıyla gönderdiğiniz sayfanın (veya sayfa türlerinin) SEO değerini inceleyin, tarama bütçesini optimize etmeye odaklanın ve hem bir bağlantıdan hem de içerikten parametreler de dahil olmak üzere bilgi mimarinizi gözden geçirin. Eylem planınız ne olursa olsun, karşılaştırmalı raporları not ettiğinizden emin olun.
Site haritası optimizasyon çabalarının etkisini değerlendirmek için en yararlı ölçüm, toplam keşfedilen URL'lerden geçerli sayfaların yüzdesi alınarak hesaplanan "Tüm gönderilen sayfalar" dizine ekleme oranıdır. Bunu %80'in üzerine çıkarmak için çalışın. Neden %100 değil? Tüm enerjinizi şu anda sahip olduğunuz SEO ile ilgili her URL'nin dizine eklenmesini sağlamaya odakladıysanız, içerik kapsamınızı genişletme fırsatlarını kaçırmış olabilirsiniz. Sizin için hazırladığımız bu kapsamlı kılavuzdan en yüksek faydayı elde etmenizi diliyoruz.