织梦dede网站自动生成xml文件地图详细教程

本文教大家使用织梦生成xml地图,快速生成sitemap提升页面收录和抓取排名。经忧哥亲试有效,分享给大家。

1,首先了解一下织梦自带的网站地图生成功能

织梦网站地图

通过改造把这两项功能改成百度XML地图 及  谷歌网站地图。

2,开始代码进行改造

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

织梦代码

下面开始进行修改:

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

<?xml version=”1.0″ encoding=”{dede:global.cfg_soft_lang /}”?>
<urlset xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″>
<url>
<loc>{dede:global.cfg_basehost/}</loc>
<changefreq>always</changefreq>
<priority>1.0</priority>
</url>
{dede:arclist row=’10000′ orderby=’pubdate’}
<url>
<loc>[field:global.cfg_basehost/][field:arcurl/]</loc>
<lastmod>[field:pubdate function=”GetDateMK(@me)”/]</lastmod>
</url>
{/dede:arclist}
{dede:channelartlist row=’50’}
<url>
<loc>{dede:global.cfg_basehost/}{dede:field name=’typeurl’/}</loc>
<lastmod>{dede:php}echo date(‘Y-m-d’);{/dede:php}</lastmod>
</url>
{dede:channel type=’son’ row=’8′}
<url>
<loc>[field:global.cfg_basehost/][field:typelink/]</loc>
<lastmod>[field:id runphp=”yes”]@me=date(‘Y-m-d’);[/field:id]</lastmod>
</url>
{/dede:channel}
{/dede:channelartlist}
</urlset>

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

<?xml version=’1.0′ encoding=’UTF-8′?>
<urlset xmlns=’http://www.google.com/schemas/sitemap/0.84′>
{dede:arclist typeid=’0′ }
<url><loc>[field:global.cfg_basehost/][field:arcurl/]</loc><lastmod>[field:pubdate function=”MyDate(‘Y-m-d’,@me)”/]</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
{/dede:arclist}
{dede:channelartlist row=50}
<url><loc>{dede:global.cfg_basehost/}{dede:field name=’typeurl’/}</loc><lastmod>{dede:php}echo date(‘Y-m-d’);{/dede:php}</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
{dede:channel type=’son’ row=’8′}
<url><loc>[field:global.cfg_basehost/][field:typelink/]</loc><lastmod>[field:id runphp=”yes”]@me=date(‘Y-m-d’);[/field:id]</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
{/dede:channel}
{/dede:channelartlist}
</urlset>

大家如果熟悉织梦CMS程序结构,也可以自行修改条数。

3,继续修改地图代码

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

<?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 “远程发布成功!”.”<br />”;
}
}
//$pv->Clear();
echo “<a href=’$murl’ target=’_blank’>成功更新文件: $murl 浏览…</a>”;
exit();

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

4,完成地图改造

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

织梦地图生成

至此,利用织梦CMS程序自带地图改造完成。如果你愿意动手的话,可以自己尝试来为网站制作一个XML格式地图,提交给百度谷歌,以达到最佳的收录效果。(PS,如果实在不会动代码,可以留言分享我已经修改好的模板文档直接上传覆盖即可。)

链接: https://pan.baidu.com/s/1EjCuOvP47w-GvSKDtKseJQ 密码: bfhd

 

最后感谢大家,如果对你有帮助记得留言,并分享给你的朋友。

本文来自无忧SEO技术博客https://www.ainiseo.com/jishu/2884.html ,经授权后发布,本文观点不代表小嵘SEO立场,转载请联系原作者。

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年3月13日 00:36
下一篇 2019年3月13日 13:45

相关推荐

  • 海外性价比高的私人代理IP购买推荐

    我们在使用各种外链群发软件比如senuke tng scrapebox或者社交营销软件比如instadub pinblster等,都要求我们配合私人代理IP,这里我们推荐一家国外主流的私人代理销售网站,我们自己每月也在使用,非常不错。 网站地址:http://buyproxies.org/ 网站目前提供的代理支持各种外链群发软件,同时指出google  fa…

    2019年10月30日 外贸建站
    01.5K
  • 域名的详细命名规则是怎么样的呢?

    这次,小编来给大家说说一个基础小知识:“域名的详细命名规则”。选择域名与购买域名是做网站的第一步,也是比较重要的一步。 域名的详细命名规则:1、只提供英文知字母(a-z,不区分大小写)、数字(0-9)、以及”-“(英文中的连词号,即中横线),不能使用空格及特殊字符(如!、$、&、? 等)。2、”-“不能…

    2020年4月26日
    01.2K
  • 现在的免备案VPS服务器哪个商家的比较好呢?

    现在的免备案VPS服务器哪个商家的比较好呢?这次,小编就围绕这个话题来给大家推荐一些免备案VPS主机吧,希望对于各位站长或者新手站长有所帮助。 免备案VPS主机哪家最好?免费推荐国外VPS服务器产品。当今服务器厂商鱼龙混杂,网站长很难选择正确且可靠的服务器产品,尤其是免备案服务器如果不懂技巧很容易掉进垃圾服务器的坑。本文为站长们罗列并推荐国内外免备案主机服务…

    2019年12月15日 免费建站教程
    01.2K
  • 关于Apache的服务器环境管理面板的教程

    Apache服务器环境,免费Linux管理面板 免费Linux管理面板 http://www.365yg.com/item/6414812516660019714/ 一键搭建自己的网站 http://www.365yg.com/item/6414813720978915842/ 如何远程连接管理Linux服务器 http://www.365yg.com/it…

    2019年3月13日
    01.2K
  • 使用宝塔面板如何更换网站域名?

    使用宝塔面板如何更换网站域名?最近有朋友问到我这个问题,小编就写个小教程给小伙伴看吧。很简单的啦。 首先进入宝塔面板。 点击 “网站“。 然后点击网站的域名,如下图: 点击进去域名之后,能看到该网站所解析绑定的域名,然后 现在框里输入要替换的域名,如下图: 在这个框里输入要替换的域名,然后把之前的域名删除了,就可以替换网站域名了。 点击操作下面的垃圾桶小图标…

    2019年12月5日 免费建站教程
    02.6K
  • 关于仿站扒站工具

    看到人家好看的网站主题模板想要怎么办?自己又不懂代码又不想花钱请人来写怎么办?接下来分享一个自用的“扒站神器”(单页面扒站工具)输入目标网站网址点击两下就可以把想要的模板网页下载下来。 平时自己收藏使用的免费分享给大家。 仿站(扒站)工具介绍 仿站小工具是通过网址下载静态网页的工具。从输入的网址下载html代码,提取出JS、Css、Image、Picture…

    2019年3月14日 免费建站教程
    02.7K
  • 关于DNS域名解析过程讲解

    外贸独立站的域名、主机、邮箱如何设置才能绑到一起,这是很多做自建站的朋友经常问的问题。 有不少朋友在理解上有问题,明明namesilo或阿里云买的域名却到SiteGround主机上去设置,又或者NS修改和A记录一起都做,乱起八糟的胡搞一通。 还有不少人被其它网站的文章误导,阿里云域名DNS解析做A记录的时候选了境外路线,弄到最后SiteGround主机后台登…

    2019年3月14日 外贸建站
    11.5K
  • 分享织梦文章内容加入相关推荐和翻页的代码

    分享织梦文章内容加入相关推荐和翻页的代码。 小编粗略写的,写得不好请见谅,萌新程序猿一枚。 <div><div><div><div><div id=”pages” class=”page”></div></div>{dede:p…

    2019年9月16日
    01.3K
  • 关于WordPress固定链接,伪静态设置教程分享

    WordPress默认链接是参数的形式,也就是常说的动态链接,这种链接对于SEO来说并不是很友好,所以一般我们都会对WordPress的固定链接格式进行修改,设置成伪静态。伪静态与静态的区别就是链接看起来是和静态页面链接一样,但是其实页面还是程序动态生成的。   伪静态是需要服务器支持的,比如mod_rewrite模块、伪静态规则的配置,具体可以咨…

    2019年3月20日
    11.6K
  • shopify开店费用是多少呢?

    这次,小编来给大家说说,关于外贸独立站搭建平台shopify的相关小知识:“shopify开店费用是多少呢?” 有很多小伙伴在了解了什么是Shopify以后,就会接着想问Shopify如何开店?Shopify开店费用是多少呢?这些问题,小编来给大家解答一下吧。 一、Shopify开店费用: 首先Shopify最便宜的版本是多少钱?看下图就知道,有3个价格,2…

    2020年9月20日
    01.2K
  • Shopify独立站2020年使用的费用都有哪些呢?

    这次,小编来给大家说说关于独立站建站shopify的使用费用。给大家来详细解读一下费用都花在哪儿了? Shopify独立站2020年使用的费用都有哪些呢?,主要有以下几个费用: 1. 月租费 2. 交易费用 3. Shopify的App费用 4. Shopify主题费用 5. 收款费用 一、Shopify月租费 Shopify月租费:指的是用来维持网站运营的…

    2020年5月23日
    01.6K
  • 关于什么是服务器日志?如何查看服务器日志?

    这次,小编来给大家说说,“关于什么是服务器日志?如何查看服务器日志?” 的这个话题。 记录web服务器接收处理请求以及运行时错误等各种原始信息的以·log结尾的文件。通过网站日志可以清楚的得知用户在什么IP、什么时间、用什么操作系统、什么浏览器、什么分辨率显示器的情况下访问了你网站的哪个页面,是否访问成功。服务器的日志就是记录网站被访问的全过程,从你的网站工…

    2019年11月3日 免费建站教程
    0686