• 欢迎访问老K博客,关注网络营销技术,分享网络营销精神!欢迎加入我们
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏老K博客吧

织梦生成xml网站地图教程(亲测可用)

DedeCms教程 老K 1年前 (2018-11-24) 1520次浏览 已收录 0个评论

创建并提交sitemap有助于百度(Google)发现并了解您网站上的所有网页,包括百度通过传统抓取方式可能找不到的网页。

还可以使用sitemap提供有关你网站的其他信息,如上次更新日期、sitemap文件的更新频率等,供百度 (Google)spider参考。

织梦的XML插件很多都不能使用了,下面出一个教程,织梦生成xml网站地图教程(亲测可用)

当下最流行的网站后台管理系统中,织梦是比较常见的,但也有不少站长在抱怨说织梦的后台无法自动生成xml文件地图,接下来泽民教大家使用织梦生成xml地图,快速生成sitemap提升页面收录和抓取排名。经老K亲试可用,分享给大家。

织梦生成xml网站地图教程(亲测可用)

通过改造,把普通地图功能改成百度XML地图。

开始代码进行改造:

在 /templets/plus 目录下找到两个文件sitemap.htm 和 rssmap.htm,前者我们当中是百度的sitemap 后者我们当中谷歌的sitemap。

下面开始进行修改:

修改sitemap.htm :把原来的代码全部删除 然后用下面的代码。




{dede:global.cfg_basehost/}
always
1.0

{dede:arclist row=’10000′ orderby=’pubdate’}

[field:global.cfg_basehost/][field:arcurl/]
[field:pubdate function=”GetDateMK(@me)”/]

{/dede:arclist}
{dede:channelartlist row=’50’}

{dede:global.cfg_basehost/}{dede:field name=’typeurl’/}
{dede:php}echo date(‘Y-m-d’);{/dede:php}

{dede:channel type=’son’ row=’8′}

[field:global.cfg_basehost/][field:typelink/]
[field:id runphp=”yes”]@me=date(‘Y-m-d’);[/field:id]

{/dede:channel}
{/dede:channelartlist}

修改rssmap.htm:把原来的代码全部删除 然后用下面的代码:



{dede:arclist typeid=’0′ }
[field:global.cfg_basehost/][field:arcurl/] [field:pubdate function=”MyDate(‘Y-m-d’,@me)”/] daily 1.0
{/dede:arclist}
{dede:channelartlist row=50}
{dede:global.cfg_basehost/}{dede:field name=’typeurl’/} {dede:php}echo date(‘Y-m-d’);{/dede:php} daily 1.0
{dede:channel type=’son’ row=’8′}
[field:global.cfg_basehost/][field:typelink/] [field:id runphp=”yes”]@me=date(‘Y-m-d’);[/field:id] daily 1.0
{/dede:channel}
{/dede:channelartlist}

继续修改地图代码

下面继续修改程序代码,找到dede后台目录,找到 makehtml_map.php  修改,过程繁琐,直接放上整体代码如下:

/**
* 生成网站地图
*
* @version $Id: makehtml_map.php 1 11:17 2010年7月19日Z tianya $
* @package DedeCMS.Administrator
* @copyright Copyright (c) 2007 – 2010, DesDev, Inc.
* @license http://help.dedecms.com/usersguide/license.html
* @link http://www.dedecms.com
*/
require_once(dirname(__FILE__).”/config.php”);
require_once(DEDEINC.”/sitemap.class.php”);
require_once(DEDEINC.”/dedetag.class.php”);
require_once DEDEINC.”/arc.partview.class.php”; if(empty($dopost))
{
ShowMsg(“参数错误!”,”-1″);
exit();
}
$isremote = empty($isremote)? 0 : $isremote;
$serviterm=empty($serviterm)? “” : $serviterm;
$sm = new SiteMap();
$maplist = $sm->GetSiteMap($dopost);
if($dopost==”site”)
{
$murl = $cfg_cmspath.”/sitemap.xml”;
$tmpfile = $cfg_basedir.$cfg_templets_dir.”/plus/sitemap.htm”;
}
else
{
$murl = $cfg_cmspath.”/rssmap.xml”;
$tmpfile = $cfg_basedir.$cfg_templets_dir.”/plus/rssmap.htm”;
}
//$dtp = new DedeTagParse();
//$dtp->LoadTemplet($tmpfile);
//$dtp->SaveTo($cfg_basedir.$murl);
$pv = new PartView();
$pv->SetTemplet($tmpfile); //在这里修改你的谷歌地图模板路径,相对于模板目录
$pv->SaveToHtml($cfg_basedir.$murl); //生成文件名,保存在根目录
if($cfg_remote_site==’Y’ && $isremote == 1)
{
if($serviterm!=””)
{
list($servurl, $servuser, $servpwd) = explode(‘,’, $serviterm);
$config=array( ‘hostname’ => $servurl, ‘username’ => $servuser,
‘password’ => $servpwd,’debug’ => ‘TRUE’);
} else {
$config=array();
}
if( $ftp->connect($config) )
{
//分析远程文件路径
$remotefile = $murl;
$localfile = ‘..’.$remotefile;
$remotedir = preg_replace(‘#[^\/]*\.html#’, ”, $remotefile);
$ftp->rmkdir($remotedir);
if($ftp->upload($localfile, $remotefile, ‘acii’)) echo “远程发布成功!”.” ”;
}
}
//$pv->Clear();
echo “成功更新文件: $murl 浏览…”;
exit();

基本差不多了,如果你配置成功了给我留一句言。

完成地图改造

使用方法:在你织梦后台生成的地方,点击更新网站地图,那么这个网站地图的问题就完美结局了。

访问路径为:http://www.laoking.net/sitemap.xml

织梦生成xml网站地图教程到此结束。


老K博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:织梦生成xml网站地图教程(亲测可用)
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

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