SEO dostu URL’ler, arama motorları ve kullanıcılar için daha okunabilir ve anlaşılır bağlantılar oluşturur. PHP ve .htaccess kullanarak nasıl temiz ve optimize edilmiş URL’ler oluşturabileceğinizi inceleyelim.
1. SEO Dostu URL Nedir?
Normal bir dinamik URL genellikle şu şekildedir:
https://www.site.com/page.php?id=15&category=tech
SEO dostu hale getirilmiş URL:
https://www.site.com/tech/web-development
Bu yapı, hem kullanıcı deneyimini geliştirir hem de arama motorları tarafından daha iyi indekslenir. SEO dostu URL’lerin avantajları şunlardır:
- Daha yüksek tıklanma oranı (CTR): Kullanıcılar anlamlı ve anlaşılır URL’lere daha fazla tıklama eğilimindedir.
- Arama motoru optimizasyonu: Temiz URL’ler, Google gibi arama motorları tarafından daha iyi sıralama alır.
- Kullanıcı deneyimi: Kısa ve anlaşılır bağlantılar, kullanıcıların sayfanın içeriğini önceden anlamasını sağlar.
2. .htaccess Kullanarak URL Yeniden Yazımı
SEO dostu URL’ler oluşturmak için Apache’nin mod_rewrite özelliğini kullanabilirsiniz. Öncelikle .htaccess
dosyanızı oluşturun ve aşağıdaki kodları ekleyin:
RewriteEngine On
RewriteBase /
RewriteRule ^blog/([a-zA-Z0-9_-]+)/?$ blog.php?post=$1 [L,QSA]
RewriteRule ^category/([a-zA-Z0-9_-]+)/?$ category.php?name=$1 [L,QSA]
Bu yapı şu anlama gelir:
/blog/seo-optimizasyonu
→blog.php?post=seo-optimizasyonu
/category/teknoloji
→category.php?name=teknoloji
Önemli Not: .htaccess
dosyanızın çalışması için sunucunuzda mod_rewrite özelliğinin etkin olması gerekir. Bunu etkinleştirmek için aşağıdaki kodu Apache yapılandırma dosyanıza ekleyebilirsiniz:
LoadModule rewrite_module modules/mod_rewrite.so
3. PHP ile SEO Dostu URL İşleme
SEO dostu URL’lerden gelen parametreleri almak için aşağıdaki kodu kullanabilirsiniz:
if (isset($_GET['post'])) {
$postSlug = htmlspecialchars($_GET['post']);
echo "Şu an görüntülenen blog yazısı: " . $postSlug;
}
Bunu kullanarak URL’den gelen verileri güvenli bir şekilde işleyebilir ve veritabanınızdan ilgili içeriği çekebilirsiniz.
Eğer bir içeriğin başlığını SEO dostu bir URL’ye dönüştürmek istiyorsanız, aşağıdaki fonksiyonu kullanabilirsiniz:
function seoFriendlyUrl($string) {
$string = strtolower($string);
$string = preg_replace("/[ğüşıöç]/u", "gusioc", $string);
$string = preg_replace("/[^a-z0-9]+/", "-", $string);
return trim($string, "-");
}
echo seoFriendlyUrl("PHP ile SEO Dostu URL Kullanımı");
Çıktı: php-ile-seo-dostu-url-kullanimi
Özetle;
- Kısa ve Anlamlı URL’ler Kullanın →
/tech/php-tutorial
yerine/tech/php
tercih edilmelidir. - Anahtar Kelime Kullanımı → URL’de alakalı anahtar kelimeleri bulundurun.
- Gereksiz Parametrelerden Kaçının →
?id=123
gibi karmaşık yapılar yerine temiz URL’ler oluşturun. - Küçük Harf Kullanımı →
/PHP-Tutorial
yerine/php-tutorial
daha uygundur. - Boşlukları ve Özel Karakterleri Kaldırın → URL’lerde boşluklar yerine
-
veya_
kullanın.
Yorum gönder