XML sitemap ayrıştırıcı, sitemap işaretlemesini okunabilir bir kayıt listesine dönüştürür. Screpy tek bir XML belgesindeki URL’leri ve isteğe bağlı bilgilerini çıkarır; sonuçları CSV veya TXT olarak indirmenizi sağlar. Bu liste sonraki kontrolünüz için bir envanterdir. URL’nin çıkarılması, sayfanın çalıştığını veya arama sonuçlarında yer aldığını göstermez.
Sitemap’ten URL nasıl çıkarılır?
Herkese açık bir XML dosyasının tam adresini biliyorsanız URL girişini seçin. Örneğin https://example.com/sitemap.xml adres biçimini gösterir; bunu kendi sitemap adresinizle değiştirin. Ana sayfa adresi XML yerine HTML döndürebilir. Önce dosyayı bulmanız gerekiyorsa Sitemap Checker kullanın.
Belgenin içeriği elinizdeyse XML yapıştırma seçeneğini kullanın. Tarayıcının biçimlendirilmiş tablosunu veya sitemap’e bağlantı veren bir HTML sayfasını değil, kök öğesiyle birlikte ham XML’i kopyalayın. Bilgisayarınızdaki dosyayı bir metin düzenleyicide açıp buraya yapıştırabilirsiniz; dosya yükleme alanı yoktur.
Kaynağı gönderin; indirmeden önce belge türünü, kayıtları ve kapsam uyarısını inceleyin. Ayrıştırıcı yalnızca bu belgeyi okur. Kayıtlar sitemap olarak işaretlendiyse sayfa URL’lerini çıkarmak için alt dosyalardan birinin adresini ayrı bir işlemde ayrıştırın.
Sitemap dizini sayfa değil, sitemap URL’lerini döndürür
Kök öğesi, her satırın neyi temsil ettiğini belirler. urlset, sayfalar için url kayıtları içerir. sitemapindex ise başka sitemap dosyalarını gösteren sitemap kayıtları içerir. İkisi de Sitemaps protokolünde tanımlanan ad alanını kullanır.
Bu örnek sayfa sitemap’i tek bir sayfa kaydı üretir:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/products/blue-mug/</loc>
<lastmod>2026-09-01</lastmod>
</url>
</urlset>
Şimdi products-sitemap.xml ve blog-sitemap.xml dosyalarını listeleyen bir dizin düşünün. Bu dosyalarda toplam binlerce sayfa URL’si olsa bile dizini ayrıştırmak iki sitemap satırı döndürür. İki sayısı sitenin sayfa sayısı değil, dizindeki kayıt sayısıdır.
Her alt dosyayı ayrı ayrıştırın ve dışa aktardığınız envanterde dosya adını saklayın. Screpy dizini otomatik olarak birleşik bir sayfa listesine dönüştürmez. TXT indirirken de bu ayrım önemlidir: dizin dışa aktarımı sitemap dosyalarının adreslerini içerir; bunları denetlenecek sayfalarla karıştırmayın.
Çıkarılan alanlar ne anlama gelir?
Tablo, kaynaktaki standart sitemap alanlarını okur. Eksik isteğe bağlı değerler dışa aktarımda boş kalır; ayrıştırıcı tarih eklemez veya önem puanı hesaplamaz.
| CSV sütunu | Anlamı | Nasıl yorumlanmalı? |
|---|---|---|
kind |
page veya sitemap |
Sayfa envanterini dizin kayıtlarından ayırır. |
loc |
Listelenen adres | Kaynakta yazan değerdir; adresin yanıt verdiğini kanıtlamaz. |
lastmod |
Bildirilen değişiklik tarihi | Dizinde, listelenen bir sayfanın değil sitemap dosyasının tarihidir. |
changefreq |
Bildirilen değişiklik sıklığı | Varsa kopyalanır; araç tarafından ölçülmez. |
priority |
Bildirilen göreli öncelik | Kaynağın ipucudur; arama sıralaması veya SEO puanı değildir. |
line |
Kaydın kaynak satırı | İlgili XML kaydını bulmanıza yardımcı olur. |
Google, changefreq ve priority değerlerini dikkate almadığını; lastmod tarihini ise doğrulanabilir, önemli bir güncellemeyi tutarlı biçimde yansıttığında kullandığını belirtiyor. Değerleri çıkarmak doğruluklarını kanıtlamaz. Bkz. Google’ın sitemap rehberi.
Tekrarlanan adresler ayrı satırlar olarak kalır. Tekrar sayısı bunları fark etmenizi sağlar; dışa aktarım tekrarları silmez. Olağandışı tarih veya öncelik değerlerini Sitemap Doğrulayıcı ile kontrol edin; alan okumak ve doğrulamak farklı işlemlerdir.
Sitemap XML’ini CSV’ye veya URL listesine dönüştürün
Her adresin yanında alan bilgilerine de ihtiyacınız varsa CSV indirin. Dosyayı elektronik tabloya aktarırken URL sütununu metin olarak alın. Ardından /products/ ve /blog/ gibi yolları tablo filtreleriyle gruplayabilirsiniz. Bu filtreleri elektronik tabloda siz uygularsınız; ayrıştırıcı uygulamaz.
Sonraki araç her satırda bir URL istiyorsa TXT indirin. Böylece XML etiketleri ve bilgi sütunları kaldırılır. Sayfa kontrol aracına alt sitemap adresleri yerine sayfa URL’leri verdiğinizden emin olmak için önce kayıt türüne bakın.
Düzenleme veya tekrarları kaldırma işleminden önce indirilen dosyanın değişmemiş kopyasını saklayın. Yanına sitemap adresini ve çıkarım tarihini kaydedin. Her iki biçim de yalnızca saklanan satırları içerir; kısmi rapor, kısmi dışa aktarım demektir.
Denetimler ve site taşımaları için envanter oluşturun
Site taşımada URL’leri değiştirmeden önce eski sitenin ilgili sitemap dışa aktarımlarını saklayın. Her eski adresin yanına önerdiğiniz yeni adresi ekleyerek bir eşleme tablosu oluşturun. Taşıma sonrasında karşılık gelen yeni sitemap’leri çıkarın ve iki listeyi karşılaştırın. Eksik bir adres araştırılacak farktır; bozuk sayfa olduğunun doğrudan kanıtı değildir. Site bu adresi sitemap’ten bilerek kaldırmış olabilir.
Alt dosyaları birleştirirken kaynak sitemap sütununu kendiniz ekleyin. Aynı bölümleri karşılaştırın ve her çıkarımın tamamen bittiğini doğrulayın. Aksi halde sınıra takılan dışa aktarım veya atlanan alt dosya içerik kaybı gibi görünebilir.
Yanıt kodlarını ve yönlendirmeleri araştırmak için sayfa URL’lerini en fazla 50’lik gruplarla Toplu HTTP Durum Kontrolü aracına verin. Sitemap’te bulunmak tek başına indekslenmeyi doğrulamaz, sitenin bütün URL’lerini bulmaz veya sayfanın iç bağlantısı olmadığını kanıtlamaz. Bunlar ayrı kanıt gerektirir.
Çıkarım neden başarısız olur veya kısmi liste döndürür?
Çıkarım başarısızsa önce adresin giriş ekranı, erişim doğrulama sayfası veya normal HTML yerine XML döndürdüğünü kontrol edin. Yapıştırılan içerikte eksik kapanış etiketlerini inceleyin ve belgenin tamamını yeniden kopyalayın. Desteklenen kök urlset veya sitemapindex olmalı ve standart sitemap ad alanını kullanmalıdır. Düz metin URL listesi veya RSS akışı bu ayrıştırıcının XML sitemap girdisi değildir.
XML’de URL içindeki ve işareti kaçırılmalıdır: loc alanında ?color=blue&size=m yazın. Çıkarılan adres çözülmüş & karakterini içerir. DOCTYPE bildirimi kullanan belgeler desteklenmez.
Yapıştırılan XML sınırı 256 KiB, uzaktaki XML sınırı sıkıştırma açıldıktan sonra 50 MiB’dir. Ayrıştırıcı en fazla 5.000 kayıt saklar; yanıt boyutu sınırı görüntülenen listeyi daha da küçültebilir. Son görünen satırı dosyanın sonu saymak yerine kapsam uyarısını okuyun. Okuma bir sınırda durduysa toplam kayıt sayısı belirlenemeyebilir.
Sitemap protokolü bir dosyada 50.000 kayda izin verir; bu, aracın hepsini çıkarabileceği anlamına gelmez. Büyük envanterlerde daha küçük kaynak sitemap’leri ayrı işleyin ve her parçayı takip edin. Kısmi çıkarımı hiçbir zaman eksiksiz site envanteri olarak sunmayın.