对于大型的网站,比如说中关村在线,这样的网站,因为这样的项目很大,网站本身PR是7,流量也很大小,这样的网站,有一个好的SEO策略就显的非常重要,本人整理概括了以下六点精华,称之为大型SEO项目之六脉神剑: 一、关键词分析。关键词分析是所有SEO必须掌握的一门功课,大型网站虽然有海量的数据,但是每个页面都需要进行关键词分析,除了SEO之外,策划、编辑也需要具备一定的关键词分析能力。我们来看关键词分析的基本原则:1、 调查用户的搜索习惯:这是一个重要的方面,只有了解用户的搜索习惯,我们才能把我用户的搜索需求,用户喜欢搜索什么?用什么搜索引擎?等等2、 关键词不能过于宽泛:关键词过于宽泛会导致竞争激烈,耗费大量时间却不一定得到想要的效果,并且可能降低了关键词的相关性。3、 关键词不能过冷:想想,没有用户搜索的关键词,还值得去优化吗?4、 关键词要与页面内容保持高度的相关性:这样既有利于优化又有利于用户。我们再来看关键词挑选的步骤:1、 确定核心关键词:我们应该考虑的是哪一个词或者两个词能够最准确的描述网页的内容?哪一个词用户搜索次数最多?2、 核心关键词定义上的扩展:例如核心关键词的别名、仅次于核心关键词的组合等、核心关键词的辅助等。3、 模拟用户思维设计关键词:把自己假想为用户,那么我会去搜索什么关键词呢?4、 研究竞争者的关键词:分析一下排名占有优势的竞争对手的网页,他们都使用了什么关键词?二、页面搜索引擎友好设计1、首先我们来看UI设计的搜索引擎友好:主要是做到导航清晰,以及flash和图片等的使用,导航以及带有关键词的部分不适合使用flash及图片,因为大多数搜索引擎无法抓取flash及图片中的文字。2、然后是前端代码的搜索引擎友好:包含以下几点a、代码的简洁性:搜索引擎喜欢简洁的html代码,这样更有利于分析。b、重要信息靠前:指带关键词的及经常更新的信息尽量选择出现在html的靠前位置。c、过滤干扰信息:大型网站的页面一般比较复杂,各种广告、合作、交换内容以及其他没有相关性的信息比较多,我们应该选择使用js、i等搜索引擎无法识别的代码过滤掉这一部分信息。d、代码的基础SEO:这是基础的SEO工作,避免html错误以及语义化标签。三、链接策略:分为两部分:内链策略和外链策略内链策略:1、 大型网站海量的数据使内链的优势远远大于外链。外链的数量可能几千几万几十万,但是大型网站拥有成百万上千万甚至上亿的海量网页内容,如果用这些海量的网页做内链的建设,优势是很明显的。2、 网站内的网页间导出链接是一件很容易的事情。3、 提高搜索引擎对网站的爬行索引效率,增强收录,也有利于PR的传递。4、 集中主题,使该主题的关键词在搜索引擎中具有排名优势。在内链建设中,我们应该遵循以下原则:1、 控制文章内链数量:穿插于文章内的链接可以根据内容的多少控制在3—8个左右。2、 链接对象的相关性要高。3、 给重要的网页更多的关注:使重要的更有关键词价值的网页得到更好的排名。4、 使用绝对路径。外部链接策略:我们强调大型网站的内链建设,但是我们同时也不能太忽视了外链的建设。外链的建设虽然没有中小网站那么重要,但是也具有很高的价值。我们通常可以通过交换链接、制造链接诱饵、投放带链接的软文等方法来建设外链。1、 我们来看交换链接应该要遵循哪些原则:a、 链接文字中包含关键词b、 尽量与相关性高的站点、频道交换链接c、 对方网站导出链接数量不能过多,过多的话没有太大的价值d、 避免与未被收录以及被搜索引擎惩罚的网站交换链接2、 制造链接诱饵:制造链接诱饵是一件省力的工作,这使得对方网站主动的为我们添加链接。制造链接诱饵的技巧很多,但是可以用两个字来概括:创意。3、 带链接的软文投放。指的是在商务推广或者为专门为了得到外链而进行的带链接的软文投放。四、网站地图策略:有很多大型网站不重视网站地图的建设,不少大型网站的网站地图只是敷衍了事,做一个摆设。其实网站对于大型网站是很重要的,大型网站海量的数据、复杂的网站导航结构、极快的更新频率使得搜索引擎并不能完全抓取所有的网页。这就是为什么有的大型网站拥有百万千万甚至上亿级的数据量,但是却只被搜索引擎收录了网站数据量的一半、三分之一甚至更少的一个重要原因。连收录都保证不了,怎么去做排名?Html地图:1、 为搜索引擎建立一个良好的导航结构。2、 Html地图中可以分为横向和纵向导航,横向导航主要是频道、栏目、专题等链接,纵向导航主要是针对关键词。3、 每个页面都有指向网站地图的链接。Xml网站地图:主要针对Google、yahoo、live等搜索引擎。因为大型网站数据量太大,单个的sitemap会导致sitemap.xml文件太大,超过搜索引擎的容忍度。所以我们要将sitemap.xml拆分为数个,每个拆分后的sitemap.xml则保持在搜索引擎建议的范围内。五、内容策略:搜索引擎友好写作是创造海量数据对取得好的搜索引擎排名的很关键的一部分。而SEO人员不可能针对每个网页都提出SEO建议或者方案,所以对写作人员的培训尤为重要。如果所有写作人员都按照搜索引擎友好的原则去写作,则产生的效果是很恐怖的。1、 对写作人员要进行反复SEO培训:写作人员不是SEO,没有经验,不可能一遍就领悟SEO的写作技巧。所以要对写作人员进行反复的培训才能达到效果。2、 创造内容先思考用户会去搜索什么,针对用户的搜索需求而写作。3、 重视title、写作:例如虽然在搜索引擎的权重已经很低,但是不好的写作例如堆积关键词、关键词与内容不相关等行为反而会产生负作用。而Title的权重较高,尽量在Title中融入关键词。4、 内容与关键词的融合:在内容中要适当的融入关键词,使关键词出现在适当的位置,并保持适当的关键词密度。5、 为关键词加入链接很重要:为相关关键词加入链接,或者为本网页出现的其他网页的关键词加入链接,可以很好的利用内链优势。6、 为关键词使用语义化标签:为关键词创作专题:除了最终页面,各种针对热门的关键词所制作的专题应该作为网站的第二大搜索引擎流量来源。我们在对热点数据进行挖掘后,就可以针对这些热门关键词制作专题了。制作的专题页的内容从何而来?我们一般通过程序实现对应关键词相关的信息进行筛选聚合,这样就使得内容与关键词高度匹配,为用户、为搜索引擎都提供了所需要的内容。仅仅建立一个专题而没有辅助手段是很难保证专题的搜索引擎排名的,我们可以通过文章内链、频道页推荐、或者最终页的专题推荐来获得链接达到效果。1、为热点关键词制作专题2、关键词相关信息的聚合3、辅以文章内链导入链接六、日志分析与数据挖掘:日志分析与数据挖掘常常被我们所忽视,其实不管是大型网站还是中小网站,都是一件很有意义的工作。只是大型网站的日志分析和数据挖掘工作难度要更高一些,因为数据量实在太大,所以我们要具备足够的耐心来做该项工作,并且要有的放矢。1、 网站日志分析:网站日志分析的的种类有很多,如访问来源、浏览器、客户端屏幕大小、入口、跳出率、PV等。跟SEO工作最相关的主要有以下三种:a、 搜索引擎流量导入b、 搜索引擎关键词分析c、 用户搜索行为统计分析2、热点数据挖掘:我们可以通过自身的网站日志分析以及一些外在的工具和SEO自己对热点的把握能力来进行热点数据的挖掘。热点数据的挖掘主要有以下手段:a、把握行业热点,可以由编辑与SEO共同完成b、预测潜在热点,对信息的敏感度要求较高,能够预测潜在的热门信息。c、自己创造热点,如炒作等
前端做搜索功能
1input 的autocomplete属性默认是on,但某些浏览器还是需要你手动写上默认值才有效,其含义代表是否让浏览器自动记录之前输入的值,off:则关闭记录。该功能十分垃圾,交互让人诟病不已,每次必须提交刷新后才能记住存入历史,不推荐,垃圾。
原生基础上增强交互
我并不是说去改变autocomplete="on"的原生功能,而是通过另一种方式实现我们想要的效果,首先我们要准备一个输入时候出现下面那个下拉框可选性,那么这个东西其实原生是有的,并不需要我们去自己写,如下:1
2
3
4
5动态缓存
上面已经做好了模型,但并不能实现动态记忆,而是写死的两个,很显然,我们需要用到本地缓存,将我们每次提交查询的值push到当前datalist的数据中去1
2
3
4
5
6
7
8
9
10
11// 提交之前先判断需不需要存储,如果当前数据中已经存在的,那么不去重复添加
var dataInput = $(#phone_number).val();
var locData = JSON.parse(localStorage.getItem(dataList));
if (!locData || !locData.includes(dataInput)) {
if (!locData) {
localStorage.setItem(dataList, JSON.stringify([dataInput]));
} else {
localStorage.setItem(dataList, JSON.stringify(locData.concat([dataInput])));
}
}
scope.addDataList();1
2
3
4
5
6
7
8
9
10
11
12
13// 通过jq将数据插入到datalist中
addDataList: function() {
var opt = ;
var locData = JSON.parse(localStorage.getItem(dataList));
if (locData.length > 15) {
locData = locData.slice(locData.length - 15, locData.length);
}
console.log(locData, locData);
for (var i = 0, len = locData.length; i < len; i ) {
opt = ;
}
$(#cars).html(opt);
}
前端实现搜索
有三种常见的方式1、自己设计表单、编程、与数据库链接检索。2、在百度或谷歌注册申请站内搜索功能。获得代码,添加到自己的页面中。3、使用第三方的工具软件,搭建检索功能下面是制作’PHP搜索’功能
准备:
数据库(mysql):一个数据库(search),库里面一个表(title),表里面一个字段(name).
PHP页面:两个页面(index.php search.php)
制作工具:Dreamweaver开始:
——————————————————第一步.创建数据库.(目前大家应该都是用的phpmyadmin来操作数据库的吧?)
建立一个数据库.第二步.建表
在刚建立的search数据库里插入一个名字为title的表.建表时让你选插入几个字段.写1就可以了.第三步.建字段
插入的字段命名为name,长度值20就可以了.—–数据库部分已经做完,接下来是网页部分—–第四步.建立两个页面
建立两个文件:index.php和search.php可以使用记事本等文本工具直接建立.我使用的工具是Dreamweaver(方便嘛.呵呵).第五步.index.php的页面制作.
这个页面是用来传递你搜索的关键字的.代码如下:这段代码是建立一个FORM表单.专门用来提交数据的.
第一行是FORM表单的开始.它的传递方式是post,传递到search.php这个页面.表单名为name.
第二行是文本域和提交按钮.文本域命名为search,按钮默认就可以了.
第三行是FORM表单的结束语句.第五步.search.php的页面制作.
这个页面很关键.因为他是获取index页面传递过来的值,然后导出搜索的数据.
首先要绑定你建立的search数据库,我用的DW生成的.
上一个页面传送的文本域是search.所以,这里需要建立一个search变量.来接收你输入的关键词.用以下语句定义变量:
然后建立一个记录集,选择高级.SQL语句中填写:
SELECT *FROM titleWHERE name like ‘%$searchs%’这句的意思是选择title表里面的所有字段(*),然后查询name中的$searchs变量。这个变量也就是你在index中输入的值啦。然后在BODY里面绑定一个动态文本。选择NAME。—–网页部分完成.真个搜索功能也就完成了—–