我回来了,很久没有更新了,一直在忙于网站后台SEO优化部分的开发。接下来会尽量每周都更新2-3篇,佛性更新大家见谅。说到站点开发这个话题,正好今天探讨下,如何搭建网站才更合适利于SEO。
网站搭建的方式
第一种应该是大多数站点采用的方式,CMS系统建站如wordpress等。特点就是成本低,傻瓜式基本上半小时就可以部署完成上线,如wordpress是目前使用较为广泛并且是免费的建站CMS系统,后面有时间会出相关教程。拥有较很多插件模版,当然好一点的模版需要付费。
这种建站方式的短板也比较多,虽然模版很丰富,但是CMS系统设计上是通用型强,基本上无法满足一些个性化的需求。这个时候就需要通过二次开发来实现,但是不推荐大家这么去做。
这类CMS系统为了满足更多人的使用需求,功能是非常丰富的,而站点只会使用到到只是其中的一小部分。因为程序就非常的臃肿,如果不优化,性能上就会很差。
而这类cms建站适用的是对建站成本有要求的,并且没有技术能力的情况下。对于有技术能力的何不直接开发,性能更强,后期维护成本也更低。
第二种方式则是外包,这里水就比较深了,会有非常不错并且专业的服务商,同时会有巨坑无比的外包建站。外包建站通常要么就是采用一些开源的cms系统,然后根据客户的需求进行二次开发,或者是自己研发的建站系统,但是此类源代码基本都是加密的不提供源码。
所以如果站点后期有二次开发的打算,那么事先确认好是否可以提供源码。并且不推荐大家去二次开发,成本是非常高的,基本上不会有公司愿意去二次开发其他公司的的产品。毕竟自己写的代码过段时间自己都看不懂,所以站点需要二次开发基本上只能找到之前的服务商。
总的来说,外包适用的情况,公司没有技术能力,但是免费cms建站系统无法满足需求的情况,可以选择外包。建议前期一定要充足的规划好,seo优化及内容运营层面上的需求,避免二次开发导致必需要的支出。
第三种方式则是采用框架自主开发,此方法的对于seo优化是最友好的,而且如果想要做好站点的seo优化也最好采取这种方式,但是这个投入成本会比前两者的投入高不少。
做seo优化最关键的两点是内容以及用户体验,而用户体验基本上都是需要网站程序来实现的。其中网站的安全性、稳定性、打开速度、页面布局、结构布局尤为重要。当seo达到后期,数据量增加、访客数高了之后,站点的负荷上来之后网站的稳定性和速度的不足立马就会体现出来。
同时前两种最大的一个隐患则是网站的安全性,很多公司在外包建站完成之后并不愿意掏技术服务费,基本建站完成售后期一过基本上没任何技术维护;同样的采用cms建站系统的站点,很多站点无法去定期更新补丁,而此类程序的站点数量庞大,导致了成为攻击被黑的重点。
网站框架的选择
具体讲一下第三种建站方式,对于简单的企业站点建议采用php进行开发,国内常用的框架thinkphp以及国际上常用laravel等,php拥有众多的框架对于中型项目站点可以轻松应对。并且对于这类小型站点,基本上只需要一个程序员即可满足需求,如果只是后期维护招聘一个熟悉相关框架的seo优化人员即可应对,性价比还是非常不错的,小打小闹基本上都可以满足。
对于一些较大的项目,并且业务会跨平台,比如涉及app、小程序等,那么推荐使用java进行开发,常见的框架如springboot。在性能上php和java还是有一定差距,但是记住选择合适自己的才是关键。
避免前后端分离
近几年前后端分离是非常流行,前后端各负其责, 前端和后端都做自己擅长的事情,不互相依赖,开发效率更快,而且分工比较均衡,会大大提高开发效率。增强代码可维护性,降低维护成本,改善代码的质量。前后端不分离,代码较为繁杂,维护起来难度大,成本高。
但是不推荐大家使用前后端分离,首先前后端分离,前端基本上由一些js框架完成,如vue、react。js框架最大的特点就是客户端渲染,会导致搜索引擎蜘蛛无法抓取到相关内容,虽然各个框架提供了服务端渲染的解决方案。
但是如果有条件不使用前端框架就不要去使用,能避免使用框架就不要去使用,对于seo优化最友好的前端实现方式则是HTML+CSS+JavaScript,缺点就是开发成本会提升、维护成本也会提升。
而后端的实现则需要采用框架,相比于前端后端的逻辑是非常复杂的自己开发不现实,更加关键的是后端是站点安全的关键,自己开发未必可以达到比框架更安全的级别。
当然更多还是需要自己衡量一下,如果站点的交互型比较强,前端页面操作逻辑非常复杂,那么也只有前后端分离这条路。否则就保证站点避免使用前后端分离,不要问为什么听劝不吃亏;网站的后台交互功能角落逻辑也比较复杂应当采取前后端分离。
最后,总结下seo优化的关键点,内容为王这是一切的根本;技术为辅,但是也同样重要,保证网站基本的稳定性及访问速度。一个优秀的站点需要创造用户的喜爱的内容,通过可以让用户舒服的方式去展示出来。要做好用户体验,就需要不断的去观察用户的需求,以及发展趋势,不断去优化调整网站结构以及页面布局来满足用户的需求。