您现在的位置是:芭奇站群管理系统 > 优化技巧 > -> 网站优化asp.net4.0针对seo的改进

网站优化asp.net4.0针对seo的改进

时间:2010-05-05 23:38

  asp.net4.0针对seo的改进搜索引擎优化对任何面向公众的网站来说都非常重要,asp.net4.0为此就做了大量改造。这些改进包括如下:

  301永久性重定向随着时间的迁移,网站的一些页面地址会发生变化,这会导致搜索引擎收录的链接地址、用户收藏的地址失效。response.redirect()就是解决这个问题的。但是response.redirect有以下问题:

  response.redirect()方法产生的是个http302跳转,在用户尝试访问老的url时,会导致多余的http往返。另外搜索引擎一般不会跟随多个跳转,这意味着使用一个临时转向会负面影响你的网页排名。

  我之前写过博客,介绍如何实现301跳转,“从http状态301,302,200来看页面跳转”那时候实现301跳转比较麻烦,asp.net4.0为此专门增加了response.redirectpermanent()方法用来解决这个问题。

  简单来说,如下表所示:

  http状态解释程序代码301301代表永久性转移(permanentlymoved)

  即永久性重定向response.redirectpermanent("test_2.aspx");302302代表暂时性转移(temporarilymoved)response.redirect("test_2.aspx");mvc中也有类似的代码:response.redirecttoroute(stringroutename)和response.redirecttoroutepermanent(stringroutename)

  head中的keywords和description由于搜索引擎优化作弊的原因,现在搜索引擎正在淡化这两个关键字的参考作用。比如这篇博客:“keywords和description--seo高手为什么不用”就描述了原因。但是如果可以,建议还是设置这两个关键字,asp.net4.0中为方便设置这两个关键字专门做了优化,我们可以通过下面简单几行代码就可以完成动态设置:

  protectedvoidpage_load(objectsender,eventargse){page.title="测试标题";page.metakeywords="测试关键字";page.metadescription="测试简介";}或者在aspx文件中如下写:<%@pagelanguage="c#"title="测试标题"metakeywords="这是我的,关键字"metadescription="这是一个简介"autoeventwireup="true"codebehind="test_2.aspx.cs"inherits="webapplication_cacheoutput.test_2"%>scott那个例子估计是更早测试版本的,那时候是keywords,description,而不是metakeywords和metadescription。