Anasayfa
AyLabs

PHP ile Sitemap XML Oluşturma Otomasyonu

AG

Armağan Gökce

@armagan_gkc

PHP ile Sitemap XML Oluşturma Otomasyonu

PHP ile Sitemap XML Oluşturma Otomasyonu

Selamlar millet! Ben Armağan, AyLabs Yazılım & Teknoloji ekibinden. Bugün sizlerle canım PHP dilini kullanarak nasıl sitemap XML oluşturma işini otomatikleştirebileceğimize bakacağız. Hazırsanız, kemerleri bağlayın, kod yazmaya dalıyoruz!

Neden Sitemap XML Oluşturmalıyız?

Sitemap (site haritası), arama motorlarına web sitenizdeki sayfaların bir listesini sunan bir dosyadır. Bu, arama motorlarının sitenizi daha verimli bir şekilde taramasına ve dizine eklemesine yardımcı olur. Özellikle büyük ve karmaşık web siteleri için hayati öneme sahiptir. SEO açısından da oldukça önemli olduğunu söylememe gerek yok sanırım.

PHP ile Otomatik Sitemap Oluşturma

Elle sitemap oluşturmak hem zaman alıcıdır, hem de sürekli güncel tutmanız gerekir. Neyse ki, PHP ile bu işi otomatikleştirerek hem zamandan tasarruf edebilir, hem de arama motorlarının sitenizi her zaman güncel tutmasını sağlayabilirsiniz.

Adım 1: Veritabanı Bağlantısı

İlk olarak, web sitenizdeki sayfaların bilgilerine erişmek için veritabanına bağlanmamız gerekiyor. İşte basit bir bağlantı örneği:

<?php
$servername = "localhost";
$username = "kullaniciadi";
$password = "parola";
$dbname = "veritabanıadı";

// Bağlantıyı oluştur
$conn = new mysqli($servername, $username, $password, $dbname);

// Bağlantıyı kontrol et
if ($conn->connect_error) {
 die("Bağlantı hatası: " . $conn->connect_error);
}
?>

Adım 2: Verileri Çekme

Şimdi de veritabanımızdan sayfa URL'lerini, son güncelleme tarihlerini ve öncelik bilgilerini çekelim. Örnek bir sorgu:

<?php
$sql = "SELECT url, last_modified, priority FROM sayfalar";
$result = $conn->query($sql);

$pages = array();

if ($result->num_rows > 0) {
 while($row = $result->fetch_assoc()) {
 $pages[] = $row;
 }
}
?>

Adım 3: XML Oluşturma

Elde ettiğimiz verileri kullanarak XML formatında sitemap'imizi oluşturacağız. İşte temel bir XML oluşturma örneği:

<?php
$xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"></urlset>');

foreach ($pages as $page) {
 $url = $xml->addChild('url');
 $url->addChild('loc', htmlspecialchars($page['url']));
 $url->addChild('lastmod', date('c', strtotime($page['last_modified'])));
 $url->addChild('priority', $page['priority']);
 $url->addChild('changefreq', 'daily'); // Örneğin günlük olarak değişiyor
}

header('Content-type: text/xml');
print($xml->asXML());

$conn->close();
?>

Önemli Notlar ve İpuçları

  • `lastmod` (son değiştirilme tarihi) değerini doğru bir şekilde ayarlamaya özen gösterin.
  • `priority` (öncelik) değerini sitenizdeki sayfaların önemine göre ayarlayın (0.0 ile 1.0 arasında).
  • `changefreq` (değişiklik sıklığı) değerini sayfanızın ne sıklıkla güncellendiğine göre ayarlayın (always, hourly, daily, weekly, monthly, yearly, never).
  • Sitemap dosyanızı `robots.txt` dosyanızda belirtmeyi unutmayın.
  • AyLabs Yazılım & Teknoloji olarak, web sitenizin performansını artırmak için SEO hizmetleri de sunuyoruz. İhtiyaçlarınızı görüşmek için bizimle iletişime geçebilirsiniz.

Sonuç

PHP ile sitemap XML oluşturma otomasyonu, SEO stratejinizin önemli bir parçasıdır. Bu basit adımları izleyerek, web sitenizin arama motorları tarafından daha iyi anlaşılmasını ve daha iyi sıralamalara sahip olmasını sağlayabilirsiniz. Unutmayın, düzenli güncellemeler ve doğru yapılandırma ile sitenizin görünürlüğünü artırabilirsiniz. Bol kodlu günler!

Bu yazıyı paylaş
Yorumlar (0)

Henüz yorum yapılmamış. İlk yorumu siz yapın!

AyLabs Farkı

Neden Bizi Tercih Etmelisiniz?

AyLabs olarak, işletmenizin dijital dönüşümünde size en iyi hizmeti sunmak için buradayız. Modern teknolojiler, yaratıcı çözümler ve uzman ekibimizle projelerinizi bir adım öteye taşıyoruz.

Uzman Kadro

Alanında deneyimli geliştirici ve tasarımcılarla çalışın.

Modern Teknoloji

En güncel yazılım dilleri ve frameworkler ile geleceğe hazır olun.

Hızlı Teslimat

Projelerinizi zamanında ve eksiksiz teslim ediyoruz.

7/24 Destek

Satış sonrası teknik destek ile her zaman yanınızdayız.