网站建设
  简约型网页设计套餐998
  实惠型网站建设套餐2580
  综合型网站制作套餐4980
  网站改版与网站维护
  行业网站建设方案
  大型网站建设解决方案
  企业网站建设流程
  帝网科技网站设计与网站制作
建站FAQ
·网站空间问题解答
·企业邮箱问题解答
 
酷站欣赏
·房产酷站(379)
·综合门户(8 9)
·建筑装饰(603)
·手机通讯(354)
·生活购物(376)
·医疗保健(199)
·文化摄影(602)
·休闲体育(399)
>>更多酷站欣赏
网站优化
·Google(谷歌)优化   ·百度(BaiDu)优化
·雅虎(Yahoo)优化    ·Alexa排名优化   
·Google AdSense   ·DMOZ目录提交  
建站知识
·网站建设知识·网站名词解释·网站运营知识
·网络营销知识·搜索引擎知识·实用技术文摘
网站推广
百度网站推广 google网站推广
搜狐网站推广 网易网站推广
新浪网站推广   雅虎网站推广
  您当前位置: 当前位置:帝网科技 >> web开发 >> .NET专栏 >> 浏览文章
 
 
asp.net的优化 服务器控件背后友好的Html和JS
作者:佚名 来源:帝网科技 日期:2010年03月01日 点击数:


  假设你需要从一个页面转向其他页面,下面有很多种方式,你是如何选择的呢?你能清晰的说明理由么?

  <%--链接的表现形式--%>

   HyperLink

  LinkButton

  <%--出于美观的考虑,很多网站都会用button来替换掉link--%>

  

  <%--用图片做链接,也有两种选择方式--%>

  

  

  如果你还有些迷茫,我建议你查看他们生成html之后的源代码。

  HyperLink

  <%--HyperLink解析成Html之后对应的就是一个单纯的超链接,href指向了要跳转的页面 --%>

  LinkButton

  <%--LinkButton1虽然也是一个锚标记,但实际上是利用的javascript进行的跳转--%>

  

  <%--button被解析成type="submit"的input元素,同样通过javascript进行页面的跳转--%>

  

  <%--ImageButton被解析成type="image"的input元素,同样通过javascript进行页面的跳转--%>

  

  <%--给HyperLink的ImageUrl属性赋值后,解析成Html之后对应的就是一个超链接中“夹”了一个img,但href仍然指向的要跳转的页面 --%>

  知道了这些又有什么用呢?

  用处很多,但我们今天只谈论SEO。

  就目前的搜索引擎技术手段,javascript(当然也就包括了AJAX)、表单元素(如input)、Flash和Image都无法(或者很难)被读取。“蜘蛛”倾向于读取简单的html格式的文本。所以,从SEO的角度出发:

  1. 不要使用javascript或表单进行页面跳转链接,如果一个普通的也能完成同样的功能。一般来说,任何不能通过标准锚标识符进入的导航,都不会被蜘蛛检索到。如果本来就使用的客户端元素,我们应该比较容易注意到这一点;但当使用经过封装处理过后的服务器端控件时,我们就可能会大意了。

  2. 注意UpdatePanel里没有文本内容的情况。我们可以做一个简单的测试:

  

  

  

  

  

  

  

  

  protected void Button1_Click(object sender, EventArgs e)

  {

  this.lbl.Text = "我是UpdatePanel生成的,所以你看不见我!";

  }

  解析成Html后的源代码部分:

  

  

  

  

  这是很好理解的,因为UpdatePanel一样是通过页面的javascript函数来生成页面内容的。查看源代码,我们能看到相关的javascript函数,但不能看到函数生成的内容。而搜索引擎的蜘蛛,它也是只看源代码的。

  3. 当我们需要使用弹出页面时,通常的做法是:

  common popup

  根据我们上面的交代,这样的写法,对SEO而言,无疑也是不利的。所以我们应该使用下面的代码,即保证了弹出窗口的效果,也是SEO友好的。而且即使客户的浏览器不支持或者禁用掉javascript,页面一样能够顺利的跳转。

  seo popup

  <%--注意:这里的return false语句不能省略。--%>

  4. 当我们希望使用一种特殊的字体(常常是栏目标题之类)的时候,我们经常使用一张汉字图片来代替。这也是一个比较麻烦的事情,因为作为标题,其内容常常是相当重要的关键字,如果使用图片,蜘蛛是也无法读取的。一种可能的解决方案是sIFR,但这方面我并不是很熟;网上搜了一下,似乎还不能应用于汉字。

  对于图片,我们常用的SEO方法是注明title和alt,如

  ASP.NET搜索引擎优化

  不过这也属于“不可见的页面元素”,具体效果如何也很难精确衡量。但有总比没有强!

  5. 其他一些注意事项:

  5.1 将html标签的语义和css结合起来,和《span》和《div》不同,《h1》意味着标题、《b》意味着强调、《ul》《li》意味着列表……,这些语义标签能给搜索引擎更清晰的指示;

  5.3 重要的内容放在html页面(指源代码,而不是浏览器显示结果)的顶端

  5.5 将大段的javascript放在页面底部或者单独的js文件中;

  5.2 最好不要使用框架(frame)布局;

  5.3 大量的VIEWSTATE可能会对“蜘蛛”造成干扰;

  5.5 牢记:就目前的搜索引擎技术手段,javascript(当然也就包括了AJAX)、表单元素(如input)、Flash和Image都无法(或者很难)被读取。

  作者:自由飞 http://www.cnblogs.com/freeflying/archive/2010/02/19/1669469.html

  相关文章
 
·ASP.NET使用log4Net日志组件教程(日志
·ASP.NET MVC 框架
·C#实现的BinaryTree
·WebForms使用System.Web.Routing
·ASP.NET获取远程网页下载到本地文件
·一个“简单”的ASP.NET的服务器控件
·ASP.net与PHP两大网站开发架构优势对比
·教你七招提高.NET网站性能
·ASP.NET未来:简化开发 HTML5性能提升
·ASP.NET实现类似Excel的数据透视表
·FileUpload上传多文件出现错误的解决方
·.NET从优酷专辑中采集所有视频及信息(
·ASP.NET 4中的SEO改进
·详解Asp.net MVC DropDownLists
·提高ASP.NET应用程序性能的几招方法
·asp.net实现51job地区选择效果
·ASP.NET中创建GeoRSS订阅源
·ASP.NET 4.0开发更加简便
·ASP.NET页面间数据传递的方法
·ASP.NET的SEO:使用.ashx文件——排除
 
 

公司环境 | 合作伙伴 | 人才招聘 | 付款方式 | 关于我们

地址:广州市天河区中山大道中120号D805 电话:020-82529556 传真:020-82529556
广州帝网网络科技有限公司 版权所有 粤ICP备08119341号