期刊专题 | 加入收藏 | 设为首页 12年实力经营,12年信誉保证!论文发表行业第一!就在400期刊网!

全国免费客服电话:

计算机光盘软件与应用杂志社

我们的优势!

当前位置:首页 > 学术论文 > 科技类 >

基于ASP.NET网站搜索引擎优化

摘要:通过研究搜索引擎收录网页和对搜索结果排名的基本原理,根据ASP.NET网站架构的特殊性,提出了基于ASP.NET网站进行搜索引擎优化的基本策略。
  关键词:搜索引擎优化;SEO;ASP.NET;网站结构优化
  中图分类号:TP393.092 文献标识码:A 文章编号:1007-9599 (2013) 02-0000-03
  1 引言
  据2013年l月中国互联网络信息中心(CNNIC)《第31次中国互联网络发展状况统计报告》显示,截至2012年12月底,我国网站总数继续回升至268万个。
  随着信息技术的发展,互联网上每天新增加的网页信息不计其数,用户已经习惯使用搜索引擎来获取互联网上的有价值的信息。由于用户使用搜索引擎输入关键字得到的搜索结果少则几百条,多则上千条,因此在搜索结果排名中越靠前的网站被点击的几率就越大,排名越靠后的搜索结果被点击的可能性就越小。要想使搜索引擎捕捉到网站并获得靠前的搜索排名,进行搜索引擎优化是一项至关重要的工作。本文针对在ASP.NET开发平台下网站结构搜索引擎优化的策略进行分析。
  2 搜索引擎工作原理
  2.1 搜索引擎的收录原理
  按照工作原理的不同,可以把搜索引擎分为两类:全文搜索引擎和分类目录。
  全文搜索引擎(Full-text Search Engine)的数据库是依靠“蜘蛛”(Spider)程序或“机器人”(Robot)程序扫描一定IP地址范围内的主机,如果发现有新的网站就开始抓取网站内容,被抓取的网页存放在搜索引擎的网页数据库中,搜索引擎通过特殊的分析机制,提取网页的有效信息和文本段存放于索引数据库中,同时提取页面链接存入搜索引擎的链接数据库中。网络机器人或网络蜘蛛会不定期地检查链接数据库中的链接,如果发现新内容便重新抓取网页内容,如发现链接失效,就删除失效链接,同时更新检索数据库。百度、谷歌都是典型的全文搜索引擎。其他全文搜索引擎有:搜搜、搜狗等。
  分类目录(Directory)则完全依赖手工操作的方式收集整理网站资料形成数据库,用户提交网站后,目录编辑人员会亲自浏览你的网站,然后根据一套自定的评判标准甚至编辑人员的主观印象,决定是否接纳你的网站。比如DMOZ等ODP(Open Directory Project)网站。
  2.2 搜索引擎的排名原理
  Google是目前全球规模最大的搜索引擎,Google的搜索结果排名采用的是Page Rank算法,Page Rank值(简称PR值)的计算公式:PR(θ)=(1-d)+d[PR(T1)/C(T1)+…+PR(Tn)/C(Tn)]。其中的PR(θ)代表页面的Page Rank数值(值的范围为1~10,PR值越高说明网站的重要性越高),T1~Tn代表有链接指向页面A的网页,C是网页出链接的数量,d是阻尼系数(常数,Google通常取值0.9)。
  Page Rank原理:从源网页指向目标网页的链接说明源网页投了目标网页一票,Page Rank会根据目标网页所收到的投票数量以及源网页的PR质来评估目标页的重要性。
  百度是全球最大的中文搜索引擎,百度的排名核心技术是不透明的,且有人工干预的因素,但影响百度排名的因素可以总结为网页被收录的数量、指向网页的外部链接、网页的点击率、网页的更新频率等。
  3 搜索引擎优化概述
  搜索引擎优化(Search Engine Optimization,简称SEO)的主要工作是通过研究各类搜索引擎的收录和排名规则来对网站进行相关优化,从而获得在搜索结果页面有较好的排名来提高网站访问量的一系列技术和方法的统称。SEO所产生的结果是网站操作体验度的不断提升、网站关键词排名的不断靠前、网站数据访问量的不断提升,品牌影响力的不断提升。
  4 ASP.NET网站SEO的方法
  SEO的表现形式有网站结构优化、网站内容优化、网站外部优化,对于网站内容优化和网站外部优化不在本文的描述范围之内,在此不再赘述。
  4.1 URL静态化
  动态网页的内容可以跟具指定的条件(如数据库)动态变化。而且,动态网页往往需要数据库的支持,常常需要与服务器发生交互动作。ASP.NET中采用数据显示控件所产生的动态URL地址如:http://www.xx.cn/vi.aspx?id=102,而在URL中出现“?”、“&”、“$”等字符,将不利于搜索引擎抓取网页。我们的做法是将动态URL转化成静态的URL形式,静态化后URL地址如http://www.xx.cn/vi/102.aspx,显然静态URL地址看上去更加简洁,对于搜索引擎来说静态URL地址更加方便捉取。
  ASP.NET中实现URL静态化的两种方法,可以采用ISAPI_Rewrite重写技术(目前最推崇的网站静态化方法)和写UrlRewriter代码实现网站伪静态。
  (1)利用ISAPI_rewrite
  下载ISAPI_Rewrite精简版(Lite),下载完成后,找到安装包里的.msi的文件,执行安装。安装完毕后打开IIS,在“ISAPI筛选器选项卡”中,添加筛选器。名称任意填,路径选择ISAPI_Rewrite.dll的安装目录,然后确定。
  如图1所示:
  最后一步,添加urlrewrite规则。打开ISAPI_Rewrite的安装目录,将httpd.ini文件的只读属性去掉。然后将其打开。假设我们要把http://www.400nongye.com/show.aspx?id=673434&code=002299映射成为http://www.400qikan.com/report_673434_002299/,在httpd.ini里添加下面行代码即可:
RewriteRule /report_([0-9,a-z]*)_([0-9,a-z]*)/showreport.aspx?id=$1&code=$2
  (2)自定义UrlRewriter类
  通过实现接口IHttpHandler来接管HTTP请求。首先在项目的根目录下添加一个UrlRewriter.cs的类,代码如下:
  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Web;
  using System.Text;
  using System.Text.RegularExpressions;
  ///

  ///UrlRewriter伪静态Url重写
  ///

  public class UrlRewriter:IHttpHandler
  {
  ///

  ///自定义HttpHandler
  ///

  ///
  public void ProcessRequest(HttpContext context)
  {
  try
  {
  string url = context.Request.RawUrl;//获取用户请求的URL地址信息
  Regex Reg = new Regex(@"/detail-(\d+)-(\d+)\..+",RegexOptions.IgnoreCase);//建立正则表达式
  Match m = Reg.Match(url,url.LastIndexOf("/"));//用正则表达式进行URL字符串
  if (m.Success)//匹配成功
  {
  string RealPath = @"~/admin/detail.aspx?type="+m.Groups[1]+"&id="+m.Groups[2];//重定向真实的地址信息
  context.Server.Execute(RealPath);
  }
  else
  {
  context.Response.Redirect(context.Request.Url.ToString());
  }
  }
  catch (Exception ex)
  {
  context.Response.Redirect(context.Request.Url.ToString());
  }
  }
  ///

  ///如果System.Web.IHttpHandler实例可再次使用,则为true;否则为false。
  ///

  public bool IsReusable
  {
  get { return false; }
  }
  }
  然后在web.config的下的httpHandlers节点里面,加入以下代码即可实现url静态化:
  
  <!--使用自定义UrlRewriter类-->
  
  
  4.2 Sitemap优化
  Sitemap网站地图是说明网站结构、栏目等基本信息的网页。使用网站地图的目的是为了Spider通过网站地图可以迅速收集网站信息。当搜索引擎的Spider来到这个网站,首先会分析该站点的地图有没有更新。同时也可以帮助用户直接访问网站的主要功能。通常来说,Sitemap网站地图可以创建两种:
  (1)普通Html格式的网站地图(类似“http://www.xx.cn/Sitemap.html”),目的是帮助用户对站点的整体有个把握。
  (2)XML格式的网站地图(类似“http://www.xx.cn/Sitemap.xml”),它是网站上链接的列表。制作Sitemap并提交给搜索引擎可以使网站的内容完全被收录。
  ASP.NET中创建网站地图方案:
  (1)创建一个名为Web.sitemap的XML文件,该文件按站点的分层形式组织页面。ASP.NET的默认站点地图提供程序自动选取此站点地图。注意:该文件必须位于应用程序的根目录中。站点地图代码演示如下:
  <?xml version="1.0" encoding="utf-8" ?>
(2)利用免费的在线工具(http://www.xml-sitemaps.com)创建网站地图,只要输入网站地址,在线工具就会动态生成HTML格式或XML格式的网站地图。
  4.3 AJAX优化
  Ajax(Asynchronous JavaScript and XML)是一种使用客户端脚本与网站服务器交换数据的网站应用开发技术。它为Web中的客户端脚本和服务器语言之间架起了一座桥梁。使用AJAX技术,其直接效果是页面不需要打断交互流程就可以重新加裁从而实现动态地更新,由此极大提升速度和用户体验。但Ajax技术在SEO方面被归入“糟糕”一类效果,因为JavaScript是AJAX实现的基础,对于AJAX来说是必不可少的,而搜索引擎不识别JavaScript代码,因此搜索引擎抓取不到AJAX动态加载的内容。解决方法是在XML Sitemap中建立网站的所有链接,建立所有内容的静态导航链接。这不仅有助于提升网站的搜索引擎可见度,还确保那些没有启用JavaScript的用户也能看到导航条内容和链接。
  4.4 网页重定向优化
  ASP.NET网站运行过程中会遇到服务器出错,程序配置错误等一系列的问题,这就需要页面重定向。如果不做重定向,用户请求浏览网页碰到这些的时候会出现一些系统默认的错误页面,这样对于搜索引擎来所很不友好。
  HTTP 404错误意味着原始网页的URL失效,这种情况很难避免,譬如浏览器请求的网页被删除或者移位,用户键入链接拼写错误等。搜索引擎同样产生HTTP 404错误,认为该页面不存在。如果页面过多将会导致站点的权重大量的流失,影响到排名收录。甚至会受到搜索引擎的处罚,对网站排名进行下降处理。
  ASP.NET配置错误页面解决方法,在web.config的system.web节里增加以下配置:
  
  
  
  RedirectMode属性设置为ResponseRedirect,则将用户重定向到该错误页面,并且原始URL更改为该错误页面的URL。RedirectMode属性设置为ResponseRewrite,则将用户定向到错误页面,并且不更改浏览器中的原始URL。
  301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。
  ASP.NET下的301重定向方法,在原页面的Page_Load事件中增加以下代码:
  private void Page_Load(object sender,System.EventArgs e)
  {Response.Status = "301 Moved Permanently";
  Response.AddHeader ("Location","http://www.xx.cn");
  }
  5 结束语
  随着互联网的发展,搜索引擎优化会得到越来越广泛的应用。利用搜索引擎收录和排名的规则,根据不同网站的架构,有针对性地基于不同开发平台的特点进行优化来获得搜索引擎的青睐,从而达到提高网站排名的效果。本文对ASP.NET网站的搜索引擎优化处理做了一些研究,还有很多所有平台共有的优化要素都要全面加以优化,才能获得较好的优化效果。
  参考文献:
  [1]郑耀东.ASP.NET从入门到实践[M].清华大学出版社400期刊网,2009.
  [2]吴泽欣.SEO教程:搜索引擎优化入门与进阶[M].人民邮电出版社,2008.
  [3]杨帆.SEO攻略:搜索引擎优化策略与实战案例详解[M].人民邮电出版社,2009.
  [4]王建.精通Web标准建站—标记语言、网站分析、设计理念、SEO与BI[M].人民邮电出版社,2007.
  [5]徐晓力.SEO及其策略研究[J].电脑知识与技术,2010,1(6):59-61.
  [6]Google inc. http:/ /www.google.com,2012-09-20
  [作者简介]郑凌峰,男,湖南宁远人,中国计算机学会会员,主要研究方向为计算机应用技术。


    更多科技类论文详细信息: 基于ASP.NET网站搜索引擎优化
    http://www.400qikan.com/lunwen/keji/2975.html


    相关专题:中国科学基金 中国科学基金 期刊 国家自然科学基金 中国科学基金网 中国科学基金 投稿 中国科学基金杂志 中国科学 科技管理研究 科学 中国博士后科学基金 南京邮电大学学报 化学计量 《计算机光盘软件与应用》相关期刊

    推荐期刊:

  • 大气科学
  • 人民论坛
  • 中国渔业质量与标准
  • 化工劳动保护
  • 贵州警官职业学院学报
  • 金陵掺望
  • 煤田地质与勘探
  • 数据采集与处理
  • 交通与港航
  • 实用放射学杂志


  • 上一篇:一种改进的C4.5算法及在贫困生认定中的应用
    下一篇:《大型数据库系统Oracle应用开发》课程实训教学的研究

    认准400期刊网 可信 保障 安全 快速 客户见证 退款保证


    品牌介绍