PHP ile SEO Dostu URL Yapıları

PHP ile SEO Dostu URL Yapıları

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-optimizasyonublog.php?post=seo-optimizasyonu
  • /category/teknolojicategory.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

This site uses Akismet to reduce spam. Learn how your comment data is processed.