织梦dede模板自带地图如何优化?

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

优化指南核心思路

我们的目标是:

织梦dede模板自带的网站地图优化指南
(图片来源网络,侵删)
  1. 提升地图可读性:让访能轻松找到想看的内容。
  2. 提升搜索引擎友好度:让搜索引擎蜘蛛能高效、无遗漏地抓取网站所有重要页面。
  3. 解决技术性问题:修复默认地图可能存在的错误,如重复收录、包含非必要页面等。

第一步:理解织梦自带的两种地图

织梦默认生成两种地图,它们服务于不同目的,需要分开优化:

  1. sitemap.htm (HTML地图)

    • 面向对象网站访客
    • 作用:提供一个全站的目录索引,方便用户快速导航到他们感兴趣的栏目或页面。
    • 优化重点:分类清晰、结构合理、用户友好。
  2. sitemap.xml (XML地图)

    • 面向对象搜索引擎蜘蛛
    • 作用:向搜索引擎提交网站的结构和所有重要页面的URL,是SEO中非常重要的一步。
    • 优化重点:包含所有重要页面、格式标准、无错误。

第二步:优化 sitemap.htm (HTML地图)

HTML地图是给用户看的,所以优化核心在于分类和展示

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

优化栏目分类(最重要)

默认情况下,地图会把所有栏目(包括封面页、列表页、文章页)都混在一起展示,非常混乱,我们需要通过修改模板来让它按栏目层级分类。

操作方法:

  1. 进入织梦后台 -> 模板 -> 默认模板管理
  2. 找到并点击修改 sitemap.htm 模板。
  3. 你会看到一大段 dede:channelartlistdede:channel 的标签,默认代码通常是平铺所有栏目。

优化代码示例:

你可以将默认的平铺代码修改为按顶级栏目分块展示的结构。

织梦dede模板自带的网站地图优化指南
(图片来源网络,侵删)
{dede:channelartlist typeid='top' row='10'}
    <h3><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></h3>
    <ul>
        {dede:channel type='son' noself='yes'}
        <li><a href="[field:typelink/]">[field:typename/]</a></li>
        {/dede:channel}
    </ul>
{/dede:channelartlist}

代码解释:

  • {dede:channelartlist typeid='top' row='10'}: 循环输出所有顶级栏目,最多10个(可根据需要调整)。
  • <h3>...</h3>: 每个顶级栏目作为一个大标题。
  • {dede:channel type='son' noself='yes'}: 在每个顶级栏目下,循环输出它的子栏目
    • type='son': 指定为子栏目。
    • noself='yes': 不显示顶级栏目本身(因为我们已经在 <h3> 中显示了)。

进阶优化: 如果你的栏目层级很深(产品” -> “手机” -> “iPhone 15”),可以再嵌套一层,显示三级栏目,但要注意,层级太深会让地图变得臃肿,一般到二级或三级即可。

添加文章列表(可选)

如果网站文章数量不是特别多,你可以在每个栏目下显示最新的几篇文章,让地图更有用。

在上述代码的 </ul> 之前添加:

    <h4>最新文章</h4>
    <ul>
        {dede:arclist titlelen='48' row='5' typeid=''}
        <li><a href="[field:arcurl/]">[field:title/]</a></li>
        {/dede:arclist}
    </ul>

注意:

  • typeid='':这里留空会获取全站最新文章,如果你只想显示当前栏目的文章,可以写 typeid='this'
  • row='5':显示5篇最新文章,可根据需要调整。
  • 缺点:如果文章非常多,会导致HTML地图文件巨大,加载缓慢,所以此方法仅适用于中小型网站。

第三步:优化 sitemap.xml (XML地图)

XML地图是给搜索引擎看的,优化核心在于内容的准确性和完整性

修改地图生成逻辑(关键步骤)

织梦默认的XML地图会把所有栏目页、文章页、单页等都包含进去,甚至包括不希望被收录的页面(如“关于我们”、“联系我们”等单页),我们需要修改生成规则。

操作方法:

  1. 进入织梦后台 -> 系统 -> 系统基本参数 -> 核心设置
  2. 找到 “网站地图(XML)包含的栏目ID” 这个选项。
  3. 修改它! 在这里填入你希望被搜索引擎收录的顶级栏目的ID,用英文逗号隔开。

你的“产品介绍”栏目ID是 2,“新闻资讯”栏目ID是 3,“技术文章”栏目ID是 4,那么你就填写:2,3,4

这样做的好处:

  • 精准控制:只有你指定的栏目及其下的文章会被生成到XML地图中,避免了无关页面(如单页)的干扰。
  • 提升权重:让蜘蛛集中精力抓取你最重要的内容页面,避免权重分散。

排除不需要的页面类型

即使指定了栏目,你也不希望某些类型的页面被收录。

  • 排除单页文档:单页(如“关于我们”、“公司简介”)通常不需要出现在XML地图中,你可以通过上一步的“指定栏目ID”来间接排除,因为这些单页通常不属于任何内容栏目。
  • 排除封面页:如果你的栏目设置了“使用封面页”,默认情况下封面页也会被包含,如果你不希望封面页被收录,需要修改程序文件,这步操作较复杂,如果非必要,可以不做。

确保地图可被访问

生成地图后,确保 sitemap.xmlsitemap.htm 都能通过 你的域名/sitemap.xml你的域名/sitemap.htm 正常访问。

提交搜索引擎

生成并优化好地图后,一定要提交给各大搜索引擎,告诉它们“我的地图在这里”。

  • 百度站长平台:登录后,在“链接提交” -> “sitemap” 中提交你的 sitemap.xml 地址。
  • Google Search Console:登录后,在“站点地图”部分提交你的 sitemap.xml 地址。

搜索引擎会定期抓取你提交的地图,并尝试收录其中的URL。


第四步:常见问题与解决方案

  1. 问题:地图页面加载非常慢。

    • 原因(尤其是文章)太多,导致地图文件体积过大。
    • 解决方案
      • 对于 HTML地图:减少每个栏目下显示的文章数量,或者只显示栏目,不显示文章。
      • 考虑使用第三方插件或手动生成分段地图(如 sitemap1.xml, sitemap2.xml),然后创建一个主索引文件 sitemap_index.xml,但这需要一定的技术能力。
  2. 问题:地图中出现了我删除的页面。

    • 原因:织梦的地图是“生成”的,不是“实时”的,如果你删除了页面但没有重新生成地图,旧URL会仍然存在。
    • 解决方案:每次更新网站内容(发布新文章、删除旧文章、修改栏目)后,都去后台重新生成一下网站地图,路径:主页 -> 生成 -> HTML更新 -> 生成网站地图
  3. 问题:XML地图格式错误,搜索引擎提交失败。

    • 原因:可能是模板代码有误,或者织梦版本bug。
    • 解决方案
      • 检查 sitemap.xml 模板中的标签是否正确闭合。
      • 可以从官方论坛或可靠的资源网站下载一个标准的 sitemap.xml 模板文件来替换。
      • 确保生成的文件是有效的UTF-8编码。
地图类型 优化目标 核心操作
sitemap.htm 用户友好,方便导航 修改模板,按栏目层级分类展示。
(可选)添加最新文章列表。
sitemap.xml 搜索引擎友好,高效抓取 在后台设置中指定栏目ID,只包含重要内容。
提交到百度站长平台和Google Search Console。
通用操作 保持地图时效性 每次网站内容更新后,重新生成地图

通过以上步骤,你可以将织梦自带的网站地图从一个简单的功能页面,优化为强大的SEO工具,帮助搜索引擎更好地理解和收录你的网站。

-- 展开阅读全文 --
头像
KindEditor与Dede配置文件如何关联配置?
« 上一篇 12-01
dede archives_do.php有何作用与风险?
下一篇 » 12-01

相关文章

取消
微信二维码
支付宝二维码

目录[+]