04 Mart 2015

Google'ın seveceği şekilde açıklama metni oluşturucu.

public static string GoogleMetaDescription(string text)
{
 if (!string.IsNullOrEmpty(text) && text.Length > 160)
 {
  var t160 = text.Substring(0, 160);
  var index = t160.LastIndexOfAny(new char[] { '.', '!', '?' });

  try
  {
   if (index > 50 && index <= 160 && StringFunctions.IsCapitalized(text.Substring(index + 1, 2).Trim()))
   {
    text = text.Substring(0, index + 1);
   }
   else
   {
    var maxChar = 256;

    while (index < 50)
    {
     index = text.Substring(0, text.Length > maxChar ? maxChar : text.Length).LastIndexOfAny(new char[] { '.', '!', '?' });
     maxChar += 10;
    }

    text = text.Substring(0, index + 1);
   }
  }
  catch (Exception)
  {

   return text;
  }
 }

 return text;
}

Tagged: , ,

0 yorum:

Yorum Gönder