用Python量化竞争对手,制定SEO计划

目的

更好的比较精准的量化出自己和竞争对手的差距,而且每次SEO策略有没有效果,就看这个差距有没有缩小,同时也可以通过量化出来的数据,得出自己还有多少提升空间.以及自己优先应该做哪些词.

思路

1.首先先要用网站挖掘的思路去挖掘竞争对手(不懂去5188看下就知道了)
2.需要建立一批关键词词库,越多越好,这样对比会更新清楚
3.通过指数,排名,把每个关键词跑一遍,并且得出每个词的得分

这样做的目的,是为了得到更精准的数据(比如竞争对手做了一些没指数的词,他的排名分也不会高,当然,如果他有指数的词排名好的话,排名分就会比较高.这样出来的结果比较好

4.关于排名分的算法,我的算法很粗糙,就是(指数+1)/排名*10,这样指数如果是0的关键词,排名到第一的话,那么他的分数就很少了

结果

这个代码,前后差不多8个番茄钟(一个番茄钟25分钟),也就是差不多4个小时~其中词库这件事,还是需要人工去做,暂时还没有自动的方式(因为词确实不多)
共以下几部分

  1. 关键词指数批量更新(借助chinaz的工具)(单线程)比较慢,建议放服务器跑
  2. 排名更新,排名分计算(多线程)
  3. 数据分析模块,主要用于结果展示(当然也可以直接用Excel的数据透视表我感觉也是比较方便,只是python可以做成自动化)
  4. SEO策略效果分析

主要是包含把标注的过的关键词,然后监控他的排名情况,上升还是下降

结果展示

批量更新指数

批量更新指数

缺点就是更新得比较慢

批量更新排名且计算排名分

晚点补充

汇总数据报告以及下一步的计划

晚点补充