C# 动态添加SEO 信息,不和静态页面重复和叠加
2011-12-20 14:55
225 查看
动态添加SEO 信息,不和静态页面重复和叠加,就一个方法,用到了做个记录,以后直接用就OK了,需要的同学也可以直接拿去用。
/// <summary> /// 动态设置 SEO 信息 /// </summary> /// <param name="title">标题</param> /// <param name="key">关键字</param> /// <param name="des">描述</param> public void setMeta(string title, string key, string des) { if (!String.IsNullOrEmpty(title)) { Page.Title += title; } if (!String.IsNullOrEmpty(key)) { Boolean Edited = false; for (int a_i = 0; a_i <= Page.Header.Controls.Count - 1; a_i++) { if (Page.Header.Controls[a_i].GetType() == typeof(HtmlMeta)) { HtmlMeta SetMeta = (HtmlMeta)Page.Header.Controls[a_i]; if (SetMeta.Name.ToLower () == "keywords") { SetMeta.Content = SetMeta.Content.ToString() + " " + key; Edited = true; break; } } } if (!Edited) { HtmlMeta NewKeywords = new HtmlMeta(); NewKeywords.Name = "keywords"; NewKeywords.Content = key; Page.Header.Controls.Add(NewKeywords); } } if (!String.IsNullOrEmpty(des)) { Boolean Edited = false; for (int a_i = 0; a_i <= Page.Header.Controls.Count - 1; a_i++) { if (Page.Header.Controls[a_i].GetType() == typeof(HtmlMeta)) { HtmlMeta SetMeta = (HtmlMeta)Page.Header.Controls[a_i]; if (SetMeta.Name.ToLower() == "description") { SetMeta.Content = SetMeta.Content.ToString() + " " + des; Edited = true; break; } } } if (!Edited) { HtmlMeta NewKeywords = new HtmlMeta(); NewKeywords.Name = "description"; NewKeywords.Content = des; Page.Header.Controls.Add(NewKeywords); } } }
相关文章推荐
- seo页面的分类:静态,伪静态,动态
- JAVASCRIPT AND C#.NET2.0 之间的传参问题(静态页面,动态页面,传参数,编码,乱码)
- 如何用C#实现动态页面aspx的静态html转换
- 从js给页面动态添加标签并赋值,多次点击响应数据重复
- C#拒绝添加重复信息与关闭提示
- 【转】G 优化(SEO)基于动态页面的静态页面实现
- 浅谈在静态页面上使用动态参数,会造成spider多次和重复抓取的解决方案
- C#动态给页面添加样式
- Struts中利用ajax/jquery页面动态无刷新添加信息
- [代码问题解决录A1]c#Listview控件动态添加数据并阻止重复添加
- C# threeView 静态添加,动态添加,全部展开,全部折叠
- 【转载】C#动态页面aspx生成静态html解决方案
- 在页面上动态添加和删除【添加信息的文本框】
- C#动态页面aspx生成静态html解决方案!
- 浅谈在静态页面上使用动态参数,会造成spider多次和重复抓取的解决方案
- SEO重大利好!不用再把动态页面伪装成静态页面了!
- 在一张静态图中如何显示点的动态信息(C#+Delphi)
- c#页面动态添加控件
- [代码问题记录Q1]c#Listview动态添加数据时阻止重复添加
- 简单高级搜索页面的简单实现,包括数据控件循环嵌套,DataTable动态生成数据添加等