PERMALİNK SEO YAPIMI HTACCESS ILE

azat

Kayitli Üye
Joined
Dec 18, 2018
Messages
22
Reaction score
1
Points
3
Age
1020
Website
webtiryaki.com
Adres çubuğunda gördüğünüz bir Permalink’tir. Yani normalde php dosyası olan bir içeriği html gibi gösterir. Bu şekilde yapmak sitenizin Google da üst sıralara tırmanmasını sağlayacaktır. Bunu nasıl yapıyoruz şimdi hep beraber görelim:

Normalde bir script yazdığınızda ‘detay.php?id=1′ şeklinde bir yapıya sahip olur. Bunun google için hiçbir anlamı yoktur açıkcası. Biz bu yapıyı ‘haber-basligi.html’ şeklinde kelimelerden oluşan bir yapı ile listeleteceğiz. Bu şekilde her yazımızın adı urlde geçmiş olacak ve ilk durumdan daha anlamlı bir hale gelecektir linklerimiz. Bunun için öncelikle .htaccess dosyası oluşturmamız gerekiyor. Boş bir text dosyasına linklerimizi nasıl kullanacağımızı belirten kodları yazıyoruz ve .htaccess olarak kaydederek sitemizin bulunduğu dizine atıyoruz.

Kullanabileceğiniz örnek kod;
Code:
Options +FollowSymLinks
RewriteEngine on

RewriteRule ^haber-(.*)-(.*).html$ detay.php?id=$1&baslik=$2 [L,NC]

Bu şekilde kullandığımızda linklerimiz haber-1-haber-baslik.html şeklinde olacaktır. Siz isterseniz .htaccess dosyanızda yapacağınız değişikliklerle bu yapıyı değiştirebilirsiniz. Bu işlemden sonra artık link yapısını ayarlamaya geldi sıra.

Normalde;
Code:
<a href=”detay.php?id=<?php echo $row_Recordset1[‘id’]; ?>”><?php echo $row_Recordset1[‘baslik’]; ?></a>

şeklinde olan yapıyı
Code:
<a href=”haber-<?php echo $row_Recordset1[‘id’]; ?>-<?php echo $row_Recordset1[‘baslik’]; ?>.html”><?php echo $row_Recordset1[‘baslik’]; ?></a>

şekline dönüştürüyoruz.
Artık işlem tamam. Şu anda listeleme yaptığınızda linklerimiz detay.php?id= şeklinde değil de haber-3-baslik.html şeklinde olacaktır. Kalan son bir eksik yanı var şu an. Başlık eğer Türkçe karakter ya da boşluk karakteri içeriyorsa bu urlde kullanıldığında pek sağlıklı olmayacaktır. Bu yüzden bu boşlukları, sembolleri, Türkçe karakterleri bir fonksiyonla uygun bir hale getireceğiz.
Code:
function turkceyap($deger) {
$turkce=array(“ş”, “Ş”, “ı”, “(“, “)”, “‘”, “ü”, “Ü”, “ö”, “Ö”, “ç”, “Ç”, ” “, “/”, “*”, “?”, “ş”, “Ş”, “ı”, “ğ”, “Ğ”, “İ”, “ö”, “Ö”, “Ç”, “ç”, “ü”, “Ü”);
$duzgun=array(“s”, “S”, “i”, “”, “”, “”, “u”, “U”, “o”, “O”, “c”, “C”, “-”, “-”, “-”, “”, “s”, “S”, “i”, “g”, “G”, “I”, “o”, “O”, “C”, “c”, “u”, “U”);
$deger=str_replace($turkce,$duzgun,$deger);
$deger = preg_replace(“@[^A-Za-z0-9-_]+@i”,””,$deger);
return $deger;
}
Fonksiyonumuzu tamamladıktan sonra bu fonksiyonumuzu echo kısmında kullanıyoruz. Bunu da şu şekilde basitce yapabiliriz.
Code:
<?php $yenibaslik = turkceyap($row_Recordset1[‘baslik’]); echo $yenibaslik; ?>
Evet artık bu işlem de tamam. Linklerimizde ne Türkçe karakter ne de boşluk veya özel karakterler olacaktır. Ve artık SEO dostu SEF linklere sahibiz…
 

Yasal Uyarı

İçerik sağlayıcı paylaşım sitesi olarak hizmet veren webtiryakin.com 5651 sayılı kanunun 8. maddesine ve T.C.Knın 125. maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. Hukuka ve mevzuata aykırı olduğunu düşündüğünüz içeriği BURADAN bildirebilirsiniz. Kısa sürede dönüş yapmaya çalışacağız.
Back
Top Bottom