Htaccess ile SEO Dostu Link Nasıl Yapılır?

Htaccess ile SEO Dostu Link Nasıl Yapılır?

Herkes sitelerini arama motoru sonuçlarının ilk sayfasında sıralamak ister. Arama motoru sıralamalarını etkileyen birçok faktör vardır ve bunlardan biri insan tarafından okunabilir URL'ler veya SEO dostu URL'lerdir. SEO dostu URL, sitenin veya blogun içeriğini yansıtmalıdır. 

PHP'de okunabilir URL'ler yapmanın iki yolu vardır. Birincisi, Request_URi yöntemini kullanarak ve ikincisi .htaccess dosyası aracılığıyla. Bu eğitimde, bir .htaccess dosyası kullanarak blog için SEO dostu URL'ler ile oluşturacağız. Herhangi bir site için SEO Dostu link oluşturmak için aynı fonksiyonu kullanabilirsiniz.

Özel PHP kodu kullanılarak geliştirilmiş bir blog çalıştırdığınızı varsayalım. Dolayısıyla, blogunuza yeni bir gönderi eklediğinizde URL şu şekilde oluşturulur:

www.siteadresiniz.com/index.php?blog_id=1234

Bu öğreticide yukarıdaki URL'yi şu şekilde değiştireceğiz:

www.siteadresiniz.com/blog-konusu-basligi/

Dolayısıyla, bir kişi yukarıdaki URL'yi her çalıştırdığında, URL'ye bir blog kimliği verirken oluşturulan içerikle aynı içerik oluşturulur.

Adım 1: Tablodaki Değişiklikler

İlk olarak, makalenizin kaydedildiği tablonuzu değiştirmeniz gerekir. İçinde yeni bir sütun oluşturun ve seo-url olarak adlandırın.

Adım 2: SEO Dostu URL Yapma İşlevi

Makale başlığına göre sizin için SEO dostu URL oluşturacak bir fonksiyon oluşturalım.

function seo_url($veri){

    $veri = trim($veri);

    $veri = html_entity_decode($veri);

    $veri = strip_tags($veri);

    $veri = strtolower($veri);

    $veri = preg_replace('~[^ a-z0-9_.]~', ' ', $veri);

    $veri = preg_replace('~ ~', '-', $veri);

    $veri = preg_replace('~-+~', '-', $veri);

    $veri .= "/";

    return $veri;

}

Yukarıdaki fonksiyon makale başlığını dize olarak alır ve SEO URL'si döndürür.

URL'yi, önceki adımda oluşturduğumuz sütuna kaydetmeniz gerekir.

Adım 3: .htaccess dosyasındaki değişiklikler

Bir SEO URL'si oluşturduğumuzdan, .htaccess'te URL'yi veritabanına kaydedilen içeriğe yönlendirecek bazı değişiklikler yapalım. Henüz oluşturmadıysanız, yeni bir dosya oluşturun ve .htaccess olarak adlandırın. Şimdi içine aşağıdaki kodu yapıştırın:

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(([A-Za-z0-9]+[-]+[A-Za-z0-9]+)+[/])$  index.php?blog_url=$1 [NC,L]

Son satır yeniden yazma URL'imizdir. Şimdi bu nasıl çalışıyor: RewriteURL  “ RewriteURL  “^(([A-Za-z0-9]+[-]+[A-Za-z0-9]+)+[/])$ ” den sonraki kelime bir Regex tam bir alan adının " / ()) işaretinden sonra URL'yi kontrol eden ifade.

Not: .htaccess dosyasında bir hata varsa 500 dahili sunucu hatası alırsınız.

Sonuç

Bu makalede, SEO dostu URL'lerin nasıl oluşturulacağını, hangi değişikliklerin gerekli olacağını ve URL'nin nasıl yönlendirileceğini gösterdik. 

Çok Okunanlar

İLGİNİZİ ÇEKEBİLİR!