关于SEO,程序员也必须知道的五件事

本文转载自:http://www.gbtags.com/gb/share/3730.htm

当你第一次尝试了解搜索引擎是如何工作的时候,很可能会不知道从哪里开始。下文中我给出了很多SEO方面的建议。

虽然当你觉得你已经了解优化方法之后,Google又会发布新的搜索算法让你再次一无所知。但是如果你是一个Web开发者,你有必要道一些基础的知识从而让你的网站更容易被用户看到,这里应该有一些你感兴趣的东西。

1. 了解搜索的流程

Web开发者需要知道的第一件事就是搞清楚网站和搜索引擎之间的关系。大部分人都把互联网看成一个桥梁,用户通过它到达目的地。

实际上,它更像是饭店的菜单。当用户发起一次搜索的时候,需要点单,并把它交给服务生(搜索引擎)。服务生将为你找到一个大厨(搜索结果页面)来完成你的单子。

这就是每次搜索时发生的事情,搜索引擎在用户和页面之间来回工作,两者没有紧密的连接,只是信息交互。开发者需要做的事情就是尽可能地让搜索引擎觉得你的页面符合搜索者的要求。

2. URL的格式

为了让页面容易被检索到,我们要做的第一件事就是写一个好的URL。URL是搜索引擎首先关注的东西,也是用户对一个网站的第一印象。搜索引擎如何读取网站地址是搜索引擎优化的关键因素。如果你在URL上犯什么错误,这对你的网站影响是致命的。

一个URL可以分成8个部分:

1).协议,协议是浏览器的规则集,也是web服务器用来和外部联系的规则。也就是“http://”。

它是URL的一部分,搜索引擎一般都会自动为你加上这一部分。

2).根域名,它是URL的主要部分,一般都可以代表网站的名字,对于本站来说就是“gbtags”。

3).子域名,它是对根域名的一个细分,最好的例子就是用来区分不同的地区和语言。如果URL是一个大楼,子域名就代表不同的楼层。

4).顶级域名,它是域名系统层次中最高的层次。最常见的顶级域名是“.com”。

5).子目录,子目录是网站内容的第一次区分。它们允许开发者通过这个目录让网站结构变的清晰。对应当前的界面就是“/gb/share/”。

6).页面,页面就是用户通常要查看的内容。足够友好的页面名称可以提高你的网站排名。

7).参数,这是一个可选项,它允许开发者控制一个页面,当你的页面需要多个页面的时候非常有用,同时可以避免因重复内容被处罚。

8).name anchors,也就是内部链接的目标位置。搜它允许索引擎抓取页面中特定部分的内容,

为了最大化搜索引擎优化效果,你应该按照以下顺序来写URL:

协议 > 子域名 > 根域名 > 顶级域名 > 子目录 > 页面 > 参数 > Name Anchor

3. 关注你的meta标签 

糟糕代的码是否对网站排名有影响已经被争论很久了,而争论的结果是肯定的。

大多数开发者都会关注它们的代码对页面加载时间的影响,因为加载太慢会减少网站的转化率,增加网站的跳出率,但他们不知道其实糟糕的代码同时会影响网站的排名。

在一些情况下,错误的代码可能会导致搜索引擎抓取错误,它当然不会为用户提供它自己都不懂的内容。

开发者应该重视meta标签,搜索引擎想要给用户良好的在线体验,这就意味着它要提供独特的内容,搜索引擎通过meta标签来确定该页面是否和搜索词相关。所以开发者就必须按照这个规则,让meta标签内容更有趣、独特。

通常来说编写meta标签中的内容不是开发者的工作范围,但是开发者仍需要了解meta标签的工作原理。

最重要的meta标签是title和description,不论用户什么时候进行搜索,这两个标签里的内容都是用户在搜索结果中首先看到的。

作为一个开发者,其中一个损害你的网站搜索排名的方法就是创建重复的meta标签,搜索引擎很反感这种情况,所以你必须避免这种情况。

保持meta标签内容的精简也是非常重要的,记住,它只是标题和描述,不是长篇小说。你应该把meta标签内容的长度限制在80个字符以内,就算是描述,也不应该超过160个字符。

如果最终由你来写meta标签内容,你应该把关键字放在靠前的位置,尽量保证内容的独特性。

4. 关注你的重定向

开发者经常会移动网站里的资源和内容,所以重定向就起到了很大的作用。重定向允许开发者把用户请求从一个旧地址跳转到新的地址。

这里有5个重定向的基本类型:

  • 300 – 所请求的信息对应多个文件
  • 301 – 请求的资源被永久地移动到新的地址。
  • 302 – 请求的资源暂时被移到新的地址。
  • 303 – 请求的资源可以在location标志头中找到,用户可通过get方式获取。
  • 307 – 请求资源被重定向到一个不同位置,服务器把用户重定向到新的url上,用户通过get或post获取。

其中最重要的重定向是301和302。

你应该在如下 情况中使用301:

  • 取消否个页面
  • 把一个页面或整个网址移动到其它位置
  • 如果有相同的内容,把用户指向旧的页面。

你应该在如下情况中使用302::

  • 一个页面暂时无法访问
  • 你想把网站移到到其它位置,而不影响到历史信息和排名。
  • 当旧的网站接受改造时,指向一个临时目录。

有些开发者觉得302没必要,因为303和307可以实现302的功能,不论浏览器请求是post还是get,303都会强制向浏览器发送一个get请求,而307则是向浏览器发送post或get请求。

但是这里有一个问题:用户不会关心你使用GET还是POST。

所以在临时移动资源的时候,你应该坚持使用302。

避免重定向错误

在资源永久移动的时候,很多人使用302状态码,但是这是错的。因为302重定向并不会传递你的link juice(链接权重),所以302更适合暂时的资源移动。

开发人员大多时候没有注意这些问题,因为用户不关心这些,不管你301还是302,都会成功重定向。但是,搜索引擎会关心这些区别,这会对网站排名造成很大的影响。

还有一个开发者经常会犯的错误是把所有的页面都跳转到新地址的首页。这样做不仅让用户看不到想要的内容,还会失去link juice。

5. 尽可能地让爬虫爬到更多的内容

搜索引擎通过爬虫抓取站点中有内的内容,爬取路径是搜索引擎优化中经常被忽略的一部分,因为它很难完成,而且效果不容易被发现。

搜索引擎希望人们觉得它拥有所有人们感兴趣的内容,但其实它很难做到这一点,这就需要开发者主动向它提供一个网站地图(site map),搜索引擎会按照你提供的路径进行抓取,这样一来,你就不用担心网站中重要的内容没有被爬虫抓到。

结论

SEO看上去很高大上,但它并没有想象中的那么难以实现。搜索引擎在某些方面也算是开发者开发的目的所在,所以你有必要关注它,记住上面的五点,并把你了解的其它优化方案分享出来。

英文原文地址:http://www.sitepoint.com/5-seo-guidelines-for-developers/

展开阅读全文

没有更多推荐了,返回首页