SEO(搜索引擎优化)最佳实践

来源:互联网 发布:无间道影评 知乎 编辑:程序博客网 时间:2024/04/29 20:33

 

原文地址:http://niuniu163118.spaces.live.com/blog/cns!FAAC2BA3317DFB08!887.entry?sa=347934415

 

SEO介绍

本文档分四个主要部分,第一部分是SEO的概述,其他三部分分别面向本文不同的读者群体分别阐述:ITWeb开发,导航和设计,内容和撰稿

我希望文章会成为每个群体的参考手册。因为可能规则改变或信息增加,本文档会更新并重新发布

 

SEO基础

SEO比科学更具有艺术性。搜索引擎不想网站围绕他的系统来“赌博”,所以他们不在线发布怎样得到你的网页和排名的详细的标准。人们费尽力气设置站点词汇,然后尝试各种元素的组合,试图取得可衡量的结果。

这项研究是说明一些搜索引擎愿意泄漏,已经被检验过的卓有成效的结果来帮助SEO设计。所幸多数原理也是好的用户体验的基础,所以遵循这些原理不仅会取得搜索引擎友好的设计,也会取得用户友好的设计。

通常意义上讲,关注干净、轻量级页面是容易导航的,如果你关注搜索,每个页都是你的homepage,然后你将开始关注breadscrumb, titles, head, description等等,这样用户会知道他们在站点的什么地方,他们要去哪里,下一页他们希望看什么,如果打开一个错误的页他们知道可以去哪里。

关键相关因素

有几个关键的因素会影响你的站点和页面的排名。这个列表不是包含影响搜索排名的所有因素,只是其中几个主要因素。一些细节还有待深入讨论,这里只是个简要介绍。

关键字用法

关键字(密度)是最有效的手段提高你的排名。如果你想排名“Ford Mustang”,但站点中却从来没有提及“Ford Mustang”,你成功的几率几乎没有。关键词用法涉及站点建设的每个方面, 从始至终会成为本文档的公共的主题

域名优势

Since the domain is your identity online, it is also an important factor in determining the position of your pages in the SERPs. There are several key elements that play a role in determining the strength of a domain. 

因为域名是你线上的标志,所以他也是检测搜索排名的一个重要因素。有几个关键元素用来检测域名优势:

关键字

任何事情都是对等的,相关的关键字在你的域名里会对你的排名有帮助。一个排名关键字是boats的站点叫boats.com会比bayliner.com更好,改变你的域名不是一个好办法,所以这个用法通常要在建站初期考虑。

域名年份

搜索引擎喜欢建成的站点。因为网站开始和灭亡很常见,他们认识到站点被留下照管成为他们领域专家。实际上,新的站点是被降低排名的,搜索引擎叫“the sandbox”,在他们被正式收录之前最高会达到九个月。时间长度是由很多科目和竞争对手数量决定的, 但通常来说,域名被同一登记者(没倒手)激活时间越长,对排名越有利

你所在的公司

就像你会被你的朋友评估一样,站点也是。如果你的站点是被你所在领域的其他站点链接,则你的状态被增强。其他领域的站点同样也有帮助,但是任何事情是等同的,链接到一个汽车网站,来自RoadandTrack.com的链接会比espn.com更有价值

入站链接

可以把内部链接想像成投票,每个链接都是给你的站点投的一票,你得票越多就越被认可,越被投票者认可权重就越高

链接的年份

其他站点链接到你的站点时间越长,给你的站点权重就越高。以此类推,你的老朋友对你的重要性肯定比新朋友高。如果你突然一晚交了几千个朋友,那一定是有问题的,网络上也一样。如果你很快增加了很多链接,说明你在欺骗搜索引擎系统。通过过滤链接,多数链接是随时间推移增加进去的。

链接质量

链接你的站点越流行,你会得到更高的权重。如果其他站点是你领域内的科目,没任何问题。但不仅如此,那些链接到其他站点的站点类型还有关系,以此链式类推。最终,你的站点被评判的依据是那些链接到链接到你的站点的站点

链接关键词

关键词再一次作为一个重要角色。如果一个站点链接到你用“kbb.com”,意味着他们在高速搜索引擎这个是个关于kbb.com的站点。前边提到过,你的站点因为你的域名应该排名良好,所以一个好的链接应该包括重要的关键字,比如:”used car values”, “new car pricing”

用户交互

搜索引擎的目标是给用户显示最好的结果,所以他们把用户行为作为另一个品质的衡量尺度。关键点包括:

1.    当用户在搜索列表里看到你的站点,你站点被点击的频率

2.    用户在你的站点停留时间

3.    他们去搜索其他或点击不同结果有多快

4.    人们搜索你的域名的频率

内容质量

上边提及的所有内容都是搜索引擎给某一页网页按照某个关键词排名算法的重要因素。另外,也有人工干预的情况出现。

一些高关注度的关键词,有些站点被排到靠前的位置,有多方面原因,不是基于常规算法显示的。这种情况,这些站点被手动选择出现在靠前的位置,而不顾搜索引擎算法结果怎样。还有些情况下,给某个站点的奖惩措施,会被综合到算法里边而决定最终搜索排名的位置。

IT and Web Development

关键因素

ITDevelopment所掌握的内容决定页面结构,怎样访问和怎样的技术被采用。当建立页面时要不停地问自己:搜索爬虫来了能够找到什么内容?他们能走得更远(读到更多内容)吗?

Meta Tags标签

对于kbb.com,一个自定义标签功能已经开发出来,这使seo team有能力给每个页面自定义标签。就是说,修改那么多页面会花费很多时间,所以建立页面时会应用默认的标签

Title标签

第一个你该定义的关键字就是title标签,他用来显示浏览器最顶条内容的。每页应该有个手工定义的,唯一的简短的描述来介绍页面内容。搜索引擎会把有相同title的页面看作相同内容的页面,所以它是非常重要的用来确认每个页面是不同的。

Description标签

Description标签只是对搜索排名有一点点用处。他通常是众多因素之一,对大多用户这段文字是不可见的 。通常这段描述会被显示在搜索结果当中,所以他是很有市场价值的信息。他会描述用户期望找到的详情页,不是共有的每个页都重复的段落。

Keywords标签

Keywords标签在当今搜索引擎算法中是否还在用有很多争议。就像Description标签一样,这个标签是站点设计者用于关键词排名,而不是属于某个页面。无论怎样,如果这个标签不再起作用,即使很小的作用,他还是该被利用。他应该被定义到每个独立的页面

页面URL

URL年份

前边提到过,搜索引擎偏爱内容已存在的时间。当URL已经被使用,要是再改动他通常不是个好主意。

有时由于技术的原因必须改动,或者提高页面的可见度。这种情况下,最好用持久转向(301),当搜索引擎遇到这种情况,会接受这个链接的历史记录到新的,而只有很小的变化

301意味着网页永久转向:

ASP

<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, ” http://www.domain.com”
>

PHP:

Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.domain.com” );
?>

ASP.NET

我们这里需要在A页面实现通知搜索引擎实现301转向(转向页面是B.aspx),那么在A页面的OnLoad实现如下代码:

HttpContext context = HttpContext.Current;
context.Response.Status = "301 Moved Permanently";
context.Response.AddHeader("Location", ResolveUrl("b.aspx"));
context.Response.End();

URL里关键字用法

搜索引擎在URL里查找关键字以帮助检测页面主题内容。任何事情是平等的,一个页Ford_Mustang.aspx针对关键字“Ford Mustang”会比使用Default.aspx取得更好排名

页嵌套深度

作为一个通用的规则,当前页离homepage越深,在搜索排名中权重越小。这不仅仅取决于从homepage下来的点击次数,而且,对某些情况,还取决于文件结构的物理深度

YahooMSN都对网页的深入嵌套有一定的处罚措施。越浅的目录结构会取得越好的搜索排名。

举例来说:

/kbb/ford/mustang/gt/Ratings_and_Reviews.aspx

/Ford_Mustang_GT_Ratings_and_Reviews.aspx

这两个URL包含相同的信息和关键字,但是第二个会排名更好因为他浅的目录树结构。

参数使用

搜索引擎的准则建议使用不超过2-3个参数,我的经验也说明尽可能不使用数字参数是最好的。

搜索引擎不喜欢数字参数因为过多识别状态和ID,这引起相同页有很多不同URL,会阻塞排名结果和耗费珍贵的带宽资源。

下面例子中,把当前使用的数字参数显示成一篇文章:

/article.aspx?article=12345

可以有很多方法把它重写,如下:

/article_12345.aspx

/articles/12345.aspx

/articles/12345/default.aspx

技术

记住当选择你的网页技术时这是重要的,结果页必须是搜索引擎爬虫可找到的,你必须抵制住一些技术的诱惑以达到目的。

Flash

对动画来说,Flash是强大的。当开发游戏,互动效果,或者显示电影等,Flash无可比拟。不管怎样,作为主流的导航资源,他留下很多。

爬虫不能读Flash或者跟踪嵌入Flash的链接。使用Flash作为导航,导航对搜索引擎来说会完全隐藏。如果你必须使用Flash,通常提供一种替代的,非Flash的版本导航给爬虫。

Javascript

从一个SEO角度来看,javascript在页面中是没有任何用处的,他无法用于评估站点内容,只是无谓的增加代码文本比

作为主要的实践经验,所有javascript会被包含在不同文件通过link标签。这样不仅有利于SEO观点,而且会减少页面尺寸和鼓励代码重用和使代码更干净。

你不要使用javascript在一个linkOnClick事件中去,爬虫不能跟踪这样的链接除非你也提供一个可工作链接在href里。

AJAX

javascript相近,搜索引擎是不能查看ajax驱动的内容的。这没什么好奇怪的,ajaxj就是来自javascript

Ajax除了改进一些用户体验,从SEO角度来说他一无是处。如果你开发ajax,你会知道他会在页面初始化时用于用户交互。当页面第一次加载,他会包含全部搜索引擎需要的内容,如果需要,你可以考虑专门给爬虫建立一个替换的版本

HTML

代码文本比

code-to-text比率是指(html+javascript+css+content)/content, 该值越大意味着代码太多,文本太少,或者两者都包括。这会被看作不好的用户体验,页面评分会被降低。

参考:网页信噪音比

可以这样理解:指网页中的文本内容部分与生成这些文本而产生的html标签内容的比率。声学中,信噪比越高,说明声音信号越清晰,同理,网页信噪比越高,说明页面中纯文本内容相对越多,搜索引擎抓取页面也越容易。提示:减少网页中的图片、flash,将html修饰转化为css样式表,封装cssjs等,能大幅度提高网页信噪比,一般来说网页信噪音比小于30%为比较合理

为降低code-to-text ratio,有如下几种办法:

1.    使用link标签来包括cssjavascript

这样做会降低你页面大小和改善用户体验。因为浏览器会缓存浏览过的文件,用户只是下载一次这些文件,所以站点其他文件会下载很快。

这样还会提高代码的重用性,使站点维护更容易。

2.    使用css代替嵌套表格。

通常来说,用css可以用更少的代码实现跟嵌套表格相同的效果。另外还有两个好处,一个是更快的用户体验,一个是代码维护更容易。

需要注意的是,使用嵌套css会歪曲在第一个地方使用CSS 的意图,cssc意思是级联而不是嵌套,所以你要使用它的优势去写你的style,除掉嵌套的css

3.    尽可能使用简短的样式和函数名称

有一个很大的潜在的需要提高的是我们过长的style名称,函数名称,变量名称。如果在一个页面重复调用同一个函数并传入很长的变量,或者使用很长的样式名称,会增加页面尺寸,降低性能。

比如:kbb.com上有个35dealerDealer Listing列表,每个列表包含18个样式引用:

ctl00_ctl00_ContentPlaceHolderBody_ContentPlaceHolder1_CrawlerDL_rptDealerList_ctl01__lblFranchiseAddress

这个样式超过100个字符长。意味着这个页有63000字符为了样式被使用。这还不包括其他格式符号或者行内的javascript

Forms

站点中的form是搜索引擎的一个障碍。他们不能填写form,因为他们不知道需要填写的是zip code,是email,还是最爱的颜色。

这个风险就像断了的录音,如果忽略搜索引擎不能跟踪。如果你必须使用form,提供一个替换的链接集合给爬虫,爬虫才会找到相同的内容。

Tags

无论如何你要有图片tag,你要使用alt tag提供一段描述给搜索引擎。尽量把描述写得详细些。

例如,使用“Honda Accord – Dashboard View”,而不是“Honda Accord”。这不仅有益于SEO,而且可以提供一个附加的上下文给很多用户,而且有利于读者读给盲人。

有种相近的方式,你可以在anchor tag上使用title属性。这会包含一段链接带用户去哪里的描述。比如:“Read Honda Accord Reviews”.

媒体元素

因为搜索引擎技术越来越成熟,他们可以返回更多类型的信息。当前,很流行的就是图片和视频。这些元素经常被显示在搜索排名的前列,甚至在网页内容之前。他们越来越成为站点中更有价值的资产。

Photos

如前所述,所有图片要有alt  tag来描述。另外,图片名本身来自我描述也成为可能。

多数人倾向于用数据库分类图片,并给每个图片一个编号。这样使图片名字成为12345.jpg这样。为了得到搜索引擎的青睐,所有媒体要命名为描述性的。一个好的例子:“Honda_Accord_Dashboard_Photo.jpg”。文件名中photo的用法,避免意外。

Videos

视频甚至比图片更流行。不幸的是,搜索引擎无法分辨视频是什么内容,只能我们来提供一些线索。

我们需要确认所有titleheadingsURLlink的拼写都正确无误地描述视频是关于什么的(i.e. Honda Accord Video Review)。并且视频要被命名恰当而且名字中包含“video”。

最后,每个视频要有个概要的描述,包括视频包含什么内容,还有到下一页的链接,该链接包括不仅视频还有文字等其他记录

Other Roadblocks

其他障碍

需要交互

站点中用户输入部分是搜索引擎无法看到的。这包括注册用户区域和需要emailzip code等附加信息的部分。世上所有优化办法是没法帮助你的。

kbb.com的历史上这是一个巨大的问题。因为我们很多内容需要输入zip code 这些没法被看到或列出。这使make model等关键词无法被排名。这在不久的将来就要解决。

几个致命点

1. Pop-ups

搜索引擎把popup页看成不好的用户体验,会给跟他相关网页不好排名。有个好办法就是把这些页对搜索引擎屏蔽

Robot.txt

2. Redirects

3. Changing URLs

4. Forms, Flash, Java and AJAX