为PHPWind论坛增加XML符合搜索引擎标准的网站地图

  使用Phpwind的架设了网站之后,我们会发现论坛根目录有个Sitemap.php,但是从浏览器打开这个网址之后,发现其格式并不是我们网站常用的标准xml网站地图的格式,如图:

为PHPWind论坛增加XML符合搜索引擎标准的网站地图

  看其遵循的协议是百度的bbs_sitemap.xsd,也就是百度的论坛地图协议,并不是标准的xml网站地图协议。

  当然百度的论坛地图协议固然能给百度抓取论坛数据有好处,但是没有标准的xml格式的sitemap,对于其他的搜索引擎却没有什么好处。而且现在百度站长和Google站长工具都有网站地图提交的功能,其提交的网站地图是需要遵循sitemap.org的标准xml网站地图协议的。

  其实我们可以根据这个文件改造一个标准的网站地图。

  首先将sitemap.php复制一个,重命名为sitemapxml.php(这个名字可以随意设置),然后编辑刚才复制的这个sitemapxml.php文件,将其内容修改为:

require_once('global.php');
@header("Content-type: application/xml");
//* @include_once pwCache::getPath(D_P.'data/bbscache/sm_config.php');

pwCache::getData(D_P.'data/bbscache/sm_config.php');
!$sm_updatePeri && $sm_updatePeri = 12;

if ($timestamp-pwFilemtime($cachefile)>=$sm_updatePeri*3600) {
$sm_num < 1 && $sm_num = 1000;
if ($db_tlist) {
$rt = $db->get_one("SELECT MAX(tid) AS mtid FROM pw_threads");
$pw_tmsgs = GetTtable($rt['mtid']);
} else {
$pw_tmsgs = 'pw_tmsgs';
}
$fidoff = array('0');
$query = $db->query("SELECT fid,allowvisit,password,f_type,forumsell FROM pw_forums WHERE type<>'category'");
while ($rt = $db->fetch_array($query)) {
if ($rt['f_type'] == 'hidden' || $rt['password'] || $rt['forumsell'] || $rt['allowvisit']) {
$fidoff[] = $rt['fid'];
}
}
$sql = $fidoff ? ' fid NOT IN(' . S::sqlImplode($fidoff) . ')' : '1';
$query = $db->query("SELECT t.tid,t.fid,t.subject,t.postdate,t.lastpost,t.hits,t.replies,t.digest,tm.content FROM pw_threads t FORCE INDEX (".getForceIndex('idx_postdate').") LEFT JOIN $pw_tmsgs tm ON t.tid=tm.tid WHERE $sql ORDER BY t.postdate DESC LIMIT $sm_num");
while ($rt = $db->fetch_array($query)) {
$link = "$db_bbsurl/read{$db_dir}tid-{$rt['tid']}$db_ext";
$mapinfo .= "t<url>rntt<loc>$link</loc>rntt<lastmod>".get_date($rt['lastpost'])."</lastmod>rntt<changefreq>daily</changefreq>rntt<priority>0.5</priority>rnt</url>rn";
}

$db_charset == 'gbk' && $db_charset = 'GB2312';
$mapinfo = "<?xml version ="1.0" encoding="{$db_charset}"?>rn<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">rnt".$mapinfo."</urlset>";
pwCache::writeover($cachefile,$mapinfo);
echo $mapinfo;
} else {
readfile($cachefile);
}

  然后上传到网站空间,输入一下这个文件的地址吧,看看是不是变成了标准的sitemap网站地图了!这时候可以在robots.txt文件中标注上刚才修改的sitemap文件的地址:sitemap: /sitemapxml.php还可以通过百度站长平台和Google站长工具去提交这个网站地图。

  转载请注明来自逍遥博客,本文地址:http://blog.icoa.cn/840.html

分类:CMS教程 时间:2013-01-17 人气:2
分享到:

相关文章

  • PHPWind的文章系统添加sitemap.xml的方法 2012-12-11

    使用PHPWind程序做论坛的有很多,有时候我们会做一些资讯页面,如果安装新的CMS系统的话会比较麻烦,而PHPWind其实也有CMS文章管理系统。 当然在这里来说一下,PHPWind程序自带的CMS如何生成标准xml格式的sitemap网站地图。 因为16楼网站前段时间正式推出了16楼资讯中心,也就是启用了PHPWind的CMS系统。但是开启文章系统之后,有一问题,那就是百度收录资讯页面不是很充分。当然这跟PHPWind本身只是一个论坛系统,而文章CMS系统只是一个附加的有一定关系。 除了调整

  • 一个PHPWIND可拿shell的高危漏洞 2012-02-06

    没想到PHPWIND犯了一个和PHPCMS一样的漏洞。 在src/applications/windidserver/api/controller/AppController.php内代码: public function listAction() { $result = $this->_getAppDs()->getList(); $this->output($result); } 如何获取可以访问接口的key? 查看用户上传头像页面就可以知道了: /phpwind/src/

  • 阿里云phpwind全国站长百脑汇西安站火热召集中 2012-02-26

      近日,由阿里巴巴旗下通用型建站软件与服务提供商phpwind主办的大型站长交流会活动-全国站长百脑汇西安站遍洒英雄帖,盛情邀请当地中小 站长赶赴盛会,现正在火热报名中。届时,phpwind将携手京杭两地互联网一线专家、地方偶像站长、商机资源供应商一起,为提升中小网站的科学高效运营 出谋划策。   自去年开始,中国互联网第三次创业浪潮已经到来。为了更好地帮助中国数百万中小网站创业者实现社区的发展和持续增长,phpwind自2010 年9月起正式启动了“搜索新商机迎接新朋友” 全国40个城市的巡

  • 虚拟主机安装phpwind 9.0教程 2012-03-09

      本教程主要是以虚拟主机为基础环境,进行phpwind 9.0的安装。虚拟主机的选择请根据phpwind的环境需求选择。   phpwind 9.0环境需求建议(详见第9步环境监测):php 5.3,mysql 5.x   虚拟主机类型:万网虚拟主机,X享主机-X5(云),linux操作系统   Phpwind版本:phpwind 9.0 utf8版(小版本不限)   操作流程   1、您需要购买一台虚拟主机,以万网虚拟主机为例,购买前请确认该虚机类型可安装phpwind(可以查看万网官网的应

  • phpwind8.7 phpwind v8.7 新功能曝光 2012-03-20

      日前,phpwind官网暴光了一组phpwind v8.7的新功能介绍,在phpwind8.7中的新功能几乎颠覆了传统的社区模式,赶紧来看看吧。官方体验站:http://tiyan.phpwind.net/c/ 远程图片下载,一键解决编辑们的烦恼    论坛在日常维护过程中,经常需要转载一些精品内容到自己的站点上,这些内容中不乏一些图片比较多的,这时候为避免图片链接失效,编辑们经常重复着如下的 劳动:“鼠标右键,图片另存为,图片上传,图片插入,鼠标右键,图片另存为,图片上传,图片插入,鼠标右

  • Phpwind 9.0开发预览版 部分功能体验 2012-05-07

      在经过了三轮的测试之后,终于进入最后的功能开发和完善期,相信Phpwind 9.0正式版发布的日子离我们也不远了。而小编由于某些原因错过了第三轮的测试,没有给大家带来三测报告,不过今天刚好拿到了Phpwind 9.0开发预览版安装包,下面就来看看开发预览版的截图并分享下官方给出的常用功能体验流程。   一、安装过程

  • 社区购物返利公测 phpwind推进社区电商化 2012-09-09

      近日,阿里巴巴旗下互联网产品与服务提供商phpwind宣布旗下面向地方与垂直社区的电子商务平台-淘满意,正式开始公测全新社区购物返利产品。淘满意作为一个开放淘宝商家资源、购买体系以及支付宝支付工具、安全体系的平台,向国内数以万计的社区网站提供了发展社区电子商务的工具性产品。此次独立发布的社区购物返利完全免费开放,站长可在e.phpwind.com上自助申请,将有助于社区建立自有的返利平台,回馈社区用户,回馈社区站长。   购物返利是将卖家开放的推广费用保留一部分给网站主的情况下,返还一部分给

  • phpwind 8.7版体验站上线 新功能抢先预览 2012-10-26

    7月29日报道:phpwind官方论坛于近日升级至phpwind 8.7 beta版,phpwind论坛用户如需体验更多新功能,可到官方体验站参与体验(tiyan.phpwind.net/c/)。有网友猜测,此举或意味着phpwind 8.7正式版的发布也将指日可待。 据了解,phpwind 8.7版本中增加了一系列新功能以及众多杀手级应用,下面让我们盘点下phpwind 新版本中曝光的几大新功能: phpwind 8.7 新功能曝光一:新增远程图片下载功能,一键转载图片 phpwind新版本中

  • Discuz转换到 phpwind 8 图文教程 2013-01-23

      亲爱的站长朋友们,phpwind 8 在大家的期待中发布了,为了方便更多站长成为我们PW大家庭中的成员,我们特此推出 Discuz 任意版本 -> phpwind 8 转换教程! 一、转换论坛前的准备工作 第一步,安装PW。在空间下建立PW文件夹,将下载的PW论坛解压后将upload下的文件上传到服务器上并要安装(一定得安装论坛,然后才可以转换)。在http://www.phpwind.com/index.php?m=download下载phpwind 8安装包(注意下载和自己论坛编码

Copyright (C) quwantang.com, All Rights Reserved.

趣玩堂 版权所有 京ICP备15002868号

processed in 0.058 (s). 10 q(s)