织梦自定义摘要长度在哪里修改

摘要(description)长度直接影响搜索结果卡片的展现效果,太短信息量不足,太长会被截断显示省略号。织梦默认摘要长度是 250 字符,对中文 SEO 偏短,对移动端又偏长。本文讲解织梦自定义摘要长度在哪里修改,覆盖后台参数、数据库字段、模板截取与编辑器限制。

一、摘要长度的多个控制点

织梦摘要长度并非一处控制,而是四层叠加:

  • 后台自动摘要字数:自动从正文截取时的长度
  • 数据库字段长度:description 字段类型限制
  • 编辑器 maxlength:发布文档时输入框限制
  • 模板截取:前台调用时 cn_substr 二次截取

任一处不放开,摘要都会被截断,需逐层调整。

二、修改后台自动摘要字数

进入"系统 - 系统基本参数 - 性能选项",找到:

自动提取摘要字数=300

这是自动提取时的字符数。建议中文站点设为 200-300,平衡 SEO 与移动端阅读。

三、修改数据库字段长度

dede_archives 表的 description 字段默认是 varchar(255),超过 255 字符会被截断。需要更长时:

ALTER TABLE dede_archives MODIFY description VARCHAR(500);

同时 dede_archives 的 keywords 字段也常需扩展:

ALTER TABLE dede_archives MODIFY keywords VARCHAR(255);

修改字段长度不影响已有数据,但需备份数据库后再执行。

四、修改编辑器输入框限制

后台发布文档时,description 输入框有 maxlength 限制。找到 /dede/templets/article_add.htm

<textarea name="description" id="description"
  style="width:98%;height:50px;"
  maxlength="500"><?php echo $description; ?></textarea>

把 maxlength 改为 500,并把 height 调大到 80px 方便输入长描述。article_edit.htm 同步修改。

五、模板调用时的截取

即使数据库存了长摘要,前台模板若用 cn_substr 二次截取仍会变短。检查列表模板:

[field:description function="cn_substr(@me,200)"/]

若不需要截取,直接用:

[field:description/]

arclist 标签的 description 字段默认无截取,但 infolen 参数会影响短摘要(info)字段,需区分使用。

六、注意事项

修改数据库字段长度前务必备份,varchar 改长不影响数据,改短会截断。
description 过长(超过 300 字符)在百度搜索结果中会被截断显示省略号,建议控制在 80-120 汉字。
移动端搜索结果卡片显示更短,约 60-80 汉字,核心信息要前置。
修改 maxlength 后旧文档不会自动加长,需重新编辑保存。

七、后续优化方向

调整好织梦自定义摘要长度后,建议把 description 撰写纳入 SEO SOP:核心关键词前置、包含品牌词、以号召性动词结尾(如"立即查看""免费咨询")。可在后台发布文档时增加 description 长度实时计数与搜索结果预览,让编辑直观感受描述质量。对于高价值页面,可针对 PC 与移动端分别优化摘要,让不同终端的搜索展现都达到最佳点击率,把摘要字段从被动填写升级为主动优化的转化入口。