17 Eylül 2019 Salı

PHP XML Dinamik Sitemap Oluşturma

1 yorum
PHP XML Dinamik Sitemap Oluşturma

PHP XML Dinamik Sitemap Oluşturma

Geliştirilen her bir proje için, SEO optimizasyonu yapılırken kesinlikle geçerli bir sitemap dosyası hazırlanmalı ve Google Webmasters Tools‘a eklenmelidir.
Geniş veritabanı ve içerik sistemi olan projeler için de, dinç bir sitemap generator modülü hazırlanmalı.

Şimdi sitemap formatındaki XML dosyasına database’den alınan içerikleri ilave ederek Dinamik Sitemap Oluşturacağız.
Sitenize sitemap.php adında bir dosya oluşturun ve aşağıda vereceğim kodları içine yazınız. Ardından kendinize göre düzenleyiniz.


<?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:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<?php 
include "config.php"; // Config bağlantısı.
$result = $db->query("SELECT * FROM konular")->fetchAll(PDO::FETCH_ASSOC); // Konunun linkini çekiyoruz
?>


<?php foreach($result as $row){ ?>
    <url>
        <loc><?php echo 'https://yksnotum.xyz/'.$row["konu_link"]; ?>.html</loc>
<changefreq>weekly</changefreq>
        <priority>0.7</priority>
<lastmod><?=date('Y-m-d')?></lastmod>
    </url>
<?php } ?>

<url>
  <loc>https://site-adresi.com/index.php</loc>
  <priority>1.0</priority>
  <changefreq>always</changefreq>
  <lastmod><?php echo date('Y-m-d')?></lastmod>
</url>
<url>
  <loc>https://site-adresi.com/hakkimda.php</loc>
  <priority>1.0</priority>
  <changefreq>always</changefreq>
  <lastmod><?php echo date('Y-m-d')?></lastmod>
</url>
<url>
  <loc>https://site-adresi.com/iletisim.php</loc>
  <priority>1.0</priority>
  <changefreq>always</changefreq>
  <lastmod><?php echo date('Y-m-d')?></lastmod>
</url>
</urlset>


Daha sonra .htaccess'i açınız ve aşağıdaki kodları içine yazınız.

RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ sitemap.php [L]

İşlemimiz bukadardır. Tüm işlemleri yaptıktan sonra sitenizi Google Webmaster Tools'a ekleyebilirsiniz. Böylelikle konularınız Google'da gözükmeye başlayacaktır.


1 yorum :

b2b yazılım vois media