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.

Ali YILMAZ
Ali YILMAZ

Yönetici

43

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.




Paylaş

Etiketler


Yorum Yok

    Bu Yazıya Hiç Yorum Yapılmamış. İlk Yorum Yapan Sen Ol !

Yorum Yap


Instagram