Web siteniz için php kullanarak dinamik sitemap dosyası oluşturma işlemi nasıl bundan bahsedicem.Oldukça basit olan bu yöntemle web siteniz için dinamik sitemap dosyalarınızı oluşturabilirsiniz
Database bağlanıp verilerimizi çekip daha sonra xml taglerimiz arasına yazıcaz
sitemap.php
<?php
$servername = "localhost";
$username = "root";
$password = "db şifre";
$dbname = "db adınız";
// bağlantı oluşturuyoruz
$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "SELECT * FROM yazilar";
$result = $conn->query($sql);
?>
<?php header('Content-type: application/xml; ',true); ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema********="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<?php while($row = $result->fetch_assoc()) { ?>
<url>
<loc><?php echo 'http://siteadresiniz.com'.$row["yazi_seflink"]; ?></loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<?php } ?>
</urlset>
.Htaccess dosyasınızdan da sitemap.php yi sitemap.xml olarak değiştirmeyi unutmayın
RewriteRule ^sitemap.xml sitemap.php [L,NC]
Kaynak
Database bağlanıp verilerimizi çekip daha sonra xml taglerimiz arasına yazıcaz
sitemap.php
<?php
$servername = "localhost";
$username = "root";
$password = "db şifre";
$dbname = "db adınız";
// bağlantı oluşturuyoruz
$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "SELECT * FROM yazilar";
$result = $conn->query($sql);
?>
<?php header('Content-type: application/xml; ',true); ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema********="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<?php while($row = $result->fetch_assoc()) { ?>
<url>
<loc><?php echo 'http://siteadresiniz.com'.$row["yazi_seflink"]; ?></loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<?php } ?>
</urlset>
.Htaccess dosyasınızdan da sitemap.php yi sitemap.xml olarak değiştirmeyi unutmayın
RewriteRule ^sitemap.xml sitemap.php [L,NC]
Kaynak