领先的互联网解决方案提供商!

深圳 : 0755-2101 0201 广州 : 020-8092 8113 东莞 : 0769-3326 0066 <<<全国分公司
  • 网站建设
  • SEO推广
  • 客户案例
  • 联系我们
  • 扫描添加微信

    30秒获取报价:

    提交您的电话,免费赠送一年维护及关键词排名

  • 联系人*
  • 手机号*
  • ASP.NET的SEO:HTTP报头状态码---内容重定向

    您现在的位置:首页 > 新闻中心 > IT教程
    作者:http://www.xkwl.net网站建设SEO 发布于:2019-4-16 11:00:07 点击量:

    文章概要:

    我们经常说“404错误”,你知道他指的是什么意思么?404其实是Http报头所包含的一个“状态码”,表明该Http请求失败。那么除此之外,还有哪些常用的状态码呢?这些状态码和SEO又有什么关系呢?每次


    详细内容:

    我们经常说“404错误”,你知道他指的是什么意思么?

    404其实是Http报头所包含的一个“状态码”,表明该Http请求失败。那么除此之外,还有哪些常用的状态码呢?这些状态码和SEO又有什么关系呢?


    每次当用户代理(可以理解为就是IE和Firefox)向Web站点请求一个URL地址,服务器都会给予回复,回复内容包括两部分:HTTP报头,和被请求的内容。但仅从浏览器上我们通常只能看到内容而看不到报头信息。所以,我们需要通过一些浏览器插件来观察他们。就我个人而言,IE我用WebDeveloper;FireFox我用Fiddler。有兴趣的朋友可以在网上自行下载,两个都是相当流行的。

    对SEO而言,我们需要了解的状态代码有:
    重定向:301和302
    被删除:404
    服务器错误:500

    我们依次讲解,首先将302。302在asp.net中有一个很常见的原型:Response.Redirect(),请看代码:

        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Redirect(
    "~/target.aspx");
            
    //Server.Transfer("~/target.aspx");
        }

     

    source.aspx页面上一个Button,Click事件中代码为Response.Redirect(~/target.aspx),点击source.aspx页面Button,查看该页面对应的状态码,结果就是302。(如下图,我使用的是Web Development,不知道为什么enable log之后,就无法再转到target页面了?各位同学知道原因的请指点一二)

     

    但可以查看详细信息,可以发现302的影响,response指明了要转向的url。

     

    客户端/服务器之间往返的过程其实是这样的:

    1. 点击Button,产生回发,回发的目标页面仍然是source.aspx,所以请求仍由source.aspx页面进行处理,这样才能进入source.aspx页面的Click事件;
    2. Click事件中,Response.Redirect(~/target.aspx)所作的事情实际上就是:
        2.1 将回复中Http报头的状态码改成302;
        2.1 指明302指向的页面就是target.aspx;
    3. 浏览器(用户代理)收到回复的报头信息后,
        3.1 将URL地址栏的地址改成target.aspx;
        3.2 向target.aspx发出请求

    和Response.Redirect()同样著名的是Server.Transfer()。但使用Server.Transfer,你会发现,页面对应的状态码是200,且地址栏的url并不会发生改变,仍然是source.aspx!这是因为Server.Transfer是完全在服务器端进行跳转的。所以一种很流行但我觉得不那么正确的说法就是:应当使用Server.Transfer()而不是Response.Redirect()来提高性能。因为在得到Server.Transfer()性能提升的同时,你应该权衡:性能的提高,和由此产生的代价。很难直接给出一个答案,这需要依靠具体的情景来做判断。但我倾向于尽量不使用Server.Transfer(),因为:1. 性能提升不大,节约的其实就是报头信息的往返;2. 清晰的URL无论对于终端用户,还是开发调试,都有很重要的作用。
            
    好了,理解了302,301也就好办了。302意味着重定向是暂时的,而301则是永久的重定向。
    就SEO而言,为了延续链接价值和排除重复内容 ,我们在以下几种情况下都可能会用到301:
    1. 域名更换;
    2. 多个域名间映射;如www.freeflying.com和www.freeflying.cn,两个域名其实指向的是同一个网站,这就会造成大量的重复内容,对网站的排名不利。
    3. 清除默认索引页的重复问题:比如我们输入www.freeflying.com/article/时,如果在IIS里进行了设定,将指向www.freeflying.com/article/Default.aspx
    4. 其他的“不同域名相同内容”的重复问题,典型的就是URL重写后,www.freeflying.com/article/321.html和www.freeflying.com/article.aspx?id=321指向的其实都是同一个网页内容。

    对于404,最直观的理解就是页面不存在。如果网站是纯静态的,这很好理解;但当网站做成动态之后,如www.freeflying.com/article/321.html(映射为www.freeflying.com/article.aspx?id=321),虽然id=321的文章已经被删除了,或者根本不存在,但article.aspx这个页面始终是存在的,所以HTTP报头的状态码不会是404,而是200,表示请求成功。
    我们假设一个网站有id=321/342/6739……的文章都被删除了,但蜘蛛并不知道,它仍然会进行抓取,结果它发现,这些不同的URL对应的居然全是同一个页面。它就会将其当做重复页面进行处理。

    500意味着程序内部出现异常,比如3/0,代码如下:

    复制代码


        
    protected void Button1_Click(object sender, EventArgs e)
        {
            
    int i, j;
            i 
    = 8;
            j 
    = 0;
            
    this.Label1.Text = (i / j).ToString();
        }

    复制代码

    如果搜索引擎接到一个500的状态码时,搜索引擎会理解程序只是出现了暂时性的错误,它会在之后继续抓取,查看问题是否已经解决,这并不会给网站带来太大的问题——只要你能够尽快恢复。但是,Asp.net自带的个custom error的web.config配置,会让我们在不经意间“失误”。理由和上面讲到的404变200类似,当转向自定义的error.aspx之后,蜘蛛得到的是成功链接error.aspx的200代码,所以蜘蛛会以为报错的originpage.aspx正常的显示内容就是error.aspx的内容。不同url参数的originpage.aspx会被蜘蛛认为是不同的url,所以蜘蛛会认为这些所有的url都重复了——后果是很严重的。

     

    好了,认识到问题的严重性之后,我们来看解决问题的办法,太简单了,呵呵

    复制代码

        protected void Page_Load(object sender, EventArgs e)
        {
            
    //如果你希望搜索引擎知道这个url将不再使用
            Response.StatusCode = 404;

            
    //如果你希望告诉搜索引擎这个url只是出现了暂时的故障
            Response.StatusCode = 500;

            
    //如果你想永久重定向该页面
            Response.StatusCode = 301;
            Response.RedirectLocation 
    = @"\website1\target.aspx";
        }

    复制代码


    上一篇: 中小企业的“自媒体+手机站”运营要牢牢把握这几点!
    下一篇: ajax 如何做到 SEO 友好 相关文章:
    2019-04-17 【万词霸屏】-中国万词霸屏网络科技有限公司
    2019-04-17 万词霸屏软件总部公司-
    2019-04-17 【千城千站】seo优化系统源码有jsp的吗?免费吗
    2019-04-16 天蝎做网站建网站信宜网,石狮seo,宝山网站建设,南安百度推广,伊春网站建设,延安百度推广,沧州百度代理,
    2019-04-16 【六安做网站】SEO全揭秘,这里独一份,适合各阶段人群
    2019-04-16 【楼恒伟】SEO优化需要积累那些资源?
    2019-04-16 【梧州网站优化】如何让seo优化的“伪原创”出神入化!
    2019-04-16 【诸城做网站】从0开始,SEO优化算法的点点滴滴
    2019-04-16 【下拉关键词负面】 这几类人适合学网站优化做seo工作
    2019-04-16 【itme图片收录网】做SEO优化应该如何分析竞争对手的网站?
    2019-04-16 【南安seo】网站如何将seo结合营销做推广?
    2019-04-16 【医院网站优化】火车采集器中文分词效果测试
    2019-04-16 【莱芜seo】火车采集器中英文翻译测试
    2019-04-16 【免费网站设计】外部编程插件管理
    2019-04-16 【郴州seo】火车采集器工具箱
    2019-04-16 【岳阳seo】数据库发布配置管理
    2019-04-16 【肇庆seo】数据库发布模块编辑器特性及窗体预览
    2019-04-16 【怎样优化网站】Web在线发布配置管理特性及窗体预览
    2019-04-16 【河北网站seo】Web在线发布模块编辑器特性及窗体预览
    2019-04-16 【咸阳seo】获取查看网页源代码,HTTP模拟提交工具特性及窗体预览
    相关分类:
  • 公司新闻
  • 常见问题
  • 行业新闻
  • 网站推广
  • 网站推广
  • 网站建设
  • 推广常识
  • IT教程
  • SEO优化
  • 网站开发
  • 客户案例
  • 解决方案
  • CMS
  • 其他城市分类:

    天河seo网站推广公司

    龙华做建网站百度推广优化公司

    宝安网站建设-宝安网站推广SEO优化公司-宝安做建网站公司

    南山网站建设-南山网站推广百度优化公司-南山做建网站的公司

    【钟祥地区】钟祥网站建设-钟祥SEO网站推广-钟祥做建网站网络公司

    龙岗SEO-龙岗网站推广公司-龙岗关键词seo优化排名公司

    广州白云花都网站建设SEO优化推广

    万词霸屏-万词霸屏招商代理加盟

    北京seo-北京网站推广优化公司

    上海网站推广优化seo公司-上海关键词百度排名公司

    天津seo-天津百度关键词优化排名-天津网站推广公司

    重庆网站推广优化公司-重庆seo优化排名

    合肥seo-安徽合肥芜湖蚌埠阜阳淮南网站推广seo公司

    福州SEO-厦门网站推广-泉州百度优化公司

    莆田seo-漳州网站推广公司-宁德三明南平龙岩seo优化

    佛山seo-中山网站推广-珠海网络推广公司-佛山网站优化

    惠州江门汕头湛江seo网站推广优化公司

    广东肇庆茂名揭阳梅州清远网站seo推广公司-赠送企业网站!

    阳江韶关河源seo公司-云浮汕尾潮州网站推广优化公司

    台山阳春顺德网站推广公司-惠东博罗海丰开平陆丰seo优化公司

    南宁seo-南宁网站推广公司

    柳州桂林玉林梧州seo公司-专业网站推广优化

    贵州seo-贵阳网站推广-西部seo优化公司

    甘肃网站推广公司- 兰州seo优化

    海南seo-海口网站推广-三亚seo公司

    黑龙江网站推广公司-哈尔滨seo

    河南网站seo公司优化推广服务地区:许昌平顶山安阳焦作商丘开封濮阳周口信阳驻马店漯河!

    宁夏银川SEO-吴忠石嘴山中卫固原网站推广优化公司!

    内蒙古 呼和浩特包头赤峰鄂尔多斯-专业seo优化网站推广公司!

    青海seo-西宁网站推广优化公司

    青岛网络推广-青岛seo-青岛网站优化服务企业!

    烟台网站推广优化-潍坊seo公司-临沂淄博济宁seo-待客户如家人!

    山东泰安聊城威海枣庄德州seo公司

    齐鲁网站seo推广优化服务城市:日照东营菏泽滨州莱芜章丘垦利诸城寿光龙口

    山西seo-太原SEO-太原网站推广公司

    临汾大同seo-运城晋中seo公司-长治网络推广公司

    西安seo-西安网络推广-西安seo优化公司

    渭南汉中SEO-榆林延安安康SEO优化公司

    四川地区网站seo优化推广排名城市:宜宾自贡乐山泸州达州内江遂宁攀枝花眉山广安

    新疆SEO-乌鲁木齐seo-新疆网站推广优化公司

    曲靖大理网络推广-红河玉溪seo公司-丽江文山网站优化

    杭州seo-杭州网络推广公司-杭州百度优化-杭州网站关键词优化排名

    宁波seo-宁波seo优化公司

    温州seo-温州网站推广-温州百度优化公司

    提交您的电话,免费赠送一年维护及关键词排名

  • 联系人*
  • 手机号*
    1. 首页
    2. 网站建设
    3. 网站推广
    4. 软件开发
    5. 案例展示
    6. 关于我们
    7. 联系我们

      扫码添加微信咨询

    Copyright 2008-2018 深圳市信科网络科技有限公司 Shenzhen Sinco Network Co., Ltd 严禁抄袭模仿本站 违者依法追究责任! 粤ICP备14083186号-3

  • 深圳公司
    电话 : 0755-2101 0201
    手机 : 136 3165 7619
    地址 : 深圳市龙华新区东环一路旭日大厦ll08室
  • 广州分公司
    电话 : 020-8092 8113
    手机 : 135 3988 3715
    地址 : 广州市海珠区宝岗大道268号中新大厦1912
  • 东莞分公司
    电话 : 0769-3331 9353
    手机 : 137 1719 8162
    地址 : 东莞市南城区鸿福路83号曼哈顿广场2409
  • 武汉分公司
    电话 : 027-8355 8661
    手机 : 182 4491 9118
    地址 : 武汉市东西湖区金银湖路18号财富大厦30E
  • 上海分公司
    电话 : 021-3113 7661
    手机 : 132 6719 9217
    地址 : 上海市闸北区江场西路299弄中铁广场堡尼大厦2131
  • 拨打电话
  • 添加微信
  • QQ咨询