织梦自动生成xml文件地图详情(1)

张俊SEM seo优化116字数 3781阅读12分36秒阅读模式

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

1,首先了解一下织梦自带的网站地图生成功能文章源自张俊SEM-https://www.zhangjunsem.com/25615.html

通过改造把这两项功能改成百度XML地图 及  谷歌网站地图。文章源自张俊SEM-https://www.zhangjunsem.com/25615.html

2,开始代码进行改造文章源自张俊SEM-https://www.zhangjunsem.com/25615.html

在 /templets/plus 目录下找到两个文件sitemap.htm 和 rssmap.htm,前者我们当中是百度的sitemap 后者我们当中谷歌的sitemap。文章源自张俊SEM-https://www.zhangjunsem.com/25615.html

下面开始进行修改:文章源自张俊SEM-https://www.zhangjunsem.com/25615.html

修改sitemap.htm :把原来的代码全部删除 然后用下面的代码。文章源自张俊SEM-https://www.zhangjunsem.com/25615.html

<?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>文章源自张俊SEM-https://www.zhangjunsem.com/25615.html

修改rssmap.htm:把原来的代码全部删除 然后用下面的代码文章源自张俊SEM-https://www.zhangjunsem.com/25615.html

<?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>文章源自张俊SEM-https://www.zhangjunsem.com/25615.html

大家如果熟悉织梦CMS程序结构,也可以自行修改条数。文章源自张俊SEM-https://www.zhangjunsem.com/25615.html

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

 

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

声明:转载此文是出于传递更多学习交流目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。本站部分图文来源于网络,仅供学习交流,发表作品观点仅代表作者本人,本站仅提供信息存储空间服务,不承担连带责任。如有侵权,请及时联系管理员删除。

weinxin
ynxtwl
加个微信
交个朋友
张俊SEM
  • 本文由 张俊SEM 发表于 2023年8月31日11:12:11
  • 转载请务必保留本文链接:https://www.zhangjunsem.com/25615.html
淘宝描述不符三倍赔偿怎么申请?有哪些要求?
淘宝描述不符三倍赔偿怎么申请?有哪些要求? seo优化

淘宝描述不符三倍赔偿怎么申请?有哪些要求?

  在淘宝这个平台,如果买家在购物的过程中,可以提出相关的证据,代表商家售卖的商品是假货的,那么所购买的商品,是可以去平台上申请三倍赔偿,然而有很多的买家都不清楚,那不符三倍赔偿怎么申请?有哪些要求?...
淘宝企业过户需要多长时间?相关规则是什么?
淘宝企业过户需要多长时间?相关规则是什么? seo优化

淘宝企业过户需要多长时间?相关规则是什么?

  各位淘宝商家们,如果觉得自己无法再继续开淘宝店了,是可以将自己的淘宝店铺过户给别人的,一般来说需要多长的时间呢?相信很多的淘宝商家都存在这方面的业务,这里汉聪电商就带大家一起来了解一下!   需要...
淘宝推广会有返点吗?淘宝推广返利如何设置?
淘宝推广会有返点吗?淘宝推广返利如何设置? seo优化

淘宝推广会有返点吗?淘宝推广返利如何设置?

  互联网的快速增长得益于互联网无可替代的优势,它为全球的消费者构建了一个交易平台,可以跨越交易双方的空间距离,因此催生了新的商业模式——电子商务。现在我国电商经济发展是有目共睹的,也吸引了不少人选择...
淘宝网超时说明规则变更公式通知是什么意思?
淘宝网超时说明规则变更公式通知是什么意思? seo优化

淘宝网超时说明规则变更公式通知是什么意思?

  电子商务的发展已然成为事实,计算机网络信息的发展为电子商务的发展提供强有力的条件,并已成为当下的经济热点和发展趋势。而电商经济的快速发展也让不少人看到了机遇,纷纷选择网店创业,但网店开设容易,网店...