Bugün yaklaşık 19.000 aktif domainde kullanılan PHPVibe scripti için PHP ile hazırladığım sitemap dosyasını paylaşacağım.
Bu scriptin Türkiye’de çok fazla kullanıcısı var.Ben de aktif olarak bu scriptin modifiye edilmesi ve geliştirilmesinde aktif olarak rol almayan başladım.Bu basit sitemap kodlamasını sizlerle paylaşmak istiyorum.Limit olarak sayfa başı 5.000 verdim.Siz 50.000’e kadar artırabilirsiniz.50.000’den fazlasını kabul etmiyor Google.
Hemen korkmayın, 50.000’den sonrasına da çözüm var.Betik otomatik olarak sayfalama yapıyor.
sitemap.php?sayfa=2 şeklinde.
sitemap.php dosyası oluşturup, kodları kopyalayıp yapıştırın.
<? require_once("load.php"); header("Content-Type: text/xml"); if(! isset($_GET[sayfa])) $sayfa=1; else $sayfa=$_GET[sayfa]; if($sayfa=="index"): $index_sayi=mysql_num_rows(mysql_query("SELECT `id` FROM `vibe_videos`")); $index_sayi=ceil($index_sayi / 5000); echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <sitemapindex xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n"; for($i=0; $i<$index_sayi; $i++){ echo "<sitemap> <loc>".SITE_URL."sitemap.php?sayfa=".($i+1)."</loc> <lastmod>".str_replace(' ', 'T', $sonuc['date'])."+01:00</lastmod> </sitemap>\n"; } echo "</sitemapindex>"; else: $sorgu=mysql_query ( "SELECT * FROM vibe_videos WHERE pub > 0 ORDER BY `date` DESC" ); $date = str_replace(" ", "T", $sonuc['date']); echo "<?xml version=\"1.0\" encoding=\"UTF-8\" ?> <urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd\">\n"; while($sonuc=mysql_fetch_assoc($sorgu)): echo " <url> <loc>".SITE_URL."video/". $sonuc['id']."/".nice_url($sonuc['title'])."/</loc> <lastmod>".str_replace(' ', 'T', $sonuc['date'])."+01:00</lastmod> <changefreq>daily</changefreq> <priority>0.5</priority> </url>\n"; endwhile; echo '</urlset>'; endif; ?>
.htaccess dosyanızda bulun :
RewriteRule ^index\.php$ - [L]
Altına ekleyin :
RewriteRule ^sitemap.xml sitemap.php RewriteRule ^sitemap(.*).xml?$ sitemap.php?sayfa=$1 [L]
Bu kadar.siteniz.com/sitemap.xml şeklinde çağırabilirsiniz.