浅析网站构架对网站优化的影响!
小威在这方面的建议是分小型网站跟大型网站区分。
首先小型网站,一般通过我们常用的普通程序就可以实现,一般是采用效率高,消耗小的静态页面。需要处理好以下几点:
1、 网站首页导航链接清晰
*好用文本链接形式,方便搜索引擎层层深入,对网站优化才会有莫大的帮助。你可以小通过一个页面小测试一下,看看用文字链接形式的收录快,还是用图片以及动画的形式。
2、 面包屑导航,英文叫Breadcrumbs,需要合理设置。
面包屑导航主要是提醒用户在那里,怎么走。前后左右都方便的意思。同时要加上链接,方便用户能看到外还能打开链接回到想去的地方。
比如:首页>广州网站优化>seo优化 这就是一个面包屑导航。
3、首页应当注意权重,所以内容编排要注意
首页应该注意重点内容的放置,着重体现权重值,有用户体验也让搜索引擎格外重视。对于内链方面要适当传递到首页。给予权重值。
4、呈现架构与程序架构要注重好,保证搜索引擎的友好一面。
其次,针对大型网站,我们需要面对大量用户访问,大量数据,因此我们需要格外注重以下几点。这样对网站优化才能起到作用。
1、HTML静态化
上面也说了html是效率*高、消耗*小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个*简单的方法其实也是*有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚*他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现*简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。
2、图片服务器分离
大型网站都会采用图片分离技术,把图片跟网页分开。以此保证系统不会因为图片问题崩溃。
3、数据库集群和库表散列
大型网站一般一台数据库是满足不了,一般都需要使用数据库集群或者库表散列.上面提到的数据库集群由于在架构、成本、扩张性方面都会受到所采用DB类型的限制,于是我们需要从应用程序的角度来考虑改善系统架构,库表散列是常用并且*有效的解决方案。我们在应用程序中安装业务和应用或者功能模块将数据库进行分离,不同的模块对应不同的数据库或者表,再按照一定的策略对某个页面或者功能进行更小的数据库散列,比如用户表,按照用户ID进行表散列,这样就能够低成本的提升系统的性能并且有很好的扩展性。sohu的论坛就是采用了这样的架构,将论坛的用户、设置、帖子等信息进行数据库分离,然后对帖子、用户按照板块和ID进行散列数据库和表,*终可以在配置文件中进行简单的配置便能让系统随时增加一台低成本的数据库进来补充系统性能。
4、缓存
架构方面的缓存,对Apache比较熟悉的人都能知道Apache提供了自己的缓存模块,也可以使用外加的Squid模块进行缓存,这两种方式均可以有效的提高Apache的访问响应能力。网站程序开发方面的缓存,Linux上提供的MemoryCache是常用的缓存接口,可以在web开发中使用,比如用Java开发的时候就可以调用MemoryCache对一些数据进行缓存和通讯共享,一些大型社区使用了这样的架构。
5、镜像
镜像是大型网站常采用的提高性能和数据安全性的方式,镜像的技术可以解决不同网络接入商和地域带来的用户访问速度差异,比如ChinaNet和EduNet之间的差异就促使了很多网站在教育网内搭建镜像站点,数据进行定时更新或者实时更新。在镜像的细节技术方面,这里不阐述太深,有很多专业的现成的解决架构和产品可选。也有廉价的通过软件实现的思路,比如Linux上的rsync等工具。
6、负载均衡
负载均衡将是大型网站解决高负荷访问和大量并发请求采用的*解决办法。