浏阳SEO入门指南
一、搜索引擎基本概念
当我们在百度搜索"浏阳花炮"、"浏阳蒸菜"这些词时,就会跳出很多相关网站。这背后到底发生了什么?
其实在搜索引擎后台,有个特别庞大的数据库,像图书管理员一样把各种关键词分门别类存放。每个关键词都对应着很多网址,这些网址都是"搜索引擎蜘蛛"从互联网上一个个抓取来的。这些不知疲倦的"小蜘蛛"整天在网络上爬来爬去,遇到新的网页就下载内容,提取关键词。要是发现新鲜有用的内容,就赶紧存进数据库;要是遇到垃圾信息或者重复内容,就扭头走开,继续寻找下一个目标。
因为一个关键词往往对应着很多网址,这就产生了排序问题。最符合搜索意图的网站自然排在最前面。但问题来了:"蜘蛛"能看懂网页内容吗?如果网站全是Flash动画和JavaScript效果,"蜘蛛"就会犯迷糊,哪怕内容再好也白搭。只有用"蜘蛛"能理解的语言写的网站,它才能顺利抓取——这就是我们要说的SEO。
二、SEO是什么
全称:Search Engine Optimization,搜索引擎优化。简单来说,就是为了让网站在搜索引擎里排得更靠前而做的各种优化工作。
主要分为两类:白帽SEO和黑帽SEO。白帽SEO是通过规范网站设计,让网站对搜索引擎和用户都更友好,这是搜索引擎鼓励的做法。黑帽SEO则是钻搜索引擎的空子,属于投机取巧,一般都不被推荐。今天我们主要聊聊白帽SEO,具体要做些什么呢?
- 精心设置网站标题、关键词和描述,让搜索引擎一眼就能看懂网站是做什么的;
- 让网页内容和关键词匹配得当,适当增加关键词出现的频率;
- 合理配置Robot.txt文件;
- 制作适合搜索引擎的网站地图;
- 多做一些优质的外链,扩大网站知名度;
三、前端SEO实操
就是通过优化网站结构和代码,让网页既方便用户浏览,也让"蜘蛛"能顺利抓取。
(1)网站结构要怎么设计:越简单越好,最好采用扁平化结构。
一般来说,网站目录层级越少,"蜘蛛"越容易抓取。小型网站如果超过三级目录,"蜘蛛"可能就懒得往下爬了,"万一迷路了怎么办"。而且根据调查:用户点击超过三次还找不到想要的信息,很可能就直接关闭网页了。所以三层结构既方便搜索引擎,也照顾用户体验。具体要注意:
- 控制首页链接数量
首页是网站最重要的页面,如果链接太少,"蜘蛛"找不到去内页的路,影响收录;但链接太多又显得杂乱,反而降低首页权重。
建议中小企业网站首页链接控制在100个以内,可以包括导航栏、底部链接、文字链等,关键是要让用户能顺畅地找到需要的信息。
- 扁平化目录结构
比如:"浏阳特产"->"浏阳豆豉"->"老干妈豆豉"、"太阳豆豉",三步就能找到目标商品。
- 导航栏优化
尽量使用文字导航,如果要用图片,一定要加上"alt"和"title"属性,这样就算图片显示不出来,用户和"蜘蛛"也能知道这是什么。
每个页面最好都有面包屑导航,这样用户就知道自己处在网站的哪个位置,"蜘蛛"也能理清网站结构,还能增加内部链接。
- 页面布局细节
页头:放logo和主导航;
主体:左边放正文和面包屑导航,右边放相关推荐,这样既能留住用户,又能增强页面相关性;
页尾:放版权信息和友情链接。
特别注意分页写法,推荐:"首页 1 2 3 4 5 6 7 8 9 下拉框",这样"蜘蛛"可以直接跳转到指定页码。不推荐"首页 下一页 尾页"这种,特别是内容多的时候,"蜘蛛"要一页页翻,太累了可能就放弃了。
- 控制页面大小
一个网页最好不要超过100KB,加载太慢的话,用户没耐心等,"蜘蛛"也会超时离开。
(2)网页代码要怎么优化
- 标题:突出重点就行,重要的关键词往前放,别重复,每个页面标题都要有特色。
- 关键词标签:列几个核心关键词就好,千万别堆砌。
- 描述标签:简要概括网页内容,不要太长,每个页面描述都要不一样。
- HTML标签:该用什么标签就用什么标签,让代码看起来清清楚楚。比如:h1-h6就是用来做标题的。
- 链接标签:站内链接要加"title"说明,外部链接要加rel="nofollow",告诉"蜘蛛"别跟出去,不然它可能就不回来了。
- 正文标题一定用h1标签:"蜘蛛"最看重这个,要是觉得默认样式不好看,可以用CSS调整。正文标题用h1,副标题用h2,其他地方别乱用标题标签。
- 换行标签:只在需要换行的地方用
- 表格记得加标题标签
- 图片一定要写"alt"说明
- 强调文本用加粗标签,这在搜索引擎眼里很重要,能突出关键词。强调标签的效果稍微弱一点。
- 文本缩进不要用空格,要用CSS设置。版权符号可以直接用输入法打出来。
- 用CSS把重要内容排在HTML代码前面,这样"蜘蛛"一进来就能先看到重点。
- 重要内容别用JS输出,"蜘蛛"看不懂
- 尽量少用iframe框架,"蜘蛛"一般不会抓取里面的内容
- 谨慎使用display:none:想隐藏内容的话,可以用z-index或者把元素移出可视区域。因为搜索引擎会直接忽略display:none里的内容。
- 代码要尽量精简
- 操作DOM的JS代码最好放在body结束前,html代码后面。
发表评论