凌峰创科服务平台

dedecms地图插件怎么用?生成与优化技巧?

什么是网站地图?

网站地图(Sitemap)是一个列出网站上所有页面或重要页面的文件,通常以 XML 或 HTML 格式存在,它主要有两个作用:

  1. 对搜索引擎友好:XML 格式的地图(如 sitemap.xml)可以帮助搜索引擎(如百度、Google)更高效、更全面地发现和抓取您网站上的所有页面,特别是那些通过深层链接或 JavaScript 动态加载的页面,这对于网站的 SEO(搜索引擎优化)至关重要。
  2. 对用户友好:HTML 格式的地图(如 sitemap.html)为访客提供了一个清晰的网站目录,方便他们快速找到自己需要的内容,提升用户体验。

一个优秀的网站地图插件应该能同时生成这两种格式的地图。


官方推荐及常用插件

对于 DedeCMS,官方和一些资深开发者提供了多种地图生成方案,各有优劣。

官方自带的“网站地图”功能(无需插件)

这是最简单、最直接的方法,但功能相对基础。

dedecms地图插件怎么用?生成与优化技巧?-图1

特点

  • 无需安装任何插件,系统自带。
  • 可以生成一个 HTML 格式的静态网站地图页面。
  • 功能简单,无法生成 XML 格式,不利于搜索引擎。

操作步骤

  1. 登录 DedeCMS 后台。
  2. 在左侧菜单栏找到 “频道管理” -> “网站地图”
  3. 在页面中,你可以设置:
    • 主页更新时间:设置首页最后修改日期。
    • 主页链接:填写您的网站首页地址。
    • 主页描述:对首页的简要描述。
    • 栏目设置:勾选需要包含在地图中的栏目。
    • 主页模板:选择一个 HTML 模板来生成地图页面。
  4. 设置完成后,点击 “更新主页”“更新栏目” 即可生成一个静态的 HTML 地图文件,通常存放在网站根目录。

此方法适合对 SEO 要求不高,或只是需要一个简单目录给用户看的网站。不推荐对 SEO 有要求的网站使用


使用成熟的第三方插件(强烈推荐)

第三方插件功能更强大,通常能同时生成 HTML 和 XML 两种格式的地图,并支持定时更新,是绝大多数 DedeCMS 网站的首选。

推荐插件一:DedeCMS Sitemap 生成插件(非常经典)

这是一个流传很广、口碑极佳的插件,功能全面且稳定。

特点

  • 一键生成:同时生成 HTML 和 XML 两种格式的地图。
  • 自动更新:可以设置在发布新文章或新栏目时自动更新地图。
  • 自定义路径:可以自由设置地图文件的存放路径。
  • 支持自定义:可以排除某些不需要的栏目。

下载地址: 通常可以在 DedeCMS 官方论坛、一些 DedeCMS 资源站或 GitHub 上找到,搜索关键词 “DedeCMS Sitemap 插件” 即可。

dedecms地图插件怎么用?生成与优化技巧?-图2

安装步骤

  1. 下载插件:将下载的插件压缩包解压。
  2. 上传文件:将解压后的文件夹通过 FTP 上传到您的 DedeCMS 网站根目录。
  3. 安装插件
    • 登录 DedeCMS 后台。
    • 在左侧菜单找到 “系统” -> “插件管理”
    • 在插件列表中,你应该能看到刚刚上传的插件,点击 “安装”“启用”
    • 有些插件可能需要手动执行一个 SQL 文件,请根据插件说明文档操作。
  4. 配置插件
    • 安装成功后,在后台菜单中会出现 “网站地图” 或类似的选项。
    • 进入配置页面,设置地图的生成路径(sitemap.xmlsitemap.html)、是否包含外部链接、排除哪些栏目等。
    • 保存设置。
  5. 生成地图:在插件管理页面找到 “生成地图”“更新地图” 的按钮,点击即可。

推荐插件二:DedeCMS 5.7+ Sitemap Generator

这是一个为较新版本 DedeCMS(如 5.7 及以上)优化的插件,代码更规范。

特点

  • 针对新版 DedeCMS 优化,兼容性更好。
  • 同样支持 HTML 和 XML 双格式生成。
  • 支持自定义模型,可以包含自定义内容模型的页面。
  • 提供详细的日志记录。

安装和配置步骤与上述插件类似,请务必阅读插件的 readme.txt 文件,因为不同插件的细节可能略有不同。


纯代码生成(适合高级用户)

如果你不想使用插件,或者希望完全自定义地图生成逻辑,可以通过修改模板文件和调用系统函数来实现。

生成 HTML 地图

  1. 在 DedeCMS 后台,创建一个新栏目,网站地图”。
  2. 在该栏目下创建一个新文章,文章标题为“网站地图”。
  3. 切换到 “HTML 源码” 模式,将以下代码粘贴到文章内容区:
    {dede:channelartlist type='top' row='100'}
    <h2><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></h2>
    <ul>
        {dede:channel type='son' noself='yes'}
        <li><a href="[field:typelink/]">[field:typename/]</a></li>
        {/dede:channel}
    </ul>
    {/dede:channelartlist}
  4. 点击 “保存”“生成 HTML”,即可在指定路径生成一个静态的 HTML 地图。

生成 XML 地图: 这稍微复杂一些,通常需要创建一个 PHP 文件。

dedecms地图插件怎么用?生成与优化技巧?-图3

  1. 在网站根目录新建一个文件,命名为 sitemap.php

  2. 将以下代码粘贴到 sitemap.php 文件中:

    <?php
    require_once (dirname(__FILE__) . "/include/common.inc.php");
    require_once DEDEINC."/arc.partview.class.php";
    $pv = new PartView();
    $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/default/sitemap.xml");
    header("Content-type: application/xml");
    $pv->Display();
    ?>
  3. 在您的 DedeCMS 模板目录(如 /templets/default/)下,创建一个名为 sitemap.xml 的模板文件,内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
        <url>
            <loc>{dede:global.cfg_basehost/}</loc>
            <lastmod>{dede:formatdate function='strftime('%Y-%m-%d', @me)'/}</lastmod>
            <changefreq>daily</changefreq>
            <priority>1.0</priority>
        </url>
        {dede:arclist row='10000' orderby='pubdate'}
        <url>
            <loc>[field:arcurl/]</loc>
            <lastmod>[field:pubdate function='strftime("%Y-%m-%d", @me)'/]</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.8</priority>
        </url>
        {/dede:arclist}
    </urlset>
  4. 访问您的网站 http://您的域名/sitemap.php,即可看到 XML 格式的地图。

注意:纯代码方法需要你对 DedeCMS 的模板标签和 PHP 有一定了解,且每次更新内容后需要手动重新生成或访问该 PHP 文件来更新地图。


提交网站地图到搜索引擎

生成地图后,最重要的一步是提交给搜索引擎,让它们知道这份地图的存在。

  1. 百度站长平台

    • 登录 百度站长平台
    • 选择你的网站,进入“站点属性” -> “普通收录”。
    • 在“Sitemap”栏目下,输入你的地图文件地址,
      • http://您的域名/sitemap.xml
      • http://您的域名/sitemap.html
    • 点击“提交”。
  2. Google Search Console

    • 登录 Google Search Console
    • 选择你的网站,进入“Sitemap”(站点地图)部分。
    • 在输入框中输入地图

分享:
扫描分享到社交APP
上一篇
下一篇