蛎呗圆糠钟邢喙亟步饽谌荨!∪⒈窘诟铰嘉罴选6杂谀切┬畔⑷萘看蟮耐纠此担绻荒馨涯柯嫉募妒刂圃谏厦娴淖罴逊段А〉幕埃窃蛐枰ü镜穆呒峁估吹髡!÷呒峁垢菽谌莸墓亓裕沙读唇庸怪傻耐窘峁埂R桓鐾镜穆呒峁谷绻菇ê侠恚突嵛镜姆梦视没Р檎倚畔⑻峁┍憷比灰不嵛没峁└嗫梢圆慰嫉南喙匦畔ⅰS捎诼呒峁棺钪苯拥谋硐中问轿读唇樱票乜梢允沟盟阉饕婊魅嗽谕旧纤饕礁嗟耐承畔ⅰ!≡谕颈馄交蛳拢呒峁共渴鹚鸬降淖饔镁褪峭ü谌莸墓亓园盐锢斫峁鼓柯技妒叩囊趁婺谌萏嵘轿锢斫峁鼓柯技妒蜕侠矗咛宓谋硐中问骄褪窃谀柯技妒偷囊趁嫔喜渴鹬赶蛴肫溆心谌莨亓缘哪柯技妒咭趁娴某读唇印!〉谒慕凇≌镜愕己缴杓啤 ⊥居幸桓銮逦髁说牡己浇峁梗蘼凼嵌杂谟没Щ故撬阉饕娑际种匾S没Э梢酝ü帕嫉恼镜愕己较低晨焖俦憬莸卣业剿撬枰男畔ⅲ阉饕嬖蚩梢酝ü侠淼牡己蕉酝镜囊趁娼懈咝饕!〉己降纳杓圃蚴且源课谋玖唇有问轿罴眩币灿υ诘己搅唇用谋久枋鲋胁渴鸷诵墓丶省R韵拢颐墙唇樯芤幌麓蠖嗍局胁豢苫蛉钡牡己街掷唷!±改康己秸故就镜睦改可柚们榭觯慊飨嘤Φ牧唇涌梢缘执锵钅康睦改孔ㄌ庖趁妗!「玫己轿局凶钪匾牡己缴柚茫话阄挥谕惩凡炕蛘咄凡肯路降淖笥也辔恢谩!「ㄖ己酱τ诿扛鲆趁娴囊趁蓟蛘咭辰诺奈恢茫美戳唇油局幸恍┲匾男畔ⅰ@纾和臼滓场⒐赜谖颐恰⒘敌畔ⅰ⒁教蹩畹取!±返己揭脖怀莆姘嫉己剑既返馗嫠叻梦收吣壳霸谕镜哪囊桓瞿柯枷拢⑺得魍镜哪柯挤掷嘟峁埂MǔJ怯梢桓鍪滓沉唇涌迹戒勒叩鼻八诓糠纸崾@纾骸暗鼻拔恢茫菏滓场 ⊥缬 ∷阉饕嬗薄!∠喙氐己降狈梦收咴谕旧显亩聊骋黄恼率保车南路匠3;崽峁跋喙匚恼隆薄〉牧唇樱ǔJ怯敫梦拇υ谙嗤改坷锏囊恍┪恼隆R灿械耐净够崽峁┯肫湎嗤蛳嗨浦鳌√獾耐玖唇印!⊥镜赝妓俏朔奖沅勒叨酝舅械淖试春头裼幸桓稣宓牧私舛柚玫摹5比唬印EO的角度来看,一个站点建立网站地图是为了方便搜索引擎对站点重要网页进行索引。 网页设计师一般会采用HTML 文本、JPEG 或 GIF 静态图片、FLASH 动画等格式来设计网站导航,我们建议采用 HTML文本来制作网站地图为最佳,因为搜索引擎对纯文本链接的识别性最高。 第五节 IFRAME、JavaScript 和AJAX 搜索引擎都会在其帮助指南中明示,它们对 IFRAME、JavaScript 和AJAX中的文字信 息不能进行有效索引,我们也称这几种网页组成部分为搜索引擎优化不友好元素。 一般网页的核心信息最好不要放置在这些不友好元素中,以防搜索引擎不能成功进行索引。这些核心信息包括带有该页面核心关键词的文本区域以及相关辅助信息,诸如重要导航,相关导航和文章正文。 而那些内容描述与核心信息的相关性相去甚远的信息就建议放置在 IFRAME 、 JavaScript、AJAX 中,因为它们会对核心信息起到干扰。可以放置于搜索引擎不友好因素中的信息包括网站尾部的辅助导航、版权信息和页面的广告信息等。 一、IFRAME 框架结构或称帧结构(Frame )网页表现为一个网页内的某一块保持固定,其它部分信息可以通过滚动条上下或左右移动显示。框架型网页的另一个表现是,深层页面的域名通常不会在URL 中体现出来,即使进入深层子页面,浏览器显示出来的URL 仍是主页的URL 。它的好处是:页面整体一致,更新方便。但大多搜索引擎无法识别框架,也没兴趣抓取其中内容。某些浏览器不支持框架页面。 如使用框架,必须在代码中使用“Noframes ”标签进行优化,把Noframe 标签看作一个 普通文本内容的主页。在 Noframe /Noframe 区域中包含指向frame 页的链接以及带有关 键词的描述文本。同时在框架以外的区域也出现关键词文本。这样搜索引擎才能正确索引到 框架内信息。 还有一个办法是采用iframe 即内联框架(Inner Frame)技术来避免Frame 带来的不便。所谓 iframe也是框架的一种形式,它是相当于在主浏览器窗口内嵌一个子窗口,内容自动打开。Iframe 可以嵌在网页中的任意部分,也可以随意定义其大小,其代码显示为: iframe src=xx width=x height=x scrolling=xx frameborder=x /frame 对搜索引擎来说,iframe 中的文字是可见的,也可以跟踪到其中链接指向的页面,不过与用户所见不同的是,搜索引擎将 iframe内容看成单独的一个网面内容,与被内嵌的页面无关。二、JS 由于JS 的内容不能被大多数搜索引擎检索,所以做网站的SEO 时一般强调导航菜单等重要的代码部分尽量不使用JS。 部分网页左侧、右侧的相关文章、热门文章链接等,喜欢使用 JS 来调用。这又是一个JS 产生的问题。如果大面积的链接都使用JS,无疑将大大降低搜索引擎抓取收录的机会。 正常情况下,网页尽量以 html 作为代码开始端。但采用JavaScript 技术的网页往往在页面一开始就堆积大量java 代码,以致meta 及关键词迟迟不能出现,被推至页面底部,对搜索引擎很不友好。 两种方法改善: 将脚本移至页面底部大部分 java代码可移到页面结束标签之上,从而不影响网站功能。 将 java脚本置入一个。js 扩展名的文件包含你的javascript的。js 文件通常在网站访问者的浏览器中被缓存下来,使得下次访问速度加快,也使网站修改和维护更加方便。三、AJAX AJAX是异步 JavaScript 和 XML的缩写形式,是一种网站互动应用开发技术,其直接效果是用户无加载一次,网页也可以实现页面内容刷新,由此极大提升速度和用户体验。 不过AJAX 技术在搜索引擎优化方面被完全归入“糟糕”一类效果,因为搜索引擎不支持 JavaScript,而AJAX 是使用 JavaScript 发挥作用,因此搜索引擎机器人看不到 AJAX 发送的内容。比如,如果一个网站导航采用AJAX 技术制作,那么搜索引擎无法通过导航系统深入抓取该网站首页以外的其它链接页面,同样,如果网页内容由AJAX 生成,也无法为搜索引擎识别。 使用 AJAX技术制作网站该如何兼顾用户体验的高效与搜索引擎优化呢?最简单的答案是确保导航与正文主体内容这两部分最核心的内容是 html文件,这不仅有助于提升网站的搜索引擎可见度,还确保那些没有启用JavaScript 的用户也能看到导航条内容和链接。以国际品牌Gucci 为例,这个外观时尚新潮的网站制作几乎破坏了搜索引擎优化的所有规范,并且如果浏览器不支持JavaScript,则所见完全一片空白。 第六节 URL 设计 URL 其英文完整拼写是 Uniform Resource Locator,中文翻译意思为“统一资源定位系统”,也就是我们经常所说的网站地址。面向访问用户和搜索引擎友好的URL 设计必须要考虑三个方面的要求:便于用户记忆、URL 静态化和部署关键词。 一、便于用户记忆 URL 的设计是否对于用户友好,这也是我们必须考虑的。我们会经常看到很多站点内容页面的URL 是一长串令人捉摸不透的数字和字母组合,很不便于用户记忆。 我们给出的设计便于记忆的URL的建议是:根据访问用户的语言环境和文化素质情况而灵活采用英文或者汉语拼音,然后再加上有规律的数字组合来设计URL 。 二、URL 静态化 搜索引擎对静态的 URL 索引效率更高,这一点是在其对网站管理员的帮助指南里都有明确指出过。所以,在架构网站的时候采取静态页面架构或者实现动态URL 伪静态化无疑是对搜索引擎友好的方法。 一般来说,中小型网站由于其信息量不多,维护起来也比较方便,大多都采用静态HTML页面来构建。而对于大型网站来,由于信息量大,它们大都采用了CMS (Content Management System)来搭建网站,因为其架构安装和管理都比较方便。 但是,大部分的 CMS系统开发商并没有考虑到 URL静态化对于搜索引擎友好的重要性,这些系统生成的页面URL 都是带有参数变量的动态形式。 1、动态URL 的伪静态化处理 已经是动态URL 的站点如何实现URL 静态化呢? 实现方式主要有2 种:基于url rewrite 和基于path_info。REWRITE。 当需要将news。asp?id=234 的映射成news/234。html 时,只需设置: RewriteRule /news/ (d+ )。html /news。asp?id=1 'N,I' 这样就把/news/234。html这样的请求映射成了/news。asp?id=234 当有对/news/234。html 的请求时:web 服务器会把实际请求转发给/news。asp?id=234 而在IIS 也有相应的REWRITE 模块:比如ISAPI REWRITE 和IIS REWRITE,语法都是基于正则表达式,因此配置几乎和apache 的mod_rewrite 是相同的。 比对于某一个简单应用可以是: RewriteRule /news/ (d+ )。html /news/news。php?id=1 'N,I' 这样就把chedong/news/234。html 映射到了:chedong/news/news。php?id=234 一个更通用的能够将所有的动态页面进行参数映射的表达式是: 把myhost/foo。php?a=A&b=B&c=C 表现成myhost/foo。php/a/A/b/B/c/C。 RewriteRule (。*?。php)(?'^/'* )?/('^/'*)/ ('^/'*)(。+?)?1(?22&:?)3=4?55: 'N,I' 以下是针对phpBB的一个Apache mod_rewrite 配置样例:RewriteEngine On RewriteRule /forum/topic_ (。+)。html /forum/viewtopic。php?t=1 'L' RewriteRule /forum/forum_(。+)。html /forum/viewforum。php?f=1 'L' RewriteRule/forum/user_(。+)。html /forum/profile。php?mode=viewprofile&u=1 'L' 这样设置后就可以通过topic_1234。html forum_2。html user_34。html 这样的链接访问原来的动态页面了。 通过URL REWRITE 还有一些好处: 注意:/myapp/servlet/Hello/foo的getPathInfo ()返回的是/foo,而/myapp/dir/hello。jsp/foo的 getPathInfo()将返回的 /hello。jsp,从这里你也可以知道 jsp其实就是一个 Servlet的PATH_INFO 参数。ASP 不支持PATH_INFO。 PHP 中基于PATH_INFO 的参数解析的例子如下: 注意:参数按 / 分割,第一个参数是空的:从/param1/param2中解析出param1 param2 这2 个参数。if( isset (_SERVER' PATH_INFO ') ){ list (nothing; param1; param2)= explode (';/';; _SERVER' PATH_INFO '); } 如何隐蔽应用:例如。php的扩展名: 在APACHE 中这样配置: FilesMatch ^app_name ForceType application/x…httpd…php /FilesMatch 如何更像静态页面:app_name/my/app。html? 解析的PATH_INFO 参数的时候,把最后一个参数的最后 5 个字符“。html”截断即可。 注意:APACHE2 中缺省�
小提示:按 回车 [Enter] 键 返回书目,按 ← 键 返回上一页, 按 → 键 进入下一页。
赞一下
添加书签加入书架