织梦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

相关推荐

  • 关于宝塔面板修改端口后无法登陆解决方案

    忘记宝塔面板登录管理端口怎么办?改完端口后忘记了怎么办?关于宝塔地址忘记了的处理方法,你知道吗? 服务器好几个月没有登录管理了,之前没有存档,现在忘记宝塔面板的后台端口是多少了怎么办 ?下面小编来给告诉大家几个指令,解决宝塔面板端口遗忘而无法登陆的问题。 1、找回端口 方法1 在终端输入 cat /www/server/panel/data/port.pl …

    2019年7月27日
    13.5K
  • 国外VPS购买推荐帖子:RADWEBHOSTING

    国外VPS购买推荐帖子:RADWEBHOSTING,本方法由峰哥博客提供。工具:谷歌浏览器+谷歌浏览器上面的谷歌自动翻译。(谷歌翻译英文嘛,但博主英文好,是不需要翻译英文的,啊哈哈哈哈哈) 活动配置如下; 内存:1024MB Cpu:1 × 2.6GHz + 硬盘:20GB RAID 10 流量:1000GB IP:1个专用IPv4 IPV6:64 IPv6…

    2019年11月29日
    02.0K
  • 新加坡直连100M带宽服务器,日本不限流量服务器

    这次小编给大家介绍新加坡直连100M带宽服务器与日本不限流量服务器的购买。推荐一下给大家购买使用,用于外贸建站是不错的选择。 bgpto在其官方网站上搞促销,亚洲机房的独立服务器清库存处理,新加坡100Mbps直连服务器低至99美元,日本东京和大阪走软银独立服务器\不限流量低至120美元。支持Windows server 2008、2012、2016中文版/…

    2019年8月19日
    01.6K
  • 主域名已备案,二级域名还需要备案吗?

    今天,小编来给大家科普一下 “主域名已备案,二级域名还需要备案吗?” 的这个问题。 许多网站发展到一定程度的时候会拓展二级域名,但是呢,二级域名还需要备案吗? 二级域名还需要备案吗?(子域名需要备案吗?) 1)如果顶级域名有备案号,但备案接入商与空间提供商不一致,还需您在空间提供商处提交备案转入申请。顶级域名可以存在多家接入商; 2)如果顶级域名没有备案号,…

    2019年10月29日
    02.5K
  • 谷歌SEO的建站域名该如何选择购买?

    现今社会,大互联网时代,外贸的世界已经离不开互联网了,互联网能让很多外贸的外国人“送上门”!很多外贸人都知道了,做外贸网站营销的重要性,在日常工作中,我们看过不少外贸人和外贸企业选一些非常差的网站域名,实在是看不下去。 那么,这次小编就来大概科普下,如何选择一个好的外贸网站域名,希望真正想把外贸做好的外贸人,在选择域名的时候能够看到这篇文章,并能认真看看。 …

    2019年10月10日
    02.3K
  • 关于宝塔Linux面板命令大全,需要时可查看

    关于宝塔Linux面板命令大全,需要时可查看。因为现在越来越多人使用宝塔系统来管理服务器了,安装方便,配置环境快捷好用。 安装宝塔 Centos安装脚本 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && s…

    2019年7月27日
    11.6K
  • shopify外贸独立站常见问题CSV问题应该如何解决?

    今天,小编来给大家介绍一下,关于 ”shopify外贸独立站常见问题CSV问题应该如何解决?“ 的相关干货。希望能帮助刚入门使用shopify的小伙伴们排忧解难,解决一些FAQ常见的问题。 假如亲,您有关于上传客户 CSV 文件的问题,请来查看下方是否已列出适用解决方案。如果找不到问题的答案,请查看Shopify的常见产品 CSV 文件问题列表或联系 Sho…

    2020年6月5日
    01.4K
  • 美国白宫的官网是WordPress做的

    美国白宫的这个骚操作,你们知道吗?原来美国白宫的官网是Wordpress做的! 打开美国白宫的网站 https://www.whitehouse.gov/  然后 按键盘 F12 查看网站代码。 然后可以看到这个画面: 能看到 wp-content,这就毫无疑问是wordpress 开源框架做的。  

    2021年2月3日
    01.6K
  • 如何将外贸独立站Xshoppy的商店迁移到Shoplazza?

    如何将xshoppy的商店迁移到shoplazza? 请观看下面的美女做的视频指导哦! Shoplazza店匠建立直达消费者模式的电商渠道,连接生态合作方,专注垂直精品,打造品牌独立站,专业支持团队24小时为您提供服务,立刻注册,享7天免费试用,限时85折! 店匠shoplazza 是当下主流的跨境电商平台(外贸独立站自建站平台)之一,操作也十分简单,即使你…

    2021年1月8日
    01.4K
  • shopify外贸独立站后台怎样自定义动态结账按钮呢?

    今天,小编来给大家介绍一下,关于 “shopify外贸独立站后台怎样自定义动态结账按钮呢?” 的相关干货。希望能帮助刚使用shopify不久的小伙伴们哦。 外贸独立站Shopify的卖家可以对无品牌动态结账按钮上的颜色和字体进行自定义,以此来匹配您的在线商店风格。无法对品牌版本的按钮进行自定义。 在对动态结账按钮进行自定义之前,请确保将它们添加到您的在线商店…

    2020年6月5日
    01.3K
  • 个人网站公安备案应该如何操作?

    这次,小编来给大家说说 “个人网站需要公安备案吗?个人网站公安备案怎么操作?”的问题。 现在我们做网站,只要是国内的空间就都需要备案的,香港或者是国外的主机虽然不用备案,但是速度比不上国内的云主机与云服务器VPS(香港或者国外的空间需要加带宽,不然会很慢),而且显得不正规,因此网站最好都要备案。 个人网站需要公安备案吗? 现在的个人网站备案,不单是指网站备案…

    2019年10月29日
    01.5K
  • 关于如何修改wordpress后台登录入口

    这次,小编来给大家说说,关于如何修改wordpress后台登录入口。相信很多小伙伴也喜欢用wordpress来建站,简单便利而且优化效果好。虽然不是静态网站,其实伪静态网站排名也不差哦。 需要修改根目录里的wp-login.php和wp-includes文件夹下的general-template.php文件: 1. 首先在网站根目录下找到wp-login.p…

    2020年5月14日
    01.8K