摘 要:通过研究搜索引擎收录网页和对搜索结果排名的基本原理,根据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-textSearchEngine)的数据库是依靠“蜘蛛”(Spider)程序或“机器人”(Robot)程序扫描一定IP地址范围内的主机,如果发现有新的网站就开始抓取网站内容,被抓取的网页存放在搜索引擎的网页数据库中,搜索引擎通过特殊的分析机制,提取网页的有效信息和文本段存放于索引数据库中,同时提取页面链接存入搜索引擎的链接数据库中.网络机器人或网络蜘蛛会不定期地检查链接数据库中的链接,如果发现新内容便重新抓取网页内容,如发现链接失效,就删除失效链接,同时更新检索数据库.百度、谷歌都是典型的全文搜索引擎.其他全文搜索引擎有:搜搜、搜狗等.
分类目录(Directory)则完全依赖手工操作的方式收集整理网站资料形成数据库,用户提交网站后,目录编辑人员会亲自浏览你的网站,然后根据一套自定的评判标准甚至编辑人员的主观印象,决定是否接纳你的网站.比如DMOZ等ODP(OpenDirectoryProject)网站.
2.2搜索引擎的排名原理
Google是目前全球规模最大的搜索引擎,Google的搜索结果排名采用的是PageRank算法,PageRank值(简称PR值)的计算公式:PR(θ)等于(1-d)+d[PR(T1)/C(T1)+等+PR(Tn)/C(Tn)].其中的PR(θ)代表页面的PageRank数值(值的范围为1~10,PR值越高说明网站的重要性越高),T1~Tn代表有链接指向页面A的网页,C是网页出链接的数量,d是阻尼系数(常数,Google通常取值0.9).
PageRank原理:从源网页指向目标网页的链接说明源网页投了目标网页一票,PageRank会根据目标网页所收到的数量以及源网页的PR质来评估目标页的重要性.
百度是全球最大的中文搜索引擎,百度的排名核心技术是不透明的,且有人工干预的因素,但影响百度排名的因素可以总结为网页被收录的数量、指向网页的外部链接、网页的点击率、网页的更新频率等.
3搜索引擎优化概述
搜索引擎优化(SearchEngineOptimization,简称SEO)的主要工作是通过研究各类搜索引擎的收录和排名规则来对网站进行相关优化,从而获得在搜索结果页面有较好的排名来提高网站访问量的一系列技术和方法的统称.SEO所产生的结果是网站操作体验度的不断提升、网站关 键 词排名的不断靠前、网站数据访问量的不断提升,品牌影响力的不断提升.
4ASP.NET网站SEO的方法
SEO的表现形式有网站结构优化、网站内容优化、网站外部优化,对于网站内容优化和网站外部优化不在本文的描述范围之内,在此不再赘述.
4.1URL静态化
动态网页的内容可以跟具指定的条件(如数据库)动态变化.而且,动态网页往往需要数据库的支持,常常需要与怎么写作器发生交互动作.ASP.NET中采用数据显示控件所产生的动态URL地址如:http://.xx./vi.aspx?id等于102,而在URL中出现“?”、“&”、“$”等字符,将不利于搜索引擎抓取网页.我们的做法是将动态URL转化成静态的URL形式,静态化后URL地址如http://.xx./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://.xx./show.aspx?id等于673434&code等于002299映射成为http://.xx./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的类,代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Text;
usingSystem.Text.RegularExpressions;
///
///UrlRewriter伪静态Url重写
///
publicclassUrlRewriter:IHttpHandler
{
///
///自定义HttpHandler
///
///
publicvoidProcessRequest(HttpContextcontext)
{
try
{
stringurl等于context.Request.RawUrl;//获取用户请求的URL地址信息
RegexReg等于newRegex(@"/detail-(\d+)-(\d+)\..+",RegexOptions.IgnoreCase);//建立正则表达式
Matchm等于Reg.Match(url,url.LastIndexOf("/"));//用正则表达式进行URL字符串
if(m.Success)//匹配成功
{
stringRealPath等于@"~/admin/detail.aspx?type等于"+m.Groups[1]+"&id等于"+m.Groups[2];//重定向真实的地址信息
context.Server.Execute(RealPath);
}
else
{
context.Response.Redirect(context.Request.Url.ToString());
}
}
catch(Exceptionex)
{
context.Response.Redirect(context.Request.Url.ToString());
}
}
///
有关论文范文主题研究: | 关于数据库的论文范文文献 | 大学生适用: | 硕士论文、自考论文 |
---|---|---|---|
相关参考文献下载数量: | 52 | 写作解决问题: | 学术论文怎么写 |
毕业论文开题报告: | 论文提纲、论文目录 | 职称论文适用: | 期刊发表、职称评中级 |
所属大学生专业类别: | 学术论文怎么写 | 论文题目推荐度: | 免费选题 |
///如果System.Web.IHttpHandler实例可再次使用,则为true;否则为false.
///
publicboolIsReusable
{
get{returnfalse;}
}
}
然后在web.config的
<!--使用自定义UrlRewriter类-->
4.2Sitemap优化
Sitemap网站地图是说明网站结构、栏目等基本信息的网页.使用网站地图的目的是为了Spider通过网站地图可以迅速收集网站信息.当搜索引擎的Spider来到这个网站,首先会分析该站点的地图有没有更新.同时也可以帮助用户直接访问网站的主要功能.通常来说,Sitemap网站地图可以创建两种:
(1)普通Html格式的网站地图(类似“http://.xx./Sitemap.”),目的是帮助用户对站点的整体有个把握.
(2)XML格式的网站地图(类似“http://.xx./Sitemap.xml”),它是网站上链接的列表.制作Sitemap并提交给搜索引擎可以使网站的内容完全被收录.
ASP.NET中创建网站地图方案:
(1)创建一个名为Web.sitemap的XML文件,该文件按站点的分层形式组织页面.ASP.NET的默认站点地图提供程序自动选取此站点地图.注意:该文件必须位于应用程序的根目录中.站点地图代码演示如下:
(2)利用免费的在线工具(http://.xml-sitemaps.)创建网站地图,只要输入网站地址,在线工具就会动态生成HTML格式或XML格式的网站地图.
4.3AJAX优化
Ajax(AsynchronousJaScriptandXML)是一种使用客户端脚本与网站怎么写作器交换数据的网站应用开发技术.它为Web中的客户端脚本和怎么写作器语言之间架起了一座桥梁.使用AJAX技术,其直接效果是页面不需要打断交互流程就可以重新加裁从而实现动态地更新,由此极大提升速度和用户体验.但Ajax技术在SEO方面被归入“糟糕”一类效果,因为JaScript是AJAX实现的基础,对于AJAX来说是必不可少的,而搜索引擎不识别JaScript代码,因此搜索引擎抓取不到AJAX动态加载的内容.解决方法是在XMLSitemap中建立网站的所有链接,建立所有内容的静态导航链接.这不仅有助于提升网站的搜索引擎可见度,还确保那些没有启用JaScript的用户也能看到导航条内容和链接.
4.4网页重定向优化
ASP.NET网站运行过程中会遇到怎么写作器出错,程序配置错误等一系列的问题,这就需要页面重定向.如果不做重定向,用户请求浏览网页碰到这些的时候会出现一些系统默认的错误页面,这样对于搜索引擎来所很不友好.
HTTP404错误意味着原始网页的URL失效,这种情况很难避免,譬如浏览器请求的网页被删除或者移位,用户键入链接拼写错误等.搜索引擎同样产生HTTP404错误,认为该页面不存在.如果页面过多将会导致站点的权重大量的流失,影响到排名收录.甚至会受到搜索引擎的处罚,对网站排名进行下降处理.
ASP.NET配置错误页面解决方法,在web.config的system.web节里增加以下配置:
RedirectMode属性设置为ResponseRedirect,则将用户重定向到该错误页面,并且原始URL更改为该错误页面的URL.RedirectMode属性设置为ResponseRewrite,则将用户定向到错误页面,并且不更改浏览器中的原始URL.
301代表永久性转移(PermanentlyMoved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址.
ASP.NET下的301重定向方法,在原页面的Page_Load事件中增加以下代码:
privatevoidPage_Load(objectsender,System.EventArgse)
{Response.Status等于"301MovedPermanently";
Response.AddHeader("Location","http://.xx.");
}
5结束语
随着互联网的发展,搜索引擎优化会得到越来越广泛的应用.利用搜索引擎收录和排名的规则,根据不同网站的架构,有针对性地基于不同开发平台的特点进行优化来获得搜索引擎的青睐,从而达到提高网站排名的效果.本文对ASP.NET网站的搜索引擎优化处理做了一些研究,还有很多所有平台共有的优化要素都要全面加以优化,才能获得较好的优化效果.