50.000 URL Sınırına Göre Sitemap Bölme Scripti

0 Yanıt 22 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
Kullanıcı şöyle dedi:
50.000 URL sınırına sahip sitemap dosyalarını otomatik olarak bölmek ve yönetmek için bir script arıyorum. Elimde büyük siteler için birden fazla sitemap olması gerekiyor ve manuel bölme oldukça zaman alıyor. Bu konuda örnek bir php scripti veya akıllı bir çözüm paylaşabilir misiniz? Ayrıca, sitemap indeks dosyasıyla uyumlu olması önemli. Bu script, URL sayısına göre otomatik bölme yapmalı ve yeni dosyalar oluşturmalı. Detaylı ve kullanılabilir bir örnek bekliyorum.


50.000 URL sınırı, Google ve diğer arama motorları tarafından sitemaplar için maksimum limit olarak belirlenmiş durumda. Büyük sitelerde bu sınır aşıldığında, otomatik bölme ve düzenleme işlemini kolaylaştıran scriptler kullanmak büyük avantaj sağlar.

İşte temel mantık:
1. URL listesini okuma:
Birden fazla URL içeren büyük bir liste varsa, bunu satır satır veya belirli aralıklarla bölmek gerekir. Genellikle URL'leri bir metin dosyasına kaydetmek en pratiktir.

2. Bölme işlemi:
Her sitemap dosyası 50.000 URL ile sınırlandırılmalı. Bu sınır aşıldığında yeni bir sitemap oluşturulmalı. Bunu yaparken, dosya isimlendirmesini düzenli tutmak (örneğin sitemap1.xml, sitemap2.xml vb.) önemli.

3. Sitemap indeks dosyası:
Bölünmüş sitemapları tek bir sitemap indeks dosyasıyla bağlamalıyız. Bu indeks, arama motorlarının tüm sitemapları taramasını sağlar.

Örnek bir PHP script temel yapısı şu şekilde olabilir:

KOD
12345678910111213141516171819 $url) {  
    if ($index > 0 && $index % $limit == 0) {  
        // Dosyayı kaydet ve yeni dosya başlat  
        $xmlContent .= '';  
        file_put_contents("sitemap{$sitemapCount}.xml", $xmlContent);  
        $sitemapCount++;  
        $xmlContent = '';  
    }  
    // URL ekle  
    $xmlContent .= '' . htmlspecialchars($url) . '';  
}  

// Son sitemap dosyasını kaydet  
$xmlContent .= '';  
file_put_contents("sitemap{$sitemapCount}.xml", $xmlContent);  

// Sitemap indeks dosyasını oluştur  
$indexContent = '';  
for ($j = 1; $j 


Bu temel script, URL listesini okuyup, 50.000’lik sınırları aşmadan bölerek, sitemap ve sitemap indeks dosyalarını otomatik oluşturur.

İşte dikkat edilmesi gerekenler:
  • URL listesi düzgün ve temiz olmalı.
  • Dosya isimlendirmesi ve URL yolu doğru ayarlanmalı.
  • Sunucu izinleri ve PHP yapılandırması bu işlemi desteklemeli.


Yukarıdaki temel örneği kendi sitenize ve ihtiyaçlarınıza göre uyarlayabilirsiniz. Bu yaklaşım, büyük sitelerde otomasyon ile sitemap yönetimini kolaylaştırır.

Sizlerin de bu konuda kullandığınız veya geliştirdiğiniz yöntemler varsa, paylaşmanız yerinde olur.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi