Blog'a Dön

Buğra Şıkel

PHP ile SEO Uyumlu Link Oluşturma (Permalink/Seflink)

php ile seflink permalink fonksiyonu seo url

Projelerimizde seo ile uyumlu linkler oluşturmak için türkçe karakterleri dönüştürmemiz ve bu karakterlerin arasını ‘-‘ ile ayırmamız gerekiyor. Örneğin bir blog sitemizde yazımızın başlığı ile aynı şekilde o yazının url’i olmasını istiyoruz. Bu yazımda sizlerle bu işi kolaylıkla halledecek olan permalink fonksiyonumuzu paylaşacağım.

function permalink($data)
{
    // Girdi: $data= "PHP ile seo uyumlu linkler oluşturuyoruz."
    $find = array("/Ğ/","/Ü/","/Ş/","/İ/","/Ö/","/Ç/","/ğ/","/ü/","/ş/","/ı/","/ö/","/ç/"); // türkçe karakterleri dizi içine alıyoruz
    $change = array("G","U","S","I","O","C","g","u","s","i","o","c"); // türkçe karakterlerin dönüşeceği harfleri dizi içine alıyoruz
    $data= preg_replace("/[^0-9a-zA-ZÄzÜŞİÖÇğüşıöç]/"," ",$data);
    $data= preg_replace($find,$change,$data); // yazımızda gelen türkçe karakterleri değiştiriyoruz.
    $data= preg_replace("/ +/"," ",$data);
    $data= preg_replace("/ /","-",$data); // boşlukları '-' ile ayırıyoruz
    $data= preg_replace("/\s/","",$data);
    $data= preg_replace("/[^A-Za-z0-9\-]/", "", $data);
    $data= strtolower($data); // tüm harfleri küçültüyoruz
    $data= preg_replace("/^-/","",$data);
    $data= preg_replace("/-$/","",$data);
    return $data; // seo uyumlu linkimiz oluşuyor.
    // Çıktı: $data ="php-ile-seo-uyumlu-linkler-olusturuyoruz"
}

Yukarıdaki fonksiyonumuzu kullanarak, istediğiniz metinleri permalink/seflink’e dönüştürebiliriz.

Diğer yazılarıma göz atmak için tıklayın.

Web sitesine mi ihtiyacınız var ?

Bunları da beğenebilirsiniz

Edge Cihazlarda ONNX Modellerini CPU’ya Düşüren 5 Kritik Operatör Hatası ve Çözümleri

Production ortamında ONNX modellerinin NPU yerine CPU’da çalışmasına sebep olan 5 spesifik operatör hatası, debug yöntemleri ve latency optimizasyon stratejileri.

Devamını Oku

ArgoCD Reconciliation Gecikmesini 12 Dakikadan 4 Saniyeye Düşürmek: 2000+ Uygulama Ölçeğinde GitOps Sharding

Production ortamında 2400+ uygulamanın 720 saniyeye ulaşan ArgoCD eşitleme süresini (p99) dynamic sharding ve webhook optimizasyonlarıyla 4 saniyeye indirme vakamız.

Devamını Oku

Asenkron İş Kuyruklarında RabbitMQ Yerine Kafka Ne Zaman Seçilmeli: Mimari Değerlendirme Çerçevesi

50.000+ mesaj/saniye yük altındaki dağıtık sistemlerde mesajlaşma altyapısı seçimi. RabbitMQ ve Kafka’nın p99 metrikleri, tüketici mimarileri ve trade-off analizi.

Devamını Oku