0

Bir web sitesi geliştirirken web sitesinin SEO uyumlu olmasına dikkat etmeliyiz. Siteyi hazırlayıp yayına aldıktan sonra Google’ın yeni URL’leri daha çabuk keşfetmesini sağlamak amacı ile Sitemap.xml yani Site Haritası oluşturmamız, yapmamız gerekiyor. Peki PHP kullanarak dinamik site haritası (sitemap.xml) nasıl oluşturulur?

Sitemap.xml Oluşturmanın Mantığı Nedir?

Kodlama yapmadan önce ilk olarak mantık kurmamız gerekiyor. Şimdi sitemap.xml oluşturmanın mantığını anlatacağım daha sonra kodları size vereceğim. Bir blog sitemizin olduğunu düşünelim:
İlk olarak sitemap.php isimli bir dosya oluşturmamız gerekiyor. Daha sonra bu dosyanın içinde veritabanı bağlantısı oluşturacağız.Ardından veritabanımızda bulunan yazı linkini SELECT sorgusunu kullanarak çekeceğiz ve foreach kullanarak ekrana sitemap.xml yapısına uygun bir şekilde yazdıracağız. Daha sonra .htaccess dosyamızda sitemap.php dosyamızı sitemap.xml olarak yönlendireceğiz.

PHP Kullanarak Sitemap.xml Nasıl Oluşturulur?

  1. sitemap.php isimli dosyayı oluşturun.
  2. Açtığınız dosyaya aşağıdaki kodları yapıştırın.
  3. <?php
    $servername = "localhost";
    $username = "Kullanıcı Adı";
    $password = "Şifre";
    $dbname = "Veritabanı Adı";
    // bağlantı oluşturuyoruz
    $conn = new mysqli($servername, $username, $password, $dbname);
    $sql = "SELECT * FROM posts ORDER BY tarih DESC"; // Veritabanı sorgusu
    $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:schemaLocation="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 'https://www.gorenduyan.com/'.$row["link"]; ?></loc>
            <!-- Veritabanı sütun adı -->
            <changefreq>daily</changefreq>
            <priority>0.7</priority>
        </url>
    <?php } ?>
    </urlset>
  4. Sorguyu kendi veritabanınıza uygun şekilde düzenleyin.
  5. .htaccess dosyanız yoksa sitenizin bulunduğu dizine oluşturun.
  6. .htaccess dosyanızın içerisine aşağıdaki kodu yapıştırın:
RewriteRule ^sitemap.xml sitemap.php [L,NC]

PHP PDO Kullanarak Sitemap.xml Nasıl Oluşturulur?

PHP PDO kullanarak dinamik sitemap.xml oluşturmak için yukarıdaki adımların aynısını uygulayın. Sadece PHP dosyanızı aşağıdaki şekilde düzenleyin.

<?php
 include 'config.php';
header("Content-Type: text/xml;");
 $cek = $baglan->prepare("SELECT * FROM categories");
 $cek->execute();
?>
<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 foreach ($cek as $row) {
  ?>
    <url>
        <loc><?php echo 'https://www.gorenduyan.com/category/'.$row["ad"]; ?></loc>
        <changefreq>daily</changefreq>
        <priority>0.7</priority>
    </url>
<?php } ?>
</urlset>

Sitemap.xml Google’a Nasıl Gönderilir?

Google’a bir sitemap dosyanızın olduğunu söylemek için ilk olarak Search Console’a sitenizi bağlamalısınız. Sitenizi bağladıktan sonra sol barda bulunan sitemaps’a tıklatın. Açılan sayfada Add a new sitemap bölümünden oluşturduğunuz sitemap dosyasının ismini girin. Ardından Submit butonuna tıklatın.
[irp]
Sitemap dosyasını gönderdikten sonra bir kaç günün ardından Google sitemap dosyasının içindeki linkleri dizine eklemeye ve sitemap dosyasını kontrol etmeye başlayacak.

Berkay ÇATAK

Server Çeşitlerinde Önce Gelen Markalar Hangileridir?

Previous article

Sevgili İle İlk Buluşmada Ne Yapılmalı? Twitter Kullanıcıları Anlatıyor!

Next article

You may also like

Comments

Leave a reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

More in Teknoloji