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