当前位置

系列网站之间相同主题内页的互相链接

James Qi 在 2013年1月4日 - 11:49 提交
内容摘要:新网站推出后,能有一些外部推荐链接肯定是好事,但垃圾链接我们是绝对不做的,我们也几乎从来不去外面发广告链接,主要是在自己的系列网站上做推荐,外面就等别人自己对我们新站感兴趣后做真正的推荐链接。 一般......

  新网站推出后,能有一些外部推荐链接肯定是好事,但垃圾链接我们是绝对不做的,我们也几乎从来不去外面发广告链接,主要是在自己的系列网站上做推荐,外面就等别人自己对我们新站感兴趣后做真正的推荐链接。

  一般来说我们会在相关的系列网站首页做链接,有时也做全站链接。对于重点网站,例如名录集中的商业数据超市Business Directory Supermarket这样的,我们也在一些网站的栏目页做针对性链接,例如给对某个行业感兴趣的浏览者推荐购买对应行业的数据,这应该是符合用户需要的。

  最近新做的Business Report网站,初期数据是数以万计的Company Profile Report,我们已经在其它系列网站做了首页推荐、全站链接以及部分网站的栏目推荐,为了获得更好的效果,我们希望能有指向内页的链接,而这么多数量的内页要获得不同的链接确实还是个不容易的事情,即使我们有一些内容相关的系列网站、网页。

  经过一段时间的摸索、尝试,还是找到了办法,具体步骤如下:

  1. 从MySQL数据库导出report这个目标网站的内页公司名称及网址,生成target.csv;
  2. 从MySQL数据库导出某个源网站的内页公司名称及网址,生成source.csv;
  3. 编写程序(先用vb,以后可以改为php)来对公司名称进行匹配筛选,将匹配的网址记录成new.csv;
  4. 再编写php程序调用Drupal API,读出目标网站内页的node,添加一个新字段保存,并修改显示模板。

  上面的这个办法比较麻烦一些,但确实可以解决批量添加Drupal网站内页链接的难题,还可以将目标网站和源网站对调,很容易就可以添加互相之间的推荐链接。我们更早的一些网站采用的MediaWiki做平台,上面4步的前3步都一样适用,在数量不是很多的情况下(例如数百个页面),最后一步可以改为手工修改完成。

  另外,以后还可以对上面的过程进行简化,只编写一个php程序来完成MySQL数据库读取、标题对比、页面修改的全部工作。这样可以用于更多需要做内页链接的地方,成为一个独特的工具。

自由标签:

评论

-- 发自IP地址: 58.49.165.75 (位置 | 谁是)

前些天用VB编了个小程序,20万文本逐一与另20万文本对比,俺编程水平比较低,循环套循环起来就是400亿次比较,运行几天几夜只搞了几分之一,还把机器跑死机了!
上周抽空改PHP在MySQL数据库中进行对比、读写操作:

  1. 将需要比较的文本导入MySQL数据库,做一个用于比较的新表province,要比较的字段做索引,加快比较速度;
  2. 编写PHP程序,循环读取需要比较的node,要比较的字段在province表中搜索,找到就做相应的变换,并save。

这样做大大提高了效率,第一次几个小时就可以比较、保存完,后面继续对程序中的条件修改后再运行,修改过的就跳过,这样运行一次就只要几十分钟了。

James Qi / 祁劲松