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

相关推荐

  • 国外域名商dynadot域名解析设置教程

    本文主要是介绍 “国外域名商dynadot域名解析设置教程”。 Dynadot是ICANN认可的域名注册和虚拟主机商,创立于2002年,公司位于美国加利福尼亚州圣马刁县。目前服务于世界各地108个不同国家的数千名顾客,以为客户提供一个合理的价格与世界一流的域名注册和主机托管服务作为公司的理念 dynadot官网: https://www.dynadot.co…

    2019年10月28日 外贸建站
    04.0K
  • 关于博客站WordPress自动推送的插件

    这次,小编来给大家推荐一个插件,希望对大家做wordpress网站的站长有所帮助。这是一款 ”关于博客站WordPress自动推送的插件“。 百度搜索推送管理WP插件-提升博客页面百度收录效率 百度搜索推送管理插件是基于百度站长平台对站长开放的链接提交接口开发的,支持站长通过主动推送,自动推送和sitemap推送三种方式,向百度搜索引擎推送链接,提升百度搜索…

    2019年12月15日
    01.0K
  • 关于WordPress博客类网站速度优化攻略

    今天,小编来给大家说说 “关于WordPress博客类网站速度优化攻略”。希望对于用wordpress开源程序来建站的小伙伴有所帮助。 使用Wordpress搭建的网站普遍打开速度太慢,针于SEO来讲提升网站打开速度才能获得好的体验。如何提升Wordpress网站打开速度,让WP博客程序实现速度秒开,经过研究实践终于突破了速度这一难题。 要提升Wordpre…

    2019年12月15日 免费建站教程
    0930
  • 域名续费大概多少钱?域名续费一年价格是多少?

    域名续费大概多少钱?域名续费一年价格是多少? 下面下表来给大家一个各域名后缀的每年续费价目表。   从目录可以看出 .top后缀的是最便宜的,但是目前小编亲测,top后缀微信会拦截。然后cn域名的话如果注册的话,邮箱和买家姓名是一定会显示出来的,而net和com 以及top后缀的域名,如果没备案的话,一般是不会显示购买者私隐信息的。而cc后缀的话,…

    2019年8月2日 免费建站教程
    11.1K
  • 服务器入门篇,Web服务器是什么东西?

    新手服务器入门必学,Web服务器是什么意思? 您在使用云服务器 ECS 的时候,可能会遇到各种问题,例如远程连接、更换操作系统、扩容、升降配、使用快照和镜像等。本文介绍了以下资源的最常用操作,方便您参考,包括: 实例、磁盘、快照、自动快照策略、镜像、安全组 服务器基础入门2分钟视频,帮助你了解服务器常用操作。 链接:https://pan.baidu.com…

    2019年3月13日
    1897
  • 免费在线问答插件,使用WordPress建站的朋友,不要错过哦

    这款免费的Word Press 在线问答插件,名字叫:DW Question & Answer 免费问答社区插件下载地址:链接: https://pan.baidu.com/s/1WB6nn2VP75kkODfu1XMbSw 提取码: 5gm5    好看吗?你们觉得呢?而我的话,就觉得还不错哦。虽然和收费的有点差距,但是还不错了啦。 最近…

    2019年4月6日 免费建站教程
    11.2K
  • 网站的域名应该如何选购? 越短越好 ?

    网站的域名应该如何选购? 越短越好 ?答案是肯定的,越短越好被记住,约受欢迎。但是价格会越高。域名的选择也是SEO优化的重要一环,也是SEO的基础。 国内的网站一般选择com, cn或者net结尾的比较好 (提醒:最好的国内使用后缀还是com和cn,新浪微博会员第三方接口只接受com和cn后缀的),比较受搜索引擎蜘蛛欢迎。而域名长度当然是越短越好,越容易被记…

    2019年3月20日
    11.1K
  • 关于织梦模板代码添加

    这次,小编来说说,关于 “关于织梦模板代码添加” 的这个话题。 对于织梦模板这块,几乎都是由程序员写的,如果我们不懂代码,想修改自己模板是比较困难的。前段时间我找了一个模板,挺喜欢的,可是有一个缺点非常扎心,没有相关推荐。大家都知道,相关推荐在一个网页当中还是比较重要的,无论是站在搜索引擎还是用户的角度来看,都是非常友好的。下面我就给大家分享几个整理好的相关…

    2019年9月3日
    0710
  • 外贸B2C独立站如何做?

    最近做亚马逊和速卖通的朋友都想做独立站了,他们问我怎么搞,有什么好的策略,新网站需要注意啥?我跟他们说的就是你们在做亚马逊等平台的策略可以用到独立站上。 其实我觉得平台和独立站很多都是相通的,平台就是多了一个平台规则,流量在站内获取。独立站就是基本没规则限制,没有平台流量!策略一样,但渠道不一样!   我们讲一讲独立站: 独立站入门问题:独立站有什…

    2018年8月7日 外贸建站
    0879
  • 服务器建站必备,宝塔Linux面板安装教程~

    安装要求: 内存:512M以上,推荐768M以上(纯面板约占系统60M内存) 硬盘:100M以上可用硬盘空间(纯面板约占20M磁盘空间) 系统:CentOS 7.1+ (Ubuntu16.04+.、Debian9.0+),确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL(已有环境不可安装)   宝塔linux6.0版本…

    2019年6月12日 免费建站教程
    01.0K
  • 2019域名可备案后缀有哪些呢?

    购买域名前,SEOer和站长们是否有想过购买的域名是否能备案呢?是否有考虑过这个问题?如果没有的话,可以参考下本文中写到的可备案的后缀哦。 2019年网站域名可备案后缀到底有哪些呢? 目前在国内注册的无论是新域名还是老域名,均需要实名制,实名登记后才可以解析。在国外域名商注册的不在此限,但有被禁止访问的风险。 实名并不代表备案,实名后,如果需要使用国内主机,…

    2019年9月28日
    0942
  • 什么是微信不死域名?不死域名的原理是什么?

    今天,小编来给大家科普一下什么是不死域名,不死域名是什么东西呢?有好奇的小伙伴想知道吗?下面,小编就给大家科普一下吧。 什么是微信不死域名?什么是微信的二级不死域名?以及微信不死域名的原理是什么?   微信不死域名这个概念是有人故意创造出来的,它的别名很多包括:《微信二级不死域名》《微信防封域名》《微信防封二级域名》《微信绿标域名》《微信白名单域名…

    2019年8月2日
    11.3K