Aşağıdaki javascript kodu ile İngilizce’de bulunmayan Türkçe’ye özgü karakterler ve URL içinde kullanılması SEO’cular ve internet otoriteleri tarafından hiç de hoş karşılanmayan karakterleri düzgün bir yapıya çevirmeyi sağlar. Fonksiyonu kendinize göre farklı çözümler içinde güncelleyebilirsiniz.
function GenerateSlugText(text) { var trChars = { 'çÇ': 'c', 'ğĞ': 'g', 'şŞ': 's', 'üÜ': 'u', 'ıİ': 'i', 'öÖ': 'o' }; for (var key in trChars) { text = text.replace(new RegExp('[' + key + ']', 'g'), trChars[key]); } return text.replace(/[^-a-zA-Z0-9\s]+/ig, '') // rakam ve ingilizce karekterler dışındakileri at .replace(/\s/gi, "-") // boşlukları - karakterine çevir .replace(/[-]+/gi, "-") // tekrar eden - kalmasın .toLowerCase(); // ve sonucu küçük harfe dönüştür } // Kullanımı var text = "SEO Uyumlu İdeal URL Yapısı Nasıl Olmalıdır?" var slug = GenerateSlugText(text); //Sonuç: slug = seo-uyumlu-ideal-url-yapısı-nasil-olmalıdır