大家好,我是陈能仁,从事SEO十年,前携程攻略SEO负责人,擅长以SEO技术为手段,数据驱动流量增长,在职期间,负责H5携程攻略日均流量提升至百万级别/DAY,本公众号会向大家分享SEO实战技术案例干货。如果对SEO黑客增长感兴趣话,可以关注我的公众号:SEO黑客增长,我会持续为大家分享我之前做的SEO项目。
内链顾名思义就是同一网站域名下的不同网页之间的互相链接,其实这句话还不够完善,应该说是站内重要的页面,用于在SE排序的页面,比较相关的页面之间的相互链接,相关页面之间的投票,传递权重,合理的内链,可以显著提升网站在SE的表现,但是对于无用页面(不用于SE排序的页面)我们就不必将这些页面做内链去推荐,浪费了页面权重及Spider抓取资源,所以我们就需要一套完善内链系统来控制相关页面之间的推荐链接。
关于内链系统,我个人更倾向于通过一定的算法逻辑自动化的在前端展现相关关键词数据,因为个人感觉一个系统上线后,很少会有人隔三差五的去维护,修改里面的内链因素值,可能就上线的时候,把内链数据批量上传后,后面可能过好长时间都不会去看,前端的内链就会一层不变,这样就导致了效果并不会那么的明显,在我之前的案例里,制定了2套SEO自动化内链系统项目方案,涉及到的SEO技术策略都不同,分别是在携程,驴妈妈做的,并已实现上线,效果也相当不错。本期主要分享一下在携程做的这套自动化内链系统,不同行业之间应该都可以适用,关键要大家领悟其中的策略。
——项目介绍——
携程在百度旅游行业搜索大盘里,SEO流量算是头部网站,SEOUV的体量已经是很大了,但是还是有很多词在百度上的排序并没有在TOP1,携程是旅游行业老大,所以那时候老板就要求用户搜索旅游相关的关键词的时候,携程要排在第一,比如上海旅游,北京旅游,厦门旅游等主要关键词要在TOP1。就需要在用户搜索旅游需求词的时候,在百度结果TOP1中展现攻略的相关页面,我负责的携程攻略,是携程旗下的内容平台,主要为用户提供各目的地旅游攻略,景点POI,美食POI,购物POI等攻略分享,为用户旅游提供出行指导,旅游线路,游记,酒店住宿,吃喝玩乐指南。
SEO全局自动化内链系统策略:
规划内链系统所需要的数据库,存储内链系统数据及算法影响因素字段内容类页面自动添加内链系统中的关键词锚文本根据影响因素制定内链系统逻辑算法,最好以接口的形式推荐相关关键词展现在前端,以便数据库来控制前端内链自动更新算法,缓存的形式更新
——内链系统设计之数据库——
你们肯定会问,为什么只创建内链系统数据库呢,而没有做内链系统后台,首先我们只是为了存储内链数据,然后按照制定的逻辑算法通过接口形式展现到前端,所以为了节省技术资源和时间,只将数据存储到数据库中,内链系统数据库是用来存储我们要优化的关键词,大致的表结构如下,Keyword--关键词,Place--所属目的地,Category--所属分类(景点,美食,购物,目的地等),URL--关键词对应的唯一URL链接,Include--页面链接是否收录,Rank--关键词在百度上的排名情况,Searchvolum--关键词对应的搜索量,体现用户搜索需求量的一个维度,Number--关键词在前端被推荐数,Recommend--重点推荐关键词,为了优化主要关键词的排名,会展现在前端推荐模块位置上。
接下来我说一下,数据库表中的每一个参数在内链系统逻辑中起到的作用。
Place--关键词所属目的地
关键词页面之间的相关性,我是以关键词所属目的地作为相关性来衡量的,所以Place这个参数在内链系统中相对来说比较重要,同目的地下的关键词数据会相互来推荐,对于搜索引擎来说,也是比较相关的,我是这么理解的,对于有旅游需求的用户来说,用户会想着去了解该旅游目的地下的景点POI,美食POI,购物POI等吃喝游玩攻略,所以以目的地维度来作为相关性推荐是合理的。Category--关键词所属分类用于在前端每个推荐模块中展现对应分类的关键词。Include--是否收录记录关键词对应的页面在百度上是否收录,如无收录,会优先被推荐到前端展现,使Spider更多的抓取未收录的页面链接,加快收录索引。Rank--关键词排名记录关键词当前在百度搜索结果中的排序,如果排序在第二页,第三页的话,会给予更多的前端展现,增加投票,页面权重,提升关键词排名,如果该关键词搜索量高,无排名,则也会给予更多的前端展现。Searchvolum--关键词对应的搜索量关键词搜索量用来衡量用户在百度上query需求量大,需要重点优化的关键词,在内链系统中,我会将关键词根据搜索量平均分成5组,这样做的好处是搜索量低的关键词也会在前端给予展现。Number--关键词被推荐数统计关键词在前端已被推荐的数量,如果关键词排名达到理想状态下,后续该关键词就不会在内链系统中被其他的页面推荐,把资源给其他表现不理想的关键词Recommend--重点推荐关键词用于在前端推荐模块中重点推荐关键词,给予更多页面入口投票给重点优化关键词,提升关键词排序
——内链系统之逻辑算法——
将我们需要做优化排名的关键词存入到内链数据库中之后,接下来就需要制定一定的逻辑算法,将关键词调用到相关前端页面上显示,即实现了内链算法,再通过更新算法,关键词可以在不同的页面上展现,多入口提升关键词页面权重。
内链系统逻辑算法:
以需要优化景点POI关键词为例,将每个目的地下的POI关键词根据搜索量来分组,我需要在前端内链模块中展现每个分类30条内链话,假设目的地下的POI关键词搜索量最高为m,我需要平均分为5组,每组6条,即关键词分组按搜索量范围0~m/5,m/5~2m/5,2m/5~3m/5,3m/5~4m/5,4m/5~m,每组取关键词时,如果其中某组不满6条的情况下,通过补全逻辑,从搜索量最高的那一组开始补全,补满前端30条,排名分组范围:1~10,10~30,30~50,50以外,每组关键词中随机取值优先级:
未收录数据优先调用排名在10~30的关键词多展现在前端关键词排名TOP10的情况下,维持推荐数,适当增加其他关键词推荐数
另外大家可以考虑将这些影响因素,将每个因素乘以一定的系数,通过公式的形式计算出关键词对应的权值,以权值来取内链数据调用显示到前端,我当时是根据一定的算法随机从5组数据里取关键词数据。
——内链系统之更新机制——
内链系统要做到自动化,必须要有更新机制,不可能页面下面的内链数据是一层不变的,这样就导致我们做的内链系统很局限,只能优化部分关键词,像携程攻略几亿页面,很多有用的页面可能是orphanpages(孤岛页面),所以需要更新机制,来让更多有用的关键词展现在前端,曝光给SE,传递权重,当时我在内链系统数据库里导入的关键词数据太大,好几千万的关键词数据,如果实现按一定频率(按天,周,月)更新变动话,会很影响页面性能,请求时间会非常长,与技术沟通,利用缓存机制来更新数据库,做到同一目的地下不同页面通过内链算法推荐出来的关键词数据都是不一样的,更大程度上让orphanpages能更多的曝光给SE。
另外再扩展一下另外的一个内链策略,就是在攻略游记,问答,点评等页面上自动添加关键词锚文本,比如上海旅游这个关键词,如果在游记内容中出现话,则将上海旅游自动添加A标签链接到对应页面上,如果出现多个上海旅游话,则只对第一个该关键词添加A标签链接,其他都不做处理,效果也是很明显的。
——内链系统项目总结——
SEO内链系统项目虽然在实现的时候,遇到了很多问题,也会有很多坑,数据量太大影响接口性能,数据库的存储查询,搭建搜索查询框架来查询数据库中的关键词等一系列问题,在与技术一次次的沟通后,项目成功上线了,功夫不负有心人,内链系统效果还是挺明显的,目的地旅游及景点POI关键词在百度上TOP10排名提升32%。
扩展一下思路,内链系统中的影响因素,都可以从其他SEO系统中调用过来,比如关键词排名,可以通过SEO排名监控系统,将关键词排名以接口形式显示在内链系统中,其他因素也是如此,另外新增内链系统关键词话,可以通过将词库系统里的关键词同步到内链系统里,这样就能将我们词库里的关键词页面也更多的曝光给SE。
另外再说一下,此内链系统小型站点并不适用,效果并不会那么明显,小型网站主要的痛点是页面数太少了,不足以支撑内链系统。
懂SEO技术只是基础,要发散自己的SEO思路,才是最重要的,不要太过于局限。邓小平曾说过“不管白猫黑猫,能抓到老鼠的就是好猫”,SEO也是如此,只要满足用户搜索需求,能带来流量,都是好的SEO思路,策略,增长手段。