关注互联网
关注身边事儿!

实现相关关键词之间的关联(相关搜索)

相关关键词之间的关联(相关搜索)无论对于用户体验还是seo来说,都是很有帮助的,尤其是在seo频道中的应用。

1q

seo做到后面其实就剩下两个东西,内容和链接,其他的一切都是为这2个服务,网站结构也是基于内容和链接来构建的,而把这两个联系在一起的就是相关性。

对于seo频道来说,内容比较容易得到,可以通过站内检索或者API调用来实现。而相关性链接则是个难点,主要有两方面:一是相关性的计算;二是整个链接结构要形成一个闭环,否则用户体验很不好,seo效果也会打折扣。

相关性的计算既可以通过分词后用算法来实现,也可以直接借助搜索引擎自身的相关性算法来得到,要是数据量比较大,算法也复杂,对服务器会造成很大的压力,况且即使计算出来,结果也未必能满足要求。相比而言,直接用搜索引擎的相关性来拿数据性价比更高。

要形成闭环链接结构,就必须要求每一个关键词都能推荐相关关键词,所以词库里的词尽量全一点。

下面就来说说实现过程:

  1. 实现原理

2q

实现的原理很简单,从词库中取出一个关键词利用关键词工具来扩展一批相关的关键词,再把每一个相关词放到词库里面查询一遍,如果相关词存在于词库中,则返回词库中这个词的ID,再把所有满足条件的ID存入原始关键词对应的字段中,形成关联。

  1. 数据库设计

为了便于演示,我建了一个2个表,keys是词库(主表),Related则是用来计算相关性的(副表)。

3q

主表包含3个字段,其中key用来存放关键词,related_id存放计算后的关联ID,为了提高效率,建议key字段建立索引。

4q

副表也是3个字段,gid对应对主表中id,expand里面是主表中对应的相关关键词。

5q

相关关键词强烈推荐使用搜索引擎的数据,中文百度,英文google,我这里使用的是昆哥开发的百度关键词拓展工具,使用的是百度推广后台的数据,最大的好处就是可以批量挖掘,效率很高,支持CSV导出。在这里,要特别感谢ITSEO为我们学员开发了很多高质量很实用,而市场上又缺乏的SEO工具,大大提高了工作效率。

6q

这里要注意一点:千万不要破坏默认的排序,因为默认排序是按照相关性排序的,不信可以去百度相关搜索和百度指数下方的相关检索词验证。指数很小的直接删除就行,数据量不是特别大的用excel筛选功能也能批量删除。

  1. 代码实现

因为我对于php语言比较熟悉,这里只贴出php代码,其他语言类似,为了加深理解,还是动手敲一遍比较实在,注释已经写得很详细了。

7q

  1. 演示结果

8q

本文转载ITSEO!
分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

刘恒,关注互联网,关注身边事儿!

关于我们联系我们