织梦sitemap如何生成并提交?

99ANYc3cd6
预计阅读时长 19 分钟
位置: 首页 织梦建站 正文

我们将分步进行,从最简单的自动生成,到更高级的XML Sitemap和自定义生成。

织梦 sitemap
(图片来源网络,侵删)

第一步:织梦自带的HTML网站地图生成

这是最基础、最简单的方法,直接在后台生成一个静态的HTML页面,方便用户和搜索引擎浏览网站结构。

  1. 登录织梦后台:使用你的管理员账号登录到织梦CMS后台。

  2. 找到生成功能

    • 在左侧菜单栏中,找到 “生成” -> “HTML更新”
    • 在打开的页面中,向下滚动,找到 “网站地图” 部分。
  3. 配置并生成

    织梦 sitemap
    (图片来源网络,侵删)
    • 主页链接:通常会自动填写你的网站首页地址,可以检查一下是否正确。
    • 栏目数:选择要包含在地图中的栏目数量,通常选择“所有栏目”。
    • 显示模式:选择“栏目列表”。
    • 按栏目生成:选择“是”,这样会为每个顶级栏目生成一个独立的地图文件,同时也会生成一个总的全站地图。
    • 主页更新范围:通常选择“仅动态更新”,但如果你希望地图也包含最新的静态内容,可以选择“所有页面”。
    • 生成选项:勾选你需要的选项,生成栏目”、“生成文档”等,对于网站地图,核心是生成栏目列表。
  4. 开始生成

    • 点击页面底部的 “开始生成网站地图” 按钮。
    • 系统会开始处理,完成后会提示你生成成功。
  5. 查看地图

    • 生成后,网站地图会存放在你网站的根目录下。
    • 全站地图:通常的文件名是 sitemap.html,你可以通过 你的域名/sitemap.html 来访问。
    • 栏目地图:如果顶级栏目是“新闻”,那么它的地图文件名可能是 news_map.html,访问地址是 你的域名/news_map.html

第二步:生成面向搜索引擎的XML Sitemap

HTML地图主要是给用户看的,而XML地图是专门为搜索引擎(如Google、百度)设计的,它包含更结构化的页面信息(如URL、更新时间、优先级等),织梦默认不直接生成XML地图,但我们可以通过修改模板或使用插件来实现。

这里我们介绍两种主流方法:修改模板文件使用第三方插件

织梦 sitemap
(图片来源网络,侵删)

修改模板文件(推荐,无需插件)

这是最常用且稳定的方法,只需要创建一个模板文件,然后在后台生成即可。

  1. 创建模板文件

    • 使用FTP工具或服务器文件管理器,进入织梦的模板目录:/dede/templets/
    • 在该目录下新建一个文件,命名为 sitemap.xml
    • 用文本编辑器打开 sitemap.xml,并填入以下内容:
    {dede:global.cfg_basehost/}
    <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
        <url>
            <loc>{dede:global.cfg_basehost/}</loc>
            <priority>1.0</priority>
            <changefreq>daily</changefreq>
        </url>
        {dede:channel type='self' row='100'}
        <url>
            <loc>[field:typelink/]</loc>
            <priority>0.8</priority>
            <changefreq>weekly</changefreq>
        </url>
        {/dede:channel}
        {dede:arclist row='2000' titlelen='50'}
        <url>
            <loc>[field:arcurl/]</loc>
            <priority>0.6</priority>
            <changefreq>monthly</changefreq>
        </url>
        {/dede:arclist}
    </urlset>

    代码解释

    • {dede:global.cfg_basehost/}:获取你的网站域名。
    • <urlset>...</urlset>:XML地图的标准格式。
    • {dede:channel type='self' row='100'}:循环生成所有顶级栏目(type='self')的链接。row='100' 是限制数量,可以根据你的栏目数调整。
    • {dede:arclist row='2000' titlelen='50'}:循环生成最新的2000篇文章的链接。row='2000' 是一个较大的数字,确保包含所有文章,如果你的文章远超这个数,需要调大。
    • <loc>:页面的绝对URL。
    • <priority>:页面在网站中的优先级(0.0 - 1.0),首页最高为1.0。
    • <changefreq>:页面更新频率(如 daily, weekly, monthly),此标签仅为参考,搜索引擎不一定会完全遵循。
  2. 在后台生成XML地图

    • 回到织梦后台,进入 “生成” -> “自定义文档生成”
    • 选择模板:点击“选择文档模板”,在弹出的窗口中选择你刚刚创建的 sitemap.xml 模板。
    • HTML保存路径:设置文件名和保存位置,文件名填 sitemap.xml,保存路径为 (表示保存在网站根目录)。
    • 开始生成:点击“生成HTML”,系统就会根据你的模板在网站根目录生成 sitemap.xml 文件。
  3. 提交Sitemap到搜索引擎

    • Google Search Console:登录你的Google账号,进入Search Console,选择你的网站,在“站点地图”部分,点击“添加站点地图”,然后输入 sitemap.xmlhttps://www.yourdomain.com/sitemap.xml)并提交。
    • 百度搜索资源平台:登录你的百度账号,进入搜索资源平台,选择你的网站,在“站点地图”部分,点击“提交Sitemap”,然后输入 sitemap.xml 的地址并提交。

注意:如果你的网站是 https 协议,请确保所有链接(包括 cfg_basehost)都是 https 开头。

使用第三方插件

如果你不想修改代码,可以寻找织梦的Sitemap生成插件。

  1. 寻找插件

    • 在织梦官方论坛、Dede吧、或者一些CMS资源网站(如 Dedecms8.com)搜索“织梦 Sitemap 插件”。
    • 选择一个评价好、下载量高的插件。
  2. 安装插件

    • 下载插件包,通常是ZIP格式。
    • 解压后,根据插件的 readme.txt 文件说明进行安装,通常包括:
      • 将插件文件上传到织梦指定目录(如 /dede//include/)。
      • 在后台“模块” -> “上传新模块”中安装。
      • 可能需要执行一些数据库升级文件。
  3. 使用插件

    • 安装成功后,插件通常会在后台“生成”菜单下增加一个选项,如“XML Sitemap生成”。
    • 按照插件的指引进行配置和生成,通常比手动修改模板更简单。

第三步:更高级的自定义(例如包含自定义模型页面)

如果你的网站使用了自定义模型(如软件下载、产品展示等),默认的 arclist 标签可能无法抓取到这些页面的链接,这时,你需要更高级的自定义。

  1. 分析自定义模型的表

    • 登录你的网站数据库(如使用phpMyAdmin)。
    • 找到你的织梦数据库,查看 dede_archives 表(文章主表),然后找到你的自定义模型对应的附加表,dede_addonsoft(软件模型)。
  2. 修改 sitemap.xml 模板

    • {dede:arclist} 标签之后,添加新的循环来遍历自定义模型的表。
    • 以“软件”模型为例,假设附加表是 dede_addonsoft,主键是 aid,URL生成规则是 /plus/view.php?aid={aid}
    {dede:channel type='self' row='100'}
    <url>
        <loc>[field:typelink/]</loc>
        <priority>0.8</priority>
        <changefreq>weekly</changefreq>
    </url>
    {/dede:channel}
    {dede:arclist row='2000' titlelen='50'}
    <url>
        <loc>[field:arcurl/]</loc>
        <priority>0.6</priority>
        <changefreq>monthly</changefreq>
    </url>
    {/dede:arclist}
    <!-- 新增:软件模型 -->
    {dede:sql sql='SELECT a.aid,a.title FROM dede_archives a JOIN dede_addonsoft s ON a.id = s.aid ORDER BY a.id DESC LIMIT 0, 1000'}
    <url>
        <loc>[field:global.cfg_basehost/]/plus/view.php?aid=[field:aid/]</loc>
        <priority>0.5</priority>
        <changefreq>monthly</changefreq>
    </url>
    {/dede:sql}
    • {dede:sql ...}:这是一个自定义SQL查询标签,可以直接执行SQL语句。
    • sql='...':SQL语句,从 dede_archivesdede_addonsoft 关联查询,获取文章ID和标题。
    • [field:aid/]:在SQL标签中,使用 [field:字段名/] 来获取查询结果。
    • LIMIT 0, 1000:限制查询数量,防止SQL语句过长导致超时。
  3. 重新生成

    • 回到后台“自定义文档生成”,重新生成你的 sitemap.xml 文件。

总结与最佳实践

  1. 基础必备:首先使用后台自带的 HTML地图生成 功能,创建一个 sitemap.html 给用户。
  2. SEO核心:必须创建并提交 XML Sitemap修改模板文件 是最灵活、最推荐的方法。
  3. 保持更新:每次更新网站内容(如发布新文章、新增栏目)后,记得重新生成一次XML Sitemap,然后到百度和Google的站长平台重新提交。
  4. 合理设置:在XML Sitemap中,prioritychangefreq 是参考值,不必过于纠结,核心是把所有重要页面的URL都包含进去。
  5. 检查URL:生成后,务必打开 sitemap.xml 文件,检查里面的链接是否都是正确可访问的,特别是确保域名是 httpshttp 一致。

通过以上步骤,你就可以为你的织梦网站建立一个完善的Sitemap体系,有效提升SEO效果。

-- 展开阅读全文 --
头像
实战dede织梦建站如何快速上手?
« 上一篇 04-12
srand在C语言中如何正确使用?
下一篇 » 04-12
取消
微信二维码
支付宝二维码

目录[+]