asp.net Response.RedirectPermanent()做301永久转向

asp教程.net 4.0包括了一系列新的运行时特性,是针对seo教程网站优化的改进。前面文章已经讲过:page.metakeywords 和 page.metadescription 属性和asp.net教程 web forms的urlrouting。

response.redirectpermanent() 可以用来做一个http 301 永久性重定向。
*.html/*.htm静态文件是用404转200,再转301
  
 

private void page_load(object sender, system.eventargs e)
{
response.status = "301 moved permanently";
response.addheader("location","news/"+request.querystring["id"]+".html");
}

  这里讲一下利用新特性—response.redirectpermanent() 方法来进行seo网站优化。

 

  随着时间的迁移,在web应用间移动网页和其他内容是极其常见的,网站的页面地址变化会导致失效链接的积累。这会导致搜索引擎收录的链接地址、用户收藏的地址失效,原有页面积累的pr值、排名丢失等。我们会想到利用http状态码301、302实现页面跳转来解决问题。

 

   在asp.net 4.0之前,虽然有response.redirect() 方法,但产生的是 http 302 跳转(302 代表临时转向temporarily moved ),在用户尝试访问老的url时,会导致多余的http往返。另外搜索引擎一般不会跟随多个跳转,这意味着使用一个临时转向会负面影响你的网页排名。 自己再写代码来 实现 301 跳转比较麻烦。

 

  asp.net 4.0对此做了改进,引进了response.redirectpermanent() 方法,可以用来做一个http 301 永久性

重定向。这会导致能识别永久性重新定向的搜索引擎和其他用户代理保存和使用与内容相关联的新url。这会使你的内容编入索引,你的搜索引擎页面排名得到提高。

 

  早在asp.net mvc 中也有类似的代码:response.redirecttoroute(string routename) 和response.redirecttoroutepermanent(string routename)辅助方法,可以用来通过url导向引擎做临时或永久性的重新定向。现在已经用到asp.net 4.0 web forms中。

 

时间: 2025-01-21 06:35:45

asp.net Response.RedirectPermanent()做301永久转向的相关文章

ASP.NET MVC 3中301永久重定向不带www域名到带www的域名

使用 ASP.NET 又喜欢跟进新技术的朋友可能已经知道,在 ASP.NET 4.0 中增加了 Response.RedirectPermanent() 方法来实现永久重定向,方法的作用在注释中解释的很清楚:执行从所请求 URL 到所指定 URL 的永久重定向,并提供用于完成响应的选项. 在 ASP.NET MVC 3 项目中,我们可以根据需要来使用以下写法实现永久重定向:  代码如下 复制代码 public ActionResult Index() {     return RedirectP

IIS服务器下做301永久重定向设置方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 以前也没怎么关注301重定向,第一因为没有网站要重定向,第二对于不带www的域名我都是用的转发到带www的域名.不过一场风波之后,很多服务商已经不提供转发服务了,虽说易名现在还可以享用到免费的转发服务,但是却不能不带www的转发到带www的同时进行MX记录解析,这对于需要MX解析的朋友也是一大烦恼. 而且有些域名在国外,转发更是用不了,也只能

IIS服务器下做301永久重定向设置方法[可以传参][图文]_win服务器

不过一场风波之后,很多服务商已经不提供转发服务了,虽说易名现在还可以享用到免费的转发服务,但是却不能不带www的转发到带www的同时进行MX记录解析,这对于需要MX解析的朋友也是一大烦恼. 而且有些域名在国外,转发更是用不了,也只能进行301永久重定向了,不然搜索引擎是把不带www的站和带www的站分开对待的,只是我们习惯于用带www的域名罢了. 在网络上看了些教程,再根据自己的实践,也终于搞定了IIS服务器上的301永久重定向设置问题.实现方法如下: 1.新建一个站点,对应目录如E:\wwwr

请问jetty容器怎么做301永久重定向

问题描述 如题,请大家帮帮忙,重要 解决方案 解决方案二:我现在有两个域名,指向同一网站,现要把其中一个域名永久的301定向到另一个如现在的域名是http://www.taiheinfo.net/另一个是http://www.tmailer.net/我现在要把http://www.tmailer.net/用301定向到http://www.taiheinfo.net/请问在jetty容器中要怎么做?解决方案三:楼主可以参考一下这个博客"希望对你有帮助

php把所有页面都指一个域名301永久转向代码

 代码如下 复制代码 $sn = strtolower($_server['server_name']?$_server['server_name']:$_server['http_host']); $query = trim(@$_server['request_uri']); $sn = str_replace('http://','',strtolower($sn)); $url ='www.111cn.net'; if( $sn !=$url || strpos($query,'inde

301永久重定向的理论以及操作方法

在我们的网站淘星建设中,时常会遇到需要网页重定向的情况:象网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用需要把.php改成.Html或.shtml,在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户还会得到一个404页面错误信息,访问流量白白丧失:再如某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点,等等. 常用的重定向方式有: 301 redirect, 302 redirect 与 meta f

IIS服务器301永久重定向设置指南

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   网址重定向最为可行的一种办法.当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址. 301永久重定向是所有的重定向方法中唯一符合搜索引擎规则的重定向方法,其他的重定向还包括302暂时重定向和JS跳转等,这些方式都容易导致URL不规范问题的产生.所以说如果你有多个域名都希

告诉您做301转向有什么用

摘要: 什么是301重定向.301转向.301跳转.301是W3C规定的HTTP状态码中的一种.301重定向.301转向.301跳转都是一个意思,就是当用户或搜索引擎向网页服务器发出浏览请求时,服务器返回的状 什么是301重定向.301转向.301跳转.301是W3C规定的HTTP状态码中的一种.301重定向.301转向.301跳转都是一个意思,就是当用户或搜索引擎向网页服务器发出浏览请求时,服务器返回的状态码,表示本网页永久性转移到另一个地址.其它常见的状态码还有404网页找不到.200正常返

ASP.NET MVC3 301永久重定向实现程序

使用 ASP.NET 又喜欢跟进新技术的朋友可能已经知道,在 ASP.NET 4.0 中增加了 Response.RedirectPermanent() 方法来实现永久重定向,方法的作用在注释中解释的很清楚:执行从所请求 URL 到所指定 URL 的永久重定向,并提供用于完成响应的选项. 在 ASP.NET MVC 3 项目中,我们可以根据需要来使用以下写法实现永久重定向:  代码如下 复制代码 public ActionResult Index() {     return RedirectP