viewStateの位置を調整し、SEOに役立ちます
986 ワード
Asp.NetのviewStateのデフォルトはForm内の最初の要素に表示されます.viewStateが大きいと検索エンジンの検索ページに影響します.renderを書き換えることでformの最後に位置を調整できます.具体的なコードは以下の通りです.
protected override void Render(HtmlTextWriter writer)
{
StringBuilder sb = new StringBuilder();
System.IO.TextWriter tw = new System.IO.StringWriter(sb);
HtmlTextWriter OriginalStream = new HtmlTextWriter(tw);
base.Render(OriginalStream);
string s = sb.ToString();
Regex regex =
new Regex(
"<input type=\"hidden\" name=\"__VIEWSTATE\" id=\"__VIEWSTATE\" value=\"/(.*?)\" />",
RegexOptions.IgnoreCase);
Match m = regex.Match(s);
if(m.Success)
{
s = regex.Replace(s, String.Empty);
s = s.Replace("</form>", m.Groups[0] + "</form>");
}
writer.Write(s);
}