SEO Uyumlu URL ve Sayfa Yapıları Oluşturma
Staj sürecimde web projelerimde arama motoru dostu (SEO) URL yapıları kullanmayı öğrendim. .htaccess ile URL düzenleme ve PHP ile dinamik sayfa bağlantılarını SEO uyumlu hale getirdim.

SEO Uyumlu URL ve Sayfa Yapıları Oluşturma
Stajımın on dördüncü haftasında, hazırladığım içerik yönetim sisteminde sayfaların arama motorlarında daha kolay indekslenmesini sağlamak amacıyla SEO uyumlu URL yapısı kurmayı öğrendim.
SEO URL Nedir?
SEO (Search Engine Optimization) uyumlu URL, içinde "id=5&kategori=php" gibi karmaşık parametreler yerine anlamlı ve okunabilir URL adresleri oluşturmaktır. Örneğin:
- Kötü URL:
detay.php?id=5
- İyi URL:
/blog/php-ile-veritabani-baglantisi
.htaccess ile URL Yönlendirme
SEO URL için ilk adım, sunucuda .htaccess
dosyasını düzenlemektir. Apache sunucuda URL’leri yorumlamak için mod_rewrite modülü aktif olmalıdır.
RewriteEngine On
RewriteRule ^blog/([a-zA-Z0-9-_]+)$ detay.php?seo_url=$1 [L]
PHP Dosyasındaki Yorumlama (detay.php)
<?php
$seo_url = $_GET['seo_url'];
$sorgu = mysqli_query($baglanti, "SELECT * FROM yazilar WHERE seo_url='$seo_url'");
$veri = mysqli_fetch_assoc($sorgu);
echo "<h1>" . $veri['baslik'] . "</h1>";
echo "<p>" . $veri['icerik'] . "</p>";
?>
SEO URL Veritabanında Nasıl Saklanır?
İçerik eklerken başlıktan otomatik SEO URL üretmeyi öğrendim:
function seo($s) {
$tr = array('ç'=>'c','ğ'=>'g','ş'=>'s','ü'=>'u','ı'=>'i','ö'=>'o',' '=>'-');
$s = strtolower(str_replace(array_keys($tr), array_values($tr), $s));
return preg_replace('/[^a-z0-9-]/', '', $s);
}
$seo_url = seo($_POST['baslik']);
Bu URL'yi "yazilar" tablosuna ekliyorum:
INSERT INTO yazilar (baslik, icerik, seo_url) VALUES ('$baslik', '$icerik', '$seo_url');
Karşılaştığım Zorluklar
- .htaccess dosyası yanlış yazıldığında site tamamen erişilemez oldu
- Sunucumun mod_rewrite özelliği aktif değilse hiçbir yönlendirme çalışmadı
- SEO URL’lerde Türkçe karakterler hataya yol açtı (bunu fonksiyonla çözdüm)
Genel Değerlendirme
Bu haftaki staj çalışmamda kullanıcı dostu, sade ve arama motorlarının anlayabileceği yapıda bağlantılar oluşturmanın önemini kavradım. SEO uyumlu URL sayesinde site içeriğinin daha fazla kişi tarafından bulunabilir olduğunu fark ettim. Ayrıca PHP ile string işlemleri yaparak otomatik URL üretme kabiliyetim gelişti.