banner图3
bnner图2
bnner图
zero谈网站技术架构与SEO

当前位置:首页-网站优化 内容点击数: 时间: 2012-12-11

[size=14.399999618530273px] 对于SEO,整体技术上相对比较需要注意的一点是URL统一性。虽然乱七八糟要注意的很多,限于篇幅这里就以这一点来展开。
[size=14.399999618530273px]

[size=14.399999618530273px]  URL统一性,简单说就是同样的内容只在同一个URL上出现,但没做好这点的网站还是很多。
[size=14.399999618530273px]

[size=14.399999618530273px]  一、动态URL是xxx.com/list?p=1,相应的静态URL是xxx.com/list/1/,不小心网站上同时出现了这两个形式URL的链接,完了所有页面收录两份,至少在百度上我看到过整个网站的SEO就此垮掉的例子。
[size=14.399999618530273px]

[size=14.399999618530273px]  二、分页第一页的默认URL是xxx.com/list/,但点到后面几页时,下面页数选择的地方,第一页的URL不是xxx.com/list/而是xxx.com/list/1/。这个问题非常常见。
[size=14.399999618530273px]

[size=14.399999618530273px]  三、文章页面的URL前缀由所属列表决定,如:xxx.com/a/1.html,xxx.com/b/2.html。但访问xxx.com/b/1.html时,会显示和xxx.com/a/1.html一样的内容。这问题比前面个更常见,不过常规情况下问题不大,因为搜索引擎爬虫往往没有访问到xxx.com/b/1.html这个页面。但万一有人恶意攻击,给xxx.com/b/1.html这类页面发链接促使搜索引擎收录的话,完了。南昌心海教育http://www.jxzyl.com/
[size=14.399999618530273px]

[size=14.399999618530273px]  这些技术上都不难解决,但往往被人忘记。以我熟悉的Django(MVC类)框架为例,应该做的对应处理是:
[size=14.399999618530273px]

[size=14.399999618530273px]  一、不需要做任何事,Django框架的理念就是尽量不去搞出任何带参数的恶心URL。对于PHP等,写Apache之类的URL重写规则就是了。
[size=14.399999618530273px]

[size=14.399999618530273px]  二、分页的URL匹配正则表达式,原先类似是/list/([0-9]+)/,可以改进成/list/([1-9][0-9]*)/。
[size=14.399999618530273px]

[size=14.399999618530273px]  三、URL传参数时,把栏目参数一并传递,如/([^/]+)/([0-9]+).html,再到视图里面读取好内容信息以后,将其栏目与所传递来的参数进行对比。如果不符就返回404。
[size=14.399999618530273px]

[size=14.399999618530273px]  其实靠谱的技术团队,一开始就会用着合适的框架,以合适的模式针对切实的需求做好各种开发的准备。不过国内的IT环境所限,不靠谱的事情太多。
[size=14.399999618530273px]

[size=14.399999618530273px]  比如我相对最不喜欢看到的是ASP.NET开发的网站。一来C#的语法本来就罗嗦,和很多网站快速的开发节奏不搭调,另外ASP.NET程序员太多所以平均水平也更不佳(但因此用人价格也低了,这也是很多网站选ASP.NET的主要原因)。鹰潭网络公司 http://www.0701br.com/
[size=14.399999618530273px]

[size=14.399999618530273px]  各类技术规范不明确,一大堆程序员无头苍蝇一样乱开发,到时侯整个系统到底长啥样没人能清晰的说出来,这种情况是很多的。这时如何能满足网站的各种需求呢?
[size=14.399999618530273px]

[size=14.399999618530273px]  涉及一些框架层面的东西难以解释清楚,但是看一个网站的技术架构是否合格,很大程度上看网页源代码的缩进是否整齐就知道了。因为有框架结构的存在,正式网站上的网页代码很难保持和手写HTML代码一样的整洁,但也不应该至于混乱不堪。不然可能意味着大量非重用的代码等等。可以参照着去看几个网站试试。南昌花卉租摆  http://www.nclyg.com/
[size=14.399999618530273px]

[size=14.399999618530273px]  前段时间被美团招过,因为它在北京所以还是没去。当时顺带去看过美团的研发团队招聘介绍,印象很深刻。相比起来那种:我们要求你XX学历、N年经验,我们可以给你提供的,是钞票。到这些公司恐怕也只能对钞票有追求了,学习空间职业发展什么的,难。江西牌技 http://www.nczspj.com/

[size=14.399999618530273px]

[size=14.399999618530273px]  有多少网站愿意用几种不同的程序语言去按需开发?经常一种语言不管三七二十一死撑到底。
[size=14.399999618530273px]

[size=14.399999618530273px]  有多少人会去手写前端代码?我还傻傻的很长时间都当DreamWeaver之类只是学校里面教教学学的玩具,直到开始工作后看到很多所谓的设计人员以后。光学平台 http://www.jxlszg.com
[size=14.399999618530273px]

[size=14.399999618530273px]  还有一点可能不是技术人员无法感受到的很重要的一条:“工程师可选择使用Macbook Pro或Thinkpad笔记本,外接24吋/27吋显示器”,不仅是拿去玩。笔记本可以在家里和公司保持一样的开发环境省去无谓的大量配置时间,大显示器意味着能左边放浏览器右边放编辑器等,都是对工作效率很有帮助的。而我哪怕在公司里面换座位的时候搬主机,还碰上过人家表示很不解的经历。
本文转载自:婴儿游泳 http://www.dragonbaby.cn/