You are here博客 / Eric Tou的博客 / Drupal:相关文章的解决方案

Drupal:相关文章的解决方案


By Eric Tou - Posted on 06 六月 2011

Drupal Icon  使用Google Analytics跟踪网站的访问情况有几个月了,访问数量不多也不少,和在网站上花的心思是成比例的,不过跳出率一直很高。跳出率高说明网站内容不多,内容没有吸引力,或者就是没有提供方便的链接让访客转到可能感兴趣的相关内容。

  内容不多通过持续稳定的更新增加;注意写作技巧、专注于提供有质量的内容吸引力自然会提高;在相关内容的链接上,慢慢地补完了站点的标签、目录,但迟迟没有提供相关文章。

  列出一篇文章的相关文章列表,往往通过文章的标签、标题甚至是内容中的关键字等关联要素。有一次性生成的方案,也有每次实时计算的方案。以怎样的复杂度计算关联,是否实时计算对于资源的要求和时间的响应是不同的。而中文由于字符的特点,如何分词又成为一个技术点。

  Drupal中实现相关文章功能的解决方案:1.使用强大的View模块实现;2.使用现有的插件;3.使用第三方的服务。这里还需要考虑到我的站点是多语言的。

1.使用View模块实现

  可参考<Using Views 2 and Drupal 6 to Create a Related Pages Block>,主要内容是通过View的Arguments(我还没掌握的高阶功能)获取文章的Term,然后通过Term找到关联的文章。这是最符合开发人员的方案,可定制性高,但需要学习。

2.使用现有的插件

  Drupal在一个功能上往往有很多繁简不一的模块作为候选,相关文章功能上也不例外。使用Similiar/Related/Relevant + Term/Link/Node/Content作为关键字组合可以搜索到很多此类模块,也有文章收集了一些该主题的插件进行比较,更新时间较近有参考价值的一篇是<Comparison of Similiar / Relevant by term block modules.>

3.使用第三方的服务

  无觅(的功能之一)能通过其自身的算法为网站提供相关文章。使用第三方服务能够减轻网站的负担,而且分离的更复杂运算也有望提供更准确的相关文章推荐。不太了解和无觅类似的国外的服务有哪些,但国内公司对于中文的处理应该有其优势。

  无觅目前还不提供对Drupal的支持,但可以以嵌入js的方式在未知的第三方平台使用,应该~没问题。

最后的结论

  使用View模块实现这个方案暂时放一放,等有了更明确、特定的需求,等Drupal开发水准再进一步。

  经过比较筛选出Similar By Terms插件,不会太复杂,也不会给站点造成太大负担。

  同时,在站点的中文部分使用无觅的相关文章功能。页脚的空间可以利用,同时提供两个选择并不坏。

  当然这可能只是暂时的。

标签