SEO uyumlu url yapmak için tarayıcıda görülen karakterleri sorunsuz bir şekilde replace etmek için function.
VB.NET için Public Shared Function SetToSeoURL(k As String) As String
Dim b As New StringBuilder(k)
b.Replace("ş", "s")
b.Replace("Ş", "s")
b.Replace("İ", "i")
b.Replace("I", "i")
b.Replace("ı", "i")
b.Replace("ö", "o")
b.Replace("Ö", "o")
b.Replace("ü", "u")
b.Replace("Ü", "u")
b.Replace("Ç", "c")
b.Replace("ç", "c")
b.Replace("ğ", "g")
b.Replace("Ğ", "g")
Dim encodedUrl As String = (If(b.ToString, "")).ToLower()
encodedUrl = Regex.Replace(encodedUrl, "\&+", "and")
encodedUrl = encodedUrl.Replace("'", "")
encodedUrl = Regex.Replace(encodedUrl, "[^a-z0-9]", "-")
encodedUrl = Regex.Replace(encodedUrl, "-+", "-")
encodedUrl = encodedUrl.Trim("-"c)
Return encodedUrl
End Function C# için public string SetToSeoURL(string k)
{
StringBuilder b = new StringBuilder(k);
b.Replace("ş", "s");
b.Replace("Ş", "s");
b.Replace("İ", "i");
b.Replace("I", "i");
b.Replace("ı", "i");
b.Replace("ö", "o");
b.Replace("Ö", "o");
b.Replace("ü", "u");
b.Replace("Ü", "u");
b.Replace("Ç", "c");
b.Replace("ç", "c");
b.Replace("ğ", "g");
b.Replace("Ğ", "g");
string encodedUrl = (b.ToString ?? "").ToLower();
encodedUrl = Regex.Replace(encodedUrl, "\\&+", "and");
encodedUrl = encodedUrl.Replace("'", "");
encodedUrl = Regex.Replace(encodedUrl, "[^a-z0-9]", "-");
encodedUrl = Regex.Replace(encodedUrl, "-+", "-");
encodedUrl = encodedUrl.Trim('-');
return encodedUrl;
}