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;
}