当前位置:seo培训 > SEO优化

如何在Dream Weaving Background中自动生成XML文件映射文件?

分类:SEO优化  发布时间: 2014-03-14 09:20:00

  首先, 我们需要了解什么是XML文件映射文件,我们可以解决如何生成xml映射文件,简单的说, 网站地图.XML是网站上所有链接的集合,包含站点地图的网站也包括在内。由于他们积极提交了所有与蜘蛛相关的链接,比蜘蛛一一爬行快,级别更广。

  成都市的seo撰写了这篇文章,教您如何使梦境编织自动生成xml映射,快速改善网站收录和关键字排名。

  1.第一、 让我们了解Dream Weaving附带的网站地图生成功能

  

如何在Dream Weaving Background中自动生成XML文件映射文件? 第1张

  通过转换,将这两个功能更改为百度XML地图和Google网站地图。

  2.起始代码进行转换

  在/ templets / plus目录中找到两个文件站点地图。htm和rssmap。htm,前者是百度的站点地图, 后者是Google的站点地图。

  

如何在Dream Weaving Background中自动生成XML文件映射文件? 第2张

  让我们开始进行更改:

  修改站点地图。htm:删除所有原始代码,然后使用以下代码。

  <?xml版本=”1.0′ 编码=”{dede:global。cfg_soft_lang /}”?>

  <网址set xmlns =”http:// www。网站地图。org / schemas / 现场map / 0。9′>

  <网址>

  <位置>{dede:global。cfg_basehost /}

  <更改频率>总是

  <优先>1.0

  

  {dede:arclist row =’10000′ orderby =’发布日期’}

  <网址>

  <位置>[领域:全球。cfg_basehost /][字段:arc网址 /]

  [field:pubdate function =”GetDateMK(@me)”/]

  

  {/ dede:arclist}

  {dede:channelartlist row =’50’}

  <网址>

  <位置>{dede:global。cfg_basehost /}{dede:字段名称=’类型网址’/}

  {dede:的PHP}回显日期(‘-’);{/ dede:的PHP}

  

  {dede:渠道类型=’儿子’ 行=’8′}

  <网址>

  <位置>[领域:全球。cfg_basehost /][字段:typelink /]

  [field:id run的PHP =”是”]@ me = date(‘-’);[/ field:id]

  

  {/ dede:channel}

  {/ dede:channelartlist}

  

  修改rssmap。htm:删除所有原始代码并使用以下代码

  <?xml版本=’1.0′ 编码=’UTF-8′?>

  

  {dede:arclist typeid =’0′ }

  <位置>[领域:全球。cfg_basehost /][字段:arcurl /][field:pubdate function =”我的约会(‘-’,@我)”/]<更改频率>日常<优先>1.0

  {/ dede:arclist}

  {dede:channelartlist row = 50}

  <位置>{dede:global。cfg_basehost /}{dede:字段名称=’类型网址’/}{dede:的PHP}回显日期(‘-’);{/ dede:的PHP}日常<优先>1.0

  {dede:渠道类型=’儿子’ 行=’8′}

  <位置>[领域:全球。cfg_basehost /][字段:typelink /][field:id runphp =”是”]@ me = date(‘-’);[/ field:id]日常<优先>1.0

  {/ dede:channel}

  {/ dede:channelartlist}

  

  如果您熟悉Dream Weaving CMS的程序结构,您也可以自己修改项目数。

  3.继续修改地图代码

  继续修改下面的程序代码,找到dede后台目录,找到makehtml_map。php修改,这个过程很麻烦,直接将整体代码如下:

  <?php

  require_once(dirname(__ FILE__)。”/ config。php”);

  require_once(DEDEINC。”/ sitemap。类。php”);

  require_once(DEDEINC。”/ dedetag。类。php”);

  require_once DEDEINC。”/弧。partview。类。php”;

  if(空($ dopost))

  {

  ShowMsg(“参数错误!”,”-1′);

  出口();

  }

  $ isremote =空($ isremote)? 0:$ isremote;

  $ serviterm = empty($ serviterm)? “” :$ serviterm;

  $ sm = new SiteMap();

  $ maplist = $ sm->GetSiteMap($ dopost);

  如果($ dopost ==”site”)

  {

  $ murl = $ cfg_cmspath。”/ sitemap.XML”;

  $ tmpfile = $ cfg_basedir。$ cfg_templets_dir。”/ plus / sitemap。htm”;

  }

  其他

  {

  $ 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 =新的PartView();

  $ pv->SetTemplet($ tmpfile); //在这里修改您的Google Map模板路径,相对于模板目录

  $ pv->SaveToHtml($ cfg_basedir。$ murl); //生成文件名,保存在根目录中

  如果($ cfg_remote_site ==’?’ && $ isremote == 1)

  {

  如果($ serviterm!=””)

  {

  列表($ servurl, $ servuser, $ servpwd)=爆炸(‘,’, $ serviterm);

  $ config = array( ‘主机名’=> $ servurl, ‘用户名’=> $ servuser,

  ‘密码’=> $ servpwd,’调试’=> ‘真正’);

  } else {

  $ config = array();

  }

  如果($ ftp->connect($ config))

  {

  //分析远程文件路径

  $ remotefile = $ murl;

  $ localfile =‘。’。$ remotefile;

  $ remotedir = preg_replace(‘#[^/]*.html#’, ”, $ remotefile);

  $ ftp->rmkdir($ remotedir);

  如果($ ftp->上传($ localfile, $ remotefile, ‘阿西’))回声 “远程发布成功!”.”

  ”;

  }

  }

  // $ pv->明确();

  回声 “成功更新文件:$ murl浏览…”;

  出口();

  基本上,如果配置成功, 给我一个字。

  4.完成地图转换

  使用方法:在产生您的梦幻编织背景的地方,单击以更新站点地图,然后,该站点地图的问题就完美地解决了。

  

如何在Dream Weaving Background中自动生成XML文件映射文件? 第3张

  至今,使用梦想编织CMS程序完成其自身图的转换。如果你愿意的话您可以尝试为您的网站制作XML格式的地图,提交给百度Google,为了达到最佳的收藏效果。(PS,如果您确实不移动代码,您可以留言分享我修改过的模板文件,然后直接上传。)