听SEO大神夜息分享
今天偶然听说了百度站长平台,又偶然在上面发现了夜息大神的分享(http://zhanzhang.baidu.com/college/videoinfo?id=871)。
之前对于SEO的了解只限于减少http请求,css在上js在下,在meta标签里面写些关键词(这个也是利于SEO的吧?)。分享里面很多东西都是第一次听说,听完不敢说懂了多少,但是多少是涨知识了。
一、页面加载快很重要
一个页面打开的速度,除了页面本身的问题,不同时间、不同地区、不同线路等因素也会影响速度。
加载快的页面更容易得到用户的信任,也容易留住用户。
测速度的工具:17ce.com
二、传统SEO观念
1、独立服务器
2、加硬件(实际上架构大于硬件,多了不一定就好)
3、减少http请求,压缩网页体积
4、css上,js下
三、中等规模网站架构
WebServer(Apache/Tomcat...):实时数据要走这里 主从备份 负载均衡
DataBase(mysql...):数据库
CDN(百度云加速...) 设置很重要
前端页面缓存
数据缓存(redis<重启快>/ Memocache)分库分表,读写分离
四、从技术角度
1、切换不同User-agent
看不同浏览器、不同设备、不同系统的加载情况。
2、用network排查
在请求头看cacheControl 、lastModify......
还可以看每个请求的时间等,找出可以优化的地方
3、设置了cdn不会暴露网站ip(安全)
五、从流量角度
1、统计Top访问的网页
2、统计Top(爬虫)抓取的网页
3、重点优化高访问网页
六、影响网速原因
1、静态资源未做缓存(cdn设置防信息攻击级别低,就不会因为访问太快,出现稍后访问)
2、错误的缓存配置(百度云加速可以缓存整个网页,而不是部分静态资源,注意cachecontrol等默认设置,导致没有缓存)
3、数据库压力过大(like,order By Random这种sql要少用,了解sql慢查;加索引可以快;异步存贮热数据)
4、被攻击、被黑(云IP不要暴露,不要让外部可以读取数据库,尤其是热点页)
5、其它原因:
①UA封禁
②js脚本阻塞网页(外部广告的js挂了),js放底部
③运营商封禁
七、缩略图
1、图片走cdn
2、图片要压缩,不要直接css控制
八、一些名词
CDN:全称是Content Delivery Network,即内容分发网络。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。
UA封禁:UA即为用户代理(User-Agent),服务器通过UA识别访问者的身份。当网站针对指定UA的访问,返回异常页面(如403,500)或跳转到其他页面的情况,即为UA禁封。
PV(访问量):即Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次。
UV(独立访客):即Unique Visitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次。
完。-------------------------------------------------------
“我告诉你她是一个有用的人!老天爷知道这是真的。让别人说‘她是一个废物’吧!”
最新文章
- Web Serveice服务代理类生成及编译
- Piggy-Bank(HDU 1114)背包的一些基本变形
- cursorfilter
- [POJ] #1008# Maya Calendar : 字符处理/同余问题
- 5.3:从bean的实例中获取对象
- 由单页面web应用引发的企业应用问题
- linux-c/c++调试利器gdb、ddd小试
- 结对实验---基于GUI的四则运算
- [HOJ2634] How to earn more 最大权闭合子图
- activiti官网实例项目activiti-explorer之获取流程节点
- luogu1983 车站分级 (拓扑排序)
- SpringBoot设置Session失效时间
- Android开发工程师文集-1 小时学会Widget小组件开发
- Flask源码复习之路由
- Python知识点整理,基础2 - 列表操作
- python装饰器、继承、元类、mixin,四种給类动态添加类属性和方法的方式(一)
- [转帖]Beyond Compare如何进行二进制比较
- pytorch 学习问题
- Laravel 事件系统用法总结(监听事件,观察者模式)
- OTA之流式更新及shell实现
热门文章
- [转]C语言文件操作函数大全(超详细)
- Kafka~消费的有效期
- C#知识点-GDI绘图
- SpringBoot 2.x (1):手动创建项目与自动创建项目
- LN : leetcode 338 Counting Bits
- 动态调用链接库(dll) 续
- 本地编译全志R系列的步骤(Ubuntu16.04.4版本)
- 08使用NanoPiM1Plus在Android4.4.2下接TF卡
- git Eclipse项目不显示当前分支
- (转)金蝶KIS迷你版、标准版在查询数量金额明细账时提示“发生未知错误,系统当前操作被取消,请与金蝶公司联系”