新网站推出后,能有一些外部推荐链接肯定是好事,但垃圾链接我们是绝对不做的,我们也几乎从来不去外面发广告链接,主要是在自己的系列网站上做推荐,外面就等别人自己对我们新站感兴趣后做真正的推荐链接。
一般来说我们会在相关的系列网站首页做链接,有时也做全站链接。对于重点网站,例如名录集中的商业数据超市、Business Directory Supermarket这样的,我们也在一些网站的栏目页做针对性链接,例如给对某个行业感兴趣的浏览者推荐购买对应行业的数据,这应该是符合用户需要的。
最近新做的Business Report网站,初期数据是数以万计的Company Profile Report,我们已经在其它系列网站做了首页推荐、全站链接以及部分网站的栏目推荐,为了获得更好的效果,我们希望能有指向内页的链接,而这么多数量的内页要获得不同的链接确实还是个不容易的事情,即使我们有一些内容相关的系列网站、网页。
经过一段时间的摸索、尝试,还是找到了办法,具体步骤如下:
- 从MySQL数据库导出report这个目标网站的内页公司名称及网址,生成target.csv;
- 从MySQL数据库导出某个源网站的内页公司名称及网址,生成source.csv;
- 编写程序(先用vb,以后可以改为php)来对公司名称进行匹配筛选,将匹配的网址记录成new.csv;
- 再编写php程序调用Drupal API,读出目标网站内页的node,添加一个新字段保存,并修改显示模板。
上面的这个办法比较麻烦一些,但确实可以解决批量添加Drupal网站内页链接的难题,还可以将目标网站和源网站对调,很容易就可以添加互相之间的推荐链接。我们更早的一些网站采用的MediaWiki做平台,上面4步的前3步都一样适用,在数量不是很多的情况下(例如数百个页面),最后一步可以改为手工修改完成。
另外,以后还可以对上面的过程进行简化,只编写一个php程序来完成MySQL数据库读取、标题对比、页面修改的全部工作。这样可以用于更多需要做内页链接的地方,成为一个独特的工具。
评论1
php+MySQL已经完成
前些天用VB编了个小程序,20万文本逐一与另20万文本对比,俺编程水平比较低,循环套循环起来就是400亿次比较,运行几天几夜只搞了几分之一,还把机器跑死机了!
上周抽空改PHP在MySQL数据库中进行对比、读写操作:
这样做大大提高了效率,第一次几个小时就可以比较、保存完,后面继续对程序中的条件修改后再运行,修改过的就跳过,这样运行一次就只要几十分钟了。