Site icon Netopsiyon Online

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:


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:

Ö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;

Exit mobile version