织梦DedeCMS网站地图优化指南

本指南将分为两部分:

织梦dede模板自带的网站地图优化指南
(图片来源网络,侵删)
  1. 优化XML地图 (Sitemap.xml):面向搜索引擎,是SEO优化的核心。
  2. 优化HTML地图 (Sitemap.html):面向用户,提升网站体验和内链权重。

第一部分:优化XML地图 (Sitemap.xml)

XML地图是搜索引擎蜘蛛爬取你网站内容的“路线图”,一个结构良好、内容全面的XML地图能帮助搜索引擎更高效、更全面地索引你的网站。

核心优化目标:

  • 符合Sitemap协议标准:确保生成的XML文件格式正确,能被搜索引擎识别。
  • 包含所有重要页面:动态收录所有栏目、文章、单页、自定义模型等。
  • 提供准确的页面信息:包含页面的最后修改时间、更新频率、优先级。
  • 解决织梦默认地图的缺陷:如不包含自定义模型、分页问题等。

优化步骤:

步骤 1:安装/启用XML地图生成插件

织梦默认不带功能完善的XML地图生成器,我们需要借助第三方插件,推荐使用成熟、广受好评的插件。

  1. 搜索插件:在织梦官方论坛、DedeCMS官网或第三方资源网站(如Dede58、模板王等)搜索关键词 “织梦 XML地图生成插件”“织梦 Sitemap插件”
  2. 下载选择:选择下载量高、评价好的插件,有一个非常经典的插件叫 “DedeCMS Sitemap生成插件”,功能强大且稳定。
  3. 上传安装
    • 将下载的插件包解压。
    • dede 文件夹内的文件上传到你网站根目录的 dede 文件夹中,覆盖或根据提示安装。
    • plus 文件夹内的 sitemap.php 文件上传到你网站根目录的 plus 文件夹中。
  4. 后台配置
    • 登录织梦后台,进入【系统】 -> 【插件管理】,你应该能看到新安装的插件,点击进入设置。
    • 基本配置
      • 网站根目录:确保是你的网站域名,如 https://www.yourdomain.com
      • 包含栏目:选择你希望生成在地图中的所有顶级栏目,通常全选即可。
      • 不包含栏目:如果某些栏目(如“关于我们”、“联系我们”这类单页)你希望单独处理,可以在这里排除。
      • 自定义模型(关键优化点) 勾选你网站中使用的所有自定义模型,产品”、“下载”、“图集”等,这是织梦默认地图做不到的。
      • 更新频率:选择一个合理的值,如 daily (每日) 或 weekly (每周),对于不常更新的栏目,可以设置为 monthlynever
      • 优先级:设置一个0.0到1.0之间的值,1.0表示最高优先级,首页设为1.0,列表页设为0.8,文章页设为0.6。
    • 高级配置
      • 是否开启分页(关键优化点) 建议开启,如果你的文章列表有分页,开启此项可以生成所有分页的链接,避免蜘蛛遗漏。
      • 最大记录数:设置每次生成的最大链接数,防止地图文件过大,可以设置为 500010000
      • 生成文件名:默认为 sitemap.xml,无需修改。
  5. 生成地图:点击“生成”按钮,插件会自动在网站根目录生成 sitemap.xml 文件。

步骤 2:提交XML地图到搜索引擎

地图生成后,你需要主动告诉搜索引擎它的位置。

  1. 百度站长平台

    织梦dede模板自带的网站地图优化指南
    (图片来源网络,侵删)
    • 登录 百度搜索资源平台
    • 在【站点管理】->【站点属性】中验证网站所有权。
    • 进入【链接提交】->【Sitemap】。
    • 输入你的地图地址,https://www.yourdomain.com/sitemap.xml,然后提交。
    • 百度会定期抓取你的Sitemap,你也可以使用“推送”功能主动提交新链接。
  2. Google Search Console

    • 登录 Google Search Console
    • 选择你的网站。
    • 在【站点地图】部分,点击“添加新的站点地图”。
    • 输入 sitemap.xml(Google通常知道它在根目录),然后提交。
  3. 其他搜索引擎:大部分搜索引擎都支持Sitemap提交,可以参考其官方文档。


第二部分:优化HTML地图 (Sitemap.html)

HTML地图是给用户看的,帮助他们快速找到想要的内容,一个好的HTML地图不仅提升用户体验,还能增加网站的内链,传递权重。

核心优化目标:

  • 清晰的分类和层级:按栏目分类,结构一目了然。
  • 包含所有重要链接:不仅仅是文章,还要包含栏目、单页、自定义模型等。
  • 良好的用户体验:加载速度快,排版美观,易于浏览。
  • SEO友好:合理使用<h1>, <h2>标签,<ul>列表标签。

优化步骤:

步骤 1:修改或创建HTML地图模板

织梦默认的HTML地图模板 (/templets/default/sitemap.htm) 比较简陋,我们可以修改它或创建一个新的。

织梦dede模板自带的网站地图优化指南
(图片来源网络,侵删)
  1. 复制默认模板

    • 进入织梦后台:【系统】-> 【系统基本参数】 -> 【核心设置】
    • 找到 “cmspath” 选项,记下你的模板目录路径,通常是 /templets/你的模板文件夹名
    • /templets/default/sitemap.htm 复制到你的模板目录下,/templets/你的模板文件夹名/sitemap.htm
  2. 编辑模板文件

    • 用Dreamweaver或VS Code等工具打开你复制的 sitemap.htm 文件。

    • 优化前的默认代码可能类似这样:

      {dede:channel type='top' row='8'}
      <a href='[field:typeurl/]'>[field:typename/]</a>
      {/dede:channel}

      这种方式只显示了顶级栏目,且没有分类。

    • 优化后的代码示例:这是一个更完善的布局,你可以根据自己的模板风格进行调整。

      <!DOCTYPE html>
      <html>
      <head>
          <meta charset="UTF-8">
          <title>网站地图 - {dede:global.cfg_webname/}</title>
          <meta name="description" content="{dede:global.cfg_webname/}网站地图,为您提供所有栏目的快速导航。" />
          <link rel="stylesheet" href="{dede:global.cfg_cmsurl/}/templets/你的模板文件夹名/css/style.css">
      </head>
      <body>
          {dede:include filename="head.htm"/} <!-- 引入你的网站头部 -->
          <div class="sitemap-container">
              <h1>网站地图</h1>
              <p>欢迎访问本站网站地图,您可以通过以下链接快速找到您感兴趣的内容。</p>
              <!-- 1. 首页及重要单页链接 -->
              <div class="sitemap-section">
                  <h2>网站首页</h2>
                  <ul>
                      <li><a href="{dede:global.cfg_basehost/}/">首页</a></li>
                      {dede:sql sql="SELECT * FROM `dede_arctype` WHERE `topid`=0 AND `ishidden`=0 AND `id` IN (SELECT `typeid` FROM `dede_arctiny`) ORDER BY `sortrank` ASC"}
                      <li><a href="[field:typedir/]">[field:typename/]</a></li>
                      {/dede:sql}
                  </ul>
              </div>
              <!-- 2. 循环输出顶级栏目及其子栏目 -->
              {dede:channel type='top' row='100' currentstyle="<li class='active'><a href='~typelink~'>~typename~</a></li>"}
              <div class="sitemap-section">
                  <h2>[field:typename/]</h2>
                  <ul>
                      <!-- 输出当前顶级栏目下的所有直接子栏目 -->
                      {dede:son typeid='self' row='100'}
                      <li><a href="[field:typedir/]">[field:typename/]</a></li>
                      {/dede:son}
                  </ul>
              </div>
              {/dede:channel}
              <!-- 3. 如果有自定义模型,可以在这里单独列出 -->
              <!-- 假设你有一个“产品”模型,其栏目ID是5 -->
              <!--
              <div class="sitemap-section">
                  <h2>产品中心</h2>
                  <ul>
                      {dede:channel typeid='5' type='son'}
                      <li><a href="[field:typedir/]">[field:typename/]</a></li>
                      {/dede:channel}
                  </ul>
              </div>
              -->
          </div>
          {dede:include filename="footer.htm"/} <!-- 引入你的网站底部 -->
      </body>
      </html>

      代码解释

      • 使用了 dede:channel 标签循环顶级栏目。
      • 使用了 {dede:son typeid='self'} 标签来获取每个顶级栏目下的直接子栏目,形成清晰的二级结构。
      • 使用了 <h1>, <h2>, <ul>, <li> 等语义化标签,对SEO友好。
      • 可以通过CSS添加样式,让地图看起来更美观。

步骤 2:更新并提交HTML地图

  1. 生成HTML地图

    • 进入织梦后台:【生成】-> 【更新HTML】 -> 【更新主页HTML】
    • 在“主页选项”中,选择“保存为HTML”,并设置主页文件名为 sitemap.html
    • 点击“更新主页HTML”,系统会重新生成 sitemap.html 文件。
  2. 添加到网站底部

    • 在你的网站底部模板文件(如 footer.htm)中,添加一个指向 sitemap.html 的链接,方便用户随时访问。
      <a href="/sitemap.html">网站地图</a>
  3. 提交到搜索引擎

    • 和XML地图一样,你也可以将 https://www.yourdomain.com/sitemap.html 提交到百度站长平台和Google Search Console,虽然HTML地图主要给用户看,但提交后搜索引擎也能发现它,并从中抓取链接。

总结与最佳实践

  1. 定期更新更新后,记得定期重新生成并提交你的XML和HTML地图,可以设置一个每周或每月的固定任务。
  2. 检查链接:生成地图后,务必自己点击检查一下地图中的链接是否都是有效的,避免出现死链。
  3. 保持简洁:不要把地图做得过于庞大,如果链接数超过5万,建议考虑生成多个Sitemap文件(如 sitemap1.xml, sitemap2.xml),然后创建一个索引文件 sitemap_index.xml 来指向它们。
  4. 结合其他提交方式:Sitemap是辅助手段,不要完全依赖它,同时要做好高质量的内容更新,并利用好“手动提交URL”和“自动推送”功能,才能获得最好的SEO效果。

通过以上步骤,你就可以将织梦DedeCMS自带的、功能薄弱的网站地图,优化成一套既能满足搜索引擎需求,又能提升用户体验的专业级网站地图方案。