PHP kullanarak bir sitemap.xml dosyası oluşturmak

Zeberus

Yönetici
Site Yöneticisi
Çözümler
32
Tepkime
8,512
Yaş
36
Coin
1,803
PHP kullanarak bir sitemap.xml dosyası oluşturmak, özellikle dinamik web siteleri için faydalıdır. Bu işlem, arama motorlarının sitenizdeki sayfaları daha kolay taramasını sağlar. Aşağıda, PHP ile bir sitemap.xml dosyasını nasıl oluşturabileceğinizi adım adım göstereceğim.


1. Basit Bir Statik Sitemap

Bu örnek, sabit URL'lerle bir sitemap.xml oluşturur.


<?php
Kod:
Lütfen, Giriş yap Veya Kayıt ol Kod içeriğini görüntülemek için!

  • <loc>: Sayfanın URL'sini belirtir.
  • <lastmod>: Sayfanın en son ne zaman güncellendiğini belirtir (ISO 8601 formatında).
  • <changefreq>: Sayfanın ne sıklıkla değiştiğini belirtir.
  • <priority>: Sayfanın önem derecesini belirtir (0.0 ile 1.0 arasında).

2. Dinamik Sitemap (Veritabanından Sayfalar Çekme)

Dinamik bir web sitesinde, veritabanından sayfaları çekip sitemap oluşturabilirsiniz.

php
Kodu kopyala
Kod:
Lütfen, Giriş yap Veya Kayıt ol Kod içeriğini görüntülemek için!

  • Veritabanı yapısı:
    • url: Sayfanın URL'si.
    • last_modified: Sayfanın en son güncellendiği tarih (ör. 2024-12-01).

Çalışma Mantığı:​

  1. Veritabanındaki sayfaları çekin.
  2. Her bir sayfa için <url> etiketini oluşturun.
  3. XML formatında çıktı verin.

3. Sitemap'i Dosya Olarak Kaydetme

Oluşturulan XML'i bir dosyaya yazmak için PHP'nin file_put_contents() işlevini kullanabilirsiniz.

php
Kodu kopyala
Kod:
Lütfen, Giriş yap Veya Kayıt ol Kod içeriğini görüntülemek için!


4. Sitemap'i Otomatik Güncelleme

Bir sitemap dosyasını düzenli olarak güncellemek istiyorsanız, bir cronjob ile bu işlemi otomatikleştirebilirsiniz.

Cronjob Örneği:​

bash
Kodu kopyala
Kod:
Lütfen, Giriş yap Veya Kayıt ol Kod içeriğini görüntülemek için!

Bu, sitemap.php dosyasını her gece yarısı çalıştırır.


5. Google'a Sitemap Bildirme

Sitemap oluşturduktan sonra Google’a bildirerek arama motorlarının bunu kullanmasını sağlayabilirsiniz.

Bildirme URL'si:​

bash
Kodu kopyala
Kod:
Lütfen, Giriş yap Veya Kayıt ol Kod içeriğini görüntülemek için!

PHP ile bildirme:

php
Kodu kopyala
Kod:
Lütfen, Giriş yap Veya Kayıt ol Kod içeriğini görüntülemek için!


Eğer daha fazla detay veya özel bir yapı gerekiyorsa, lütfen belirtin!
 

Create an account or login to comment

You must be a member in order to leave a comment

Create account

Create an account on our community. It's easy!

Log in

Already have an account? Log in here.

Üst Alt