胶南seo,胶南网站建设,胶南网站优化-黄岛网络工作室!
胶南seo 咨询邮箱:116622195@qq.com 胶南网站建设 咨询热线:13156383233 | 网站地图(xml/html)
分享到:
dedecms生成网站地图教程【html篇】
发表日期:2017-07-04    文章编辑:胶南网站建设    浏览次数:
dedecms自带的网站地图很简陋,但是大家都知道网站地图对seo的重要性,那么我们如何修改呢?其实很简单,今天主要讲解html篇。
html网站地图主要是给用户看的,是中文的,比如本网站的地址是www.jiaonanseo.com/sitemap.html 大家可以打开看下,是个很简单的,通常制作起来也很简单,生成的时候,就是原dedecms自带的生成网站地图,普通地图就可以,如果你喜欢,那么请继续往下看。
想要达到本站的这样子,很简单,只需要写2个文件就行,*个文件是【makehtml_map.php】路径地址是:/dede(你的后台地址)文件夹里就是,把以下代码复制过去,全部替换就ok。
<?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."/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.html";
    $tmpfile = $cfg_basedir.$cfg_templets_dir."/".$cfg_df_style."/sitemap.htm";
}
else
{
    $murl = $cfg_cmspath."/data/rssmap.html";
    $tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/rssmap.htm";
}
$dtp = new PartView();
$GLOBALS['_arclistEnv'] = 'index';
$dtp->SetTemplet($tmpfile);
$dtp->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 />";
    }
}
//$dtp->Clear();
echo "<a href='$murl' target='_blank'>成功更新文件: $murl 浏览...</a>";
exit();
dedecms自带的网站地图生成之后是在/data/sitemap.html,这里更改到网站根目录了,好了,*个文件制作完成后,我们来做*个。网站地图的模板制作。
本站的站点地图html,用文本文档txt写以下代码
<html>
<head>
<title>网站地图/{dede:global.cfg_webname/}</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body>
<a href="{dede:global.cfg_indexurl/}">返回*页</a>
<br />
----------------------栏目列表----------------------
{dede:global name='maplist'/}
----------------------文章列表----------------------
<ul>
{dede:arclist typeid='' orderby=’pubdate’ row='999999' }
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
</ul>
</body>
</html> 
然后保存,名称是sitemap.html 放到你的dedecms模板目录,比如说“templets”,就ok了,然后,回到后台,生成,网站地图,试下吧,生成的网站地图就是你的域名/sitemap.html
如果您还有其他疑问可以联系我,我的QQ是116622195。本文由:胶南网站建设肖大胖提供。