- Konu sahibi
- #1
Sitemap indeks dosyası, birden fazla XML sitemap dosyasını tek dosyada listeleyerek Google'a toplu şekilde bildirmenizi sağlayan XML dosyasıdır. Özellikle URL sayısı büyüyen sitelerde içerikleri ürün, kategori, yazı veya görsel gibi gruplara ayırmayı kolaylaştırır. İndeks dosyası sayfaların kesin olarak taranacağını ya da dizine alınacağını garanti etmez; arama motoruna keşif için bir bildirim sunar.
Normal sitemap dosyası sayfa URL'lerini
İndeks dosyasının kök etiketi
Örneğin
Bu içeriği sitenin kök dizinine
İndeks dosyasında listelenen sitemap dosyaları normalde indeks dosyasıyla aynı sitede ve aynı dizinde veya daha alt bir dizinde bulunmalıdır. Örneğin
Bir indeks dosyasında en fazla 50.000 sitemap adresi bulunabilir. Bu sınıra yaklaşan çok büyük yapılarda birden fazla indeks dosyası kullanılabilir. İndeks dosyası sıkıştırılmamış durumda 50 MB sınırını da aşmamalıdır. Her alt sitemap dosyasının kendi XML, URL adedi ve boyut sınırları ayrıca geçerlidir. Dosyayı gzip ile sıkıştırmak, açılmış içeriğin boyut sınırını kaldırmaz.
Aşağıdaki karar tablosu uygun yapıyı seçmenize yardımcı olur:
İndeks dosyasına yalnızca arama sonuçlarında görünmesini istediğiniz ve HTTP durum kodu başarılı olan URL'leri içeren sitemapleri ekleyin. Yönlendiren, hata veren, engellenen veya
Başarı sonucu, indeks dosyasının okunabildiğini ve alt sitemap adreslerinin işlenmeye uygun olduğunu gösterir. “Bulunamadı” hatası alırsanız önce dosya yolunu, HTTPS yönlendirmelerini ve sunucunun XML dosyalarına erişim verip vermediğini kontrol edin. XML ayrıştırma hatasında ise etiketlerin kapanışlarını, özel karakterleri ve dosyanın başındaki beklenmeyen çıktı veya HTML hata sayfasını inceleyin. Tarayıcıda bir sayfanın açılması, içeriğin gerçekten sitemap XML olduğu anlamına gelmez.
İndeks dosyasına doğrudan sayfa URL'leri yazmak en yaygın hatadır. İndeks dosyası
Sitemap indeks dosyasını gönderdikten sonra URL'lerin dizine alınmadığını görürseniz sorun her zaman indeks dosyasında değildir. Alt sitemaplerdeki URL'lerin canonical, robots.txt, HTTP yanıtı ve içerik kalitesi açısından ayrıca incelenmesi gerekir.
Nasıl çalışır?
Normal sitemap dosyası sayfa URL'lerini
<url> etiketleriyle listeler. Sitemap indeks dosyası ise sitemap dosyalarının adreslerini <sitemap> ve <loc> etiketleriyle listeler. Google önce indeks dosyasını okur, ardından içindeki her sitemap dosyasını ayrı ayrı değerlendirebilir.İndeks dosyasının kök etiketi
<sitemapindex> olmalıdır. Her alt dosya için bir <sitemap> bloğu kullanılır. <lastmod> isteğe bağlıdır ve yalnızca ilgili sitemap dosyasının gerçekten değiştiği zamanı doğru biçimde yansıtıyorsa eklenmelidir.Örneğin
example.com sitesinde yazılar ve ürünler ayrı dosyalarda tutuluyorsa indeks dosyası şu şekilde olabilir:
Kod:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/sitemap-posts.xml</loc>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-products.xml</loc>
</sitemap>
</sitemapindex>
Bu içeriği sitenin kök dizinine
sitemap-index.xml adıyla kaydederseniz dosya adresi https://example.com/sitemap-index.xml olur. Listedeki iki alt sitemap dosyasının da gerçekten aynı sitede erişilebilir olması gerekir.Konum ve dosya sınırları
İndeks dosyasında listelenen sitemap dosyaları normalde indeks dosyasıyla aynı sitede ve aynı dizinde veya daha alt bir dizinde bulunmalıdır. Örneğin
https://example.com/public/sitemap-index.xml içinden https://example.com/public/sitemap-posts.xml adresine referans verilebilir. İndeks bu örnekte public altında olduğu için üst dizindeki bir sitemap dosyasını rastgele işaret etmek konum koşulunu ihlal edebilir; farklı siteler için özel çapraz-site gönderim kurulumu gerekir.Bir indeks dosyasında en fazla 50.000 sitemap adresi bulunabilir. Bu sınıra yaklaşan çok büyük yapılarda birden fazla indeks dosyası kullanılabilir. İndeks dosyası sıkıştırılmamış durumda 50 MB sınırını da aşmamalıdır. Her alt sitemap dosyasının kendi XML, URL adedi ve boyut sınırları ayrıca geçerlidir. Dosyayı gzip ile sıkıştırmak, açılmış içeriğin boyut sınırını kaldırmaz.
Ne zaman kullanmalısınız?
Aşağıdaki karar tablosu uygun yapıyı seçmenize yardımcı olur:
| Site durumu | Uygun yapı | Örnek |
|---|---|---|
| Az sayıda URL | Tek sitemap | sitemap.xml |
| Farklı içerik grupları | Sitemap indeks dosyası | posts.xml ve products.xml |
| Çok büyük içerik arşivi | Bölünmüş sitemapler ve indeks | products-1.xml, products-2.xml |
İndeks dosyasına yalnızca arama sonuçlarında görünmesini istediğiniz ve HTTP durum kodu başarılı olan URL'leri içeren sitemapleri ekleyin. Yönlendiren, hata veren, engellenen veya
noindex kullanılan sayfaları sitemap dosyalarına doldurmak, raporlarda gereksiz sorunlara yol açabilir.Kurulum ve kontrol adımları
- Her içerik grubu için geçerli XML biçiminde ayrı sitemap dosyaları oluşturun ve dosyaların tarayıcıda doğrudan açıldığını kontrol edin.
- İndeks dosyasını yukarıdaki
<sitemapindex>yapısıyla oluşturun; her<loc>adresinin tam ve doğru URL olduğundan emin olun. - İndeks dosyasını HTTPS kullanan, erişilebilir bir konuma yükleyin. Örneğin
https://example.com/sitemap-index.xml. - Google Search Console'da doğrulanmış mülkünüzün Sitemaps bölümünü açıp indeks dosyasının adresini gönderin.
- İsterseniz
robots.txtiçineSitemap: https://example.com/sitemap-index.xmlsatırını ekleyin. - Gönderim sonrasında rapordaki işleme durumunu ve hata ayrıntılarını kontrol edin. Başarılı gönderim, tüm alt sitemaplerin veya URL'lerin dizine alınacağı anlamına gelmez.
Başarı sonucu, indeks dosyasının okunabildiğini ve alt sitemap adreslerinin işlenmeye uygun olduğunu gösterir. “Bulunamadı” hatası alırsanız önce dosya yolunu, HTTPS yönlendirmelerini ve sunucunun XML dosyalarına erişim verip vermediğini kontrol edin. XML ayrıştırma hatasında ise etiketlerin kapanışlarını, özel karakterleri ve dosyanın başındaki beklenmeyen çıktı veya HTML hata sayfasını inceleyin. Tarayıcıda bir sayfanın açılması, içeriğin gerçekten sitemap XML olduğu anlamına gelmez.
Sık yapılan hatalar
İndeks dosyasına doğrudan sayfa URL'leri yazmak en yaygın hatadır. İndeks dosyası
<url> değil, <sitemap> blokları kullanır. Başka bir hata, dosyaları göreli yollarla belirtmektir; loc alanlarında tam URL gerekir; göreli dosya adı kullanmayın. Ayrıca <lastmod> değerini her gün değiştirmek, gerçek bir sitemap güncellemesi yoksa anlamlı bir bilgi sağlamaz.Sitemap indeks dosyasını gönderdikten sonra URL'lerin dizine alınmadığını görürseniz sorun her zaman indeks dosyasında değildir. Alt sitemaplerdeki URL'lerin canonical, robots.txt, HTTP yanıtı ve içerik kalitesi açısından ayrıca incelenmesi gerekir.