Ana Sayfa JavaScript Javascript/Jquery Türkçe Uyumlu Seo Url Hazırlamak

Javascript/Jquery Türkçe Uyumlu Seo Url Hazırlamak

by Sinan BOZKUŞ
3.868 kez okundu

Sayfa adreslerinde Türkçe karakter kullanmak bazı tarayıcılar tarafından ve özellikle arama motorları tarafından büyük problemler ortaya çıkarıyor. Bunu düzeltmek için sayfa adreslerimizdeki karakterlerde replace işlemi yaparak Türkçe’ye özgü karakterleri ve özel karakterleri yok etmemiz gerekiyor.

Kendi hazırladığım ToSeoUrl methodunu kullanabilir, ihtiyacınıza göre genişlebilirsiniz.

İpucu: Javascript ile replace işlemi yaparken normalde javascript sadece ilk bulduğu karakteri replaceler ve diğerlerine dokunmaz. aşağıdaki kodda virgülden önce yazılan “g” harfi tüm karakterleri dikkate alması içindir.

[javascript]function ToSeoUrl(textString) {

textString = textString.replace(/ /g, "-");
textString = textString.replace(/</g, "");
textString = textString.replace(/>/g, "");
textString = textString.replace(/"/g, "");
textString = textString.replace(/é/g, "");
textString = textString.replace(/!/g, "");
textString = textString.replace(/’/, "");
textString = textString.replace(/£/, "");
textString = textString.replace(/^/, "");
textString = textString.replace(/#/, "");
textString = textString.replace(/$/, "");
textString = textString.replace(/\+/g, "");
textString = textString.replace(/%/g, "");
textString = textString.replace(/½/g, "");
textString = textString.replace(/&/g, "");
textString = textString.replace(/\//g, "");
textString = textString.replace(/{/g, "");
textString = textString.replace(/\(/g, "");
textString = textString.replace(/\[/g, "");
textString = textString.replace(/\)/g, "");
textString = textString.replace(/]/g, "");
textString = textString.replace(/=/g, "");
textString = textString.replace(/}/g, "");
textString = textString.replace(/\?/g, "");
textString = textString.replace(/\*/g, "");
textString = textString.replace(/@/g, "");
textString = textString.replace(/€/g, "");
textString = textString.replace(/~/g, "");
textString = textString.replace(/æ/g, "");
textString = textString.replace(/ß/g, "");
textString = textString.replace(/;/g, "");
textString = textString.replace(/,/g, "");
textString = textString.replace(/`/g, "");
textString = textString.replace(/|/g, "");
textString = textString.replace(/\./g, "");
textString = textString.replace(/:/g, "");
textString = textString.replace(/İ/g, "i");
textString = textString.replace(/I/g, "i");
textString = textString.replace(/ı/g, "i");
textString = textString.replace(/ğ/g, "g");
textString = textString.replace(/Ğ/g, "g");
textString = textString.replace(/ü/g, "u");
textString = textString.replace(/Ü/g, "u");
textString = textString.replace(/ş/g, "s");
textString = textString.replace(/Ş/g, "s");
textString = textString.replace(/ö/g, "o");
textString = textString.replace(/Ö/g, "o");
textString = textString.replace(/ç/g, "c");
textString = textString.replace(/Ç/g, "c");
textString = textString.replace(/–/g, "-");
textString = textString.replace(/—/g, "-");
textString = textString.replace(/—-/g, "-");
textString = textString.replace(/—-/g, "-");

return textString.toLowerCase();
}[/javascript]

Bunlara da bakmak isteyebilirsiniz

Bir Yorum Bırakın