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]