Php scripte Seo link yapılanması nasıl yapılır?
2
●122
- 03-11-2025, 10:59:24SEO uyumlu URL yapısı genellikle bir projenin tasarım aşamasında dikkate alınması gereken önemli bir konu, ancak başta hiç düşünülmeden de ilerlenebilir. Yani, SEO dostu URL yapısı, script bittikten sonra da eklenebilir, ancak baştan planlamak daha verimli olur. Eğer şu anda scriptin büyük kısmını yazmışsan, SEO uyumlu URL yapısını sonradan eklemek biraz zorlayıcı olabilir ama kesinlikle yapılabilir.
SEO uyumlu URL'nin temel prensipleri şöyle özetlenebilir:- Anlamlı ve Temiz URL'ler: URLlerin içinde gereksiz parametreler yerine anlamlı kelimeler olmalıdır. Örneğin, site.com/urun?id=123 yerine site.com/urun/iphone-12 gibi.
- Kelimeler Arasında Tire Kullanımı: URL'de kelimeler arasında boşluk olmamalıdır. Bu yüzden boşluk yerine tire (-) kullanılır. Örneğin: site.com/yazilim-gelistirme gibi.
- Küçük Harf Kullanımı: URLlerde büyük harf yerine küçük harfler kullanılmalıdır. URL'ler genellikle küçük harf duyarlıdır.
- SEO'ya Uygun Anahtar Kelimeler: URL'lere sayfanın içeriği ile ilgili anahtar kelimeler eklemek faydalıdır.
- Uzun URL'lerden Kaçınmak: URL'ler çok uzun olmamalıdır. Kısa, net ve açıklayıcı olmalıdır.
SEO URL yapısının başta mı yoksa sonra mı yapılması gerektiği:- Başta yapmanın avantajları:
- Daha Kolay Entegrasyon: SEO dostu URL yapısını baştan planlayarak, sayfalar arasında gezinti, bağlantı kurma ve içerik yönetimi işlemlerini daha düzenli ve kolay yapabilirsin.
- Kod Karmaşası Azalır: SEO'yu baştan düşünmek, sonradan ekleyeceğin PHP kodlarını karmaşık hale getirmez.
- Daha Temiz ve Düzenli Yapı: Başlangıçta düzgün bir URL yapısı oluşturmak, sitenin yapısal düzenini sağlam tutmanı sağlar.
- Sonradan yapmak:
- Eğer scriptin büyük kısmı tamamlanmışsa ve SEO dostu URLyi sonradan eklemeyi düşünüyorsan, bu durumda mevcut sistemde URL yönlendirmeleri (redirect) kurarak eski yapıyı yeni yapıya yönlendirebilirsin. Bu da SEO için önemli çünkü eski URLlere gelen trafiğin kaybolmasını engellersin.
- Bir diğer seçenek, mevcut link yapısına sadece SEO dostu parametreler eklemektir. Mesela, sayfa URLlerinde parametre yerine "slug" kullanabilirsin.
Örnek olarak, PHP'de SEO dostu URL yapısı oluşturmak için aşağıdaki adımları izleyebilirsin:- .htaccess Dosyasını Kullanmak:
Apache sunucusunda SEO dostu URL'ler için .htaccess dosyasını kullanabilirsin. Burada URL'leri yönlendirecek kurallar ekleyebilirsin.
Örneğin, site.com/product?id=1 yerine site.com/product/iphone-12 gibi bir yapıyı şöyle ayarlayabilirsin:
RewriteEngine On RewriteRule ^product/([a-zA-Z0-9-]+)$ /product.php?slug=$1 [L,QSA]
Bu kural, /product/iphone-12 gibi bir URL'yi /product.php?slug=iphone-12'ye yönlendirir.
2. PHP Dosyasında URL'yi Yakalayıp İşlemek:
URL'deki SEO dostu kısmı almak için PHP'de $_GET ya da $_SERVER['REQUEST_URI'] kullanabilirsin. Örneğin:
// URL'den gelen slug'ı almak $slug = $_GET['slug']; // Veritabanında slug'a göre arama yapmak $result = mysqli_query($conn, "SELECT * FROM products WHERE slug = '$slug'");
3. Slug Üretimi (URL Dostu Metin):
URL'deki metni "slug" haline getirmek için kelimeleri küçük harfe çevirebilir, boşlukları tire (-) ile değiştirebilir ve özel karakterleri temizleyebilirsin:
function create_slug($string) { $string = strtolower($string); // Küçük harfe çevir $string = preg_replace('/[^a-z0-9-]/', '-', $string); // Özel karakterleri tireye dönüştür $string = preg_replace('/-+/', '-', $string); // Birden fazla tireyi tek tireye indir return $string; } // Örnek kullanım $slug = create_slug("iPhone 12 128GB"); echo $slug; // Çıktı: iphone-12-128gb4. Veritabanı:
Eğer URL'ler dinamikse (örneğin ürün sayfaları), veritabanında her sayfa için SEO dostu bir slug saklamak faydalı olur. Bu şekilde sayfayı slug'a göre çağırabilir, URL'yi SEO dostu yapabilirsin.
Sonuç olarak:- Eğer SEO dostu URLyi baştan ekleyebiliyorsan, bu çok daha verimli olur ve ileride karmaşık yönlendirmelerle uğraşmanı engeller.
- Scriptin bitmek üzereyse ve sonradan ekleyeceksen, .htaccess yönlendirmeleri ile eski URL'lerinizi yeni SEO dostu yapıya yönlendirebilirsin.
NOT: Yapayzeka cevabıdır.