网站搜索引擎优化方法研究_第1页
网站搜索引擎优化方法研究_第2页
网站搜索引擎优化方法研究_第3页
网站搜索引擎优化方法研究_第4页
网站搜索引擎优化方法研究_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ASP.NET网站搜索引擎优化方法研究0 引言 网站要获得大的访问量,那么在Gaole,Yahoo和其他搜索引擎的搜索结果排名中必须尽可能出现在首页或者在比较靠前的位置。相反,如果在这些搜索引擎的搜索结果排名中排在十几甚至几十页后面或者根本没有被搜索引擎索引,那么搜索引擎的威力就发挥不出来,网站也就不为人知,也很难有访问量。 要想获得较好的搜索引擎排名,对网站进行搜索引擎优化是一项必不可少的工作。影响网页排名的因素很多,各大搜索引擎的排名算法都不尽相同,但基本原理都是相似的。不同的开发平台下,由于自身平台实现的架构不同,对网站实施搜索引擎优化的方法也不尽相同,因此必须针对不同平台的特点,采用不

2、同的方法进行搜索引擎优化处理。 本文分析了ASP. NET不利于搜索引擎优化的框架特点,并针对ASP.NET平台下网站开发,进行SEO优化处理的方法做了一些有益的探索。1、搜索引擎优化概述 SEO是Search Engine Optimhation的缩写。人们使用搜索引擎搜索结果的时候,搜索引擎使用一些算法在搜寻引擎的结果中显著地方显示搜索排名。 SEO的主要工作是通过了解各类搜索引擎如何抓取互联网页面、如何进行索引以及如何确定其对某一特定关键词的搜索结果排名等技术,来对网页进行相关的优化,使其提高搜索引擎排名,从而提高网站访问量,最终提升网站的销售能力或宣传能力的技术。SEO必须遵循一定的规

3、则和优化原则。2 ASP. NET网站架构在SEO方面的特殊性 当前进行网站开发的平台有很多种,它们的实现方式各不相同,对于搜索引擎的友好程度也不尽相同,这些都是由各种平台的实现架构决定的。ASP.NET作为一个优秀的网站开发平台,控件丰富,开发方便,但它的以下几个实现方式决定了它对搜索引擎不太友好: (1)Javascript实现服务器回传(PosLback) ASP. NET的大多数服务器控件在服务器端处理客户端事件编程时很方便,但对搜索引擎不友好,这些控件的实现机制是通过Javascript脚本回传实现网页的调用,从而响应用户的点击操作,而搜索引擎是不能追踪执行这些操作并深入跟踪链接的。

4、 (2)状态视图(Viewstate) 当ASP. NET执行某个页面时,该页面上的view-state值和所有控件将被收集并格式化成一个编码字符串,然后被分配给隐藏窗体字段的值属性。由于隐藏窗体字段是发送到客户端的页面的一部分,所以viewstate值被临时存储在客户端的浏览器中。 虽然有利于编程实现和保持页内状态,但过于庞大的Viewstate会使得网页中有意义的内容被挤到搜索引擎“够不着”的地方。 (3)动态URI 大多数开发平台处理链接串都是用查询串方式(即动态URL)实现的,由于没有包含有意义的关键字信息,所以搜索引擎对这种链接无能为力,ASP.NET平台也不例外。 (4)站点地图(

5、Sitemap)不友好 ASP.NEI没有实现用来给搜索引擎抓取的协议性Sitemap,Sitemap 0.90是Coole.Yahoo,Microsoft,Ask等大多数搜索引擎所支持的一种标准。ASP.NET内置的Sitemap与这里讲的Sitemap是完全不同的,ASP.NET中的Sitemap主要用于给用户导航。 (5)AJAX使用了大量的Javascnpt Javascript是AJAX实现的基础,但也是搜索弓I擎的“敌人”,ASP. NET中很多控件是用它实现的,对搜索引擎非常不友好。3 ASP. NET网站SEO优化的方法 针对上述ASPNET网站架构SEO方面的特殊性,本文从以

6、下几个方面介绍ASP. NET网站搜索引擎优化的方法,对所有架构网站SEO共性的方面,在此不做讨论。3.1 Url静态化(ASP.NET Url重写) URL分为动态Url和静态URL两种,Url静态化是相对于动态Url而言的。动态URL地址中带有参数,例如: http:/www. sample. com/product. aspx? id=I&category=2而静态化后,URL形如: http:/www, http:t/www. 显然静态化地址比前一个要有意义,在URL中出现了tide,categor等有意义的词语。Ud里出现容易理解的关键词对于搜索引擎来说更有意义。静态URL地址可能看

7、上去更加简洁,而且网络蜘蛛对静态化后的URL适应性更好。能隐藏ID等参数和文件犷展名,因而更加安全。 URL静态化在ASP. NET中有很多种实现方法,可以在页面,Global. aSax,定制r-rrIP模块、I-rrrP handler或者Web服务器层面实现。3.2 ViewState优化 众所周知,网络蜘蛛在网络爬行时通常只抓取某一网页的有限行内容,大约只有lOOk左右的内容。在ASP.NET中,Viewstate是客户端的一种特殊的字符串,它表示一个隐含字段。如果在一个ASP.NET页面中,使用过于庞大的Viewstate,那么很有可能网络蜘蛛不能抓取到网页的真正内容,这对网站的排名

8、是不利的。最简单的方法是如果不需要Viewstate的话,可以关闭它或者至少不要每个简单控件都使用它。若确实需要使用,可以在Webcon-fig文件中增加一项配置: 这样就可以将Viewstate放到页面的最后面。3.3数据分页优化 ASP.NET有很多用来显示数据的控件都是直接可以用的,既简单,又方便,代码量也很少。CridViews和DataGdds就属于这类控件,但这类控件分页机制采用的足Javascrpt回传与本页交互实现的,分页后URL不会有新的改变。这样对SEO不是很友好,因为当网络蜘蛛从你的网页上得到不同分页的链按时,点击进入发现是属于同一页面,将不会将分页后的结果录入搜索引擎的

9、编制结果。从SEO角度来讲,这种分页显示方法对网络蜘蛛是不友好的。可以使用DataLst或Reeater控件,通过PagedDataSamce自定义分页编程,来代替上述的分页方法。3.4 Sitemap优化 Sitemap在SEO中也是相当重要的,Sitemap可方便让搜索引擎知道网站上有哪些可供抓取的网页。最简单的Sitemap形式,就是XML文件,在其中列出网站中的网址以及关于每个网址的其他元数据(上次更新时间、更改的频率以及相对于网站上其他网址的重要程度等),以便搜索引擎可以更加智能地抓取网站。 网络蜘蛛通常会通过网站内部和其他网站上的链接查找网页。SiLemap会提供此数据以便允许支持

10、Sitemap的抓取工具抓取Sitemap提供的所有网址,并了解使用相关元数据的网址。 Sitemap分为两种:一种是根据Sitemap协议来制作,用来给搜索引擎抓取的协议性Sitemap,而另外一种就是导航性Sitemap,它根据网站本身需求制作,用来方便用户了解网站结构。 协议性Sitemap实际遵循的是Sitemap 0,90标准,是依据创意公用授权相同方式共享( Attn -bution-ShareAlike Creative Commons Iacense)的条款提供的,并被广泛采用,受Coole,Yahoo和Microsoft在内的众多厂商的支持,并被大多数搜索引擎所支持的一种标准

11、。 导航性Sitemap其实就是一个站点内部导航器。把网站的各个节点按层级展现给用户,让用户能一目了然地看到这个网站的结构。 ASP. NET自身有一个sitemap:websitemap,就是一个导航性Sitemap。所有Sitemap的目的只有一个,那就是清晰地展示网站的链接结构。 建立ASP. NET网站时同时给网站创建两个Sitemap是很有必要的,缺一不可。3.5页面重定向SEO优化 ASP. NET网站运行过程中会面临很多问题,例如:服务器出错,用户请求的页面不存在,程序配置错误等诸多问题。用户请求浏览网页遇到这些问题会出现系统默认的错误页面,这样对用户很不友好,同时对搜索引擎来说

12、更是不友好。 ASP. NET网站SEO必须处理的出错重定向的I-rrrP状态码为: 404:服务器找不到指定的资源,请求的网页不存在。 301:网址永久性重定向。 404错误是代表网页不存在。当用户访问一个不存在的页面时产生此错误,搜索引擎同样也会产生HTIP错误,认为该页面不存在,如果出现太多比类错误,搜索引擎将不予理会。 解决方法是,在webconfig的system. web节里增加以下配置: RedirectMode属性设置为ResponseRedirect时,将用户重定向到该错误页面,并且原始URL更改为该错误页面的URL。RedirectMode属性设置为Respon -seRe

13、write时,用户定向到错误页面,浏览器中的原始URI并不更改。这样就可以自定义自己的错误页面。 同样,在SEO过程中,301转向往往起着一定的作用。301重定向是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的IfflP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。当你需要在转向的同时传递PR值,增加搜索引擎友好度,把原来老的网站牵引到新网站的时候,需要使用301转向。网站的重定向,常用的有301和302,301是永久重定向,是对SEO友好的,有利于保持原域名和新域名之间的PR转移及流量数据等。 ASP.NEI中301重定向的代码实现比较简单,比如

14、原来域名是www. fmm. com,现在要将对这个域名的访问全部通过301重定向到www. to,cn,只需在原页面的Page一Load事件中增加以下代码: Protected void PageLoad(object sender,Even-tArgse) Response. Oear(); Response.StatusCade= 301; Response.Status= 301 Moved Pennanentlyu; Response. AddHeader(”Location,”http:/www. );3.6 AJAX优化 ASP NFl中大量应用了AJAX技术,Javascript对于AJAX来说是必不可少的,是AJAX实现的基石。而对于搜索引擎来说,则是一大“罪魁祸首”,用AJAX实现的网站在搜索引擎优化方面存在重大隐患,有可能网络蜘蛛根本不收录它。可以关闭浏览器的Javascript功能,试试能不能访问网站的所有内容,看不到的内容,搜索引擎同样也抓取不到。 解决方法是在协议性Sitemap申建立网站的所有链接,建立所有内容的静态导航链接,或者确实做到不需要Javascipt就能初始化加载页面。4、结束语网

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论