23 Mart 2015 Pazartesi

Dinamik Sitemap PHP

<?php
function seo_url($data) {
$sefurl = str_replace('A','a',$data);
$sefurl = str_replace('B','b',$sefurl);
$sefurl = str_replace('C','c',$sefurl);


$sefurl = str_replace('Ç','c',$sefurl);
$sefurl = str_replace('D','d',$sefurl);
$sefurl = str_replace('E','e',$sefurl);
$sefurl = str_replace('F','f',$sefurl);
$sefurl = str_replace('G','g',$sefurl);
$sefurl = str_replace('Ğ','g',$sefurl);
$sefurl = str_replace('H','h',$sefurl);
$sefurl = str_replace('I','i',$sefurl);
$sefurl = str_replace('İ','i',$sefurl);
$sefurl = str_replace('K','k',$sefurl);
$sefurl = str_replace('L','l',$sefurl);
$sefurl = str_replace('M','m',$sefurl);
$sefurl = str_replace('N','n',$sefurl);
$sefurl = str_replace('O','o',$sefurl);
$sefurl = str_replace('Ö','o',$sefurl);
$sefurl = str_replace('P','p',$sefurl);
$sefurl = str_replace('R','r',$sefurl);
$sefurl = str_replace('S','s',$sefurl);
$sefurl = str_replace('Ş','s',$sefurl);
$sefurl = str_replace('T','t',$sefurl);
$sefurl = str_replace('U','u',$sefurl);
$sefurl = str_replace('Ü','u',$sefurl);
$sefurl = str_replace('V','v',$sefurl);
$sefurl = str_replace('Y','y',$sefurl);
$sefurl = str_replace('Z','z',$sefurl);
$sefurl = str_replace('W','w',$sefurl);
$sefurl = str_replace('Q','q',$sefurl);
$sefurl = str_replace('X','x',$sefurl);
/* Türkçe Karakterleri Çeviriyoruz */
$sefurl = str_replace('ö','o',$sefurl);
$sefurl = str_replace('ü','u',$sefurl);
$sefurl = str_replace('ç','c',$sefurl);
$sefurl = str_replace('ı','i',$sefurl);
$sefurl = str_replace('ğ','g',$sefurl);
$sefurl = str_replace('ş','s',$sefurl);
/* Nokta, Virgül, Boşluk ve Çift Boşlukları tire Yapıyoruz */
$sefurl = str_replace('    ','-',$sefurl);
$sefurl = str_replace('   ','-',$sefurl);
$sefurl = str_replace('  ','-',$sefurl);
$sefurl = str_replace(' ','-',$sefurl);
$sefurl = str_replace('.','-',$sefurl);
$sefurl = str_replace(',','-',$sefurl);  
$sefurl = str_replace(':','-',$sefurl);
$sefurl = str_replace(';','-',$sefurl);
$sefurl = str_replace('?','-',$sefurl);
$sefurl = str_replace('/','-',$sefurl);
$sefurl = str_replace('*','-',$sefurl);
$sefurl = str_replace('=','-',$sefurl);
$sefurl = str_replace('<','-',$sefurl);
$sefurl = str_replace('>','-',$sefurl);
$sefurl = str_replace('\'','-',$sefurl);
$sefurl = str_replace('!','-',$sefurl);
$sefurl = str_replace('$','-',$sefurl);
$sefurl = str_replace('%','-',$sefurl);
$sefurl = str_replace('&','-',$sefurl);
$sefurl = str_replace('{','-',$sefurl);
$sefurl = str_replace('}','-',$sefurl);
$sefurl = str_replace('(','-',$sefurl);
$sefurl = str_replace(')','-',$sefurl);
$sefurl = str_replace(']','-',$sefurl);
$sefurl = str_replace('[','-',$sefurl);  

return     $sefurl;
}
include_once 'baglan.php';

?>
<?php header("Content-Type: application/xml; charset=utf-8");
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">

    <url>
        <loc>http://site.com/</loc>
        <priority>1.00</priority>
    </url>

    <?php

    $entries = mysql_query("SELECT * FROM sayfalar");

    while($row = mysql_fetch_array($entries)) {
    $url = "http://www.site.com/" .rawurlencode(seo_url($row["url"])). "-$row[id].html";

    echo "

    <url>
        <loc>$url</loc>
        <priority>0.8</priority>
    </url>";

 } ?>

</urlset>

AYRICA sitemap.php yi sitemap.xml olarak yapmak için boş bir sitemap.xml olusturduktan sonra .htaccess en altına

#Sitemap .XML
RewriteEngine on
RewriteRule ^sitemap.xml$ sitemap.php

Hiç yorum yok:

Yorum Gönder