织梦如何规范meta描述标签

meta description 虽不再是排名决定性因素,但直接影响搜索结果点击率。织梦CMS默认模板对 description 的处理较粗放,常出现"全站共用一段""自动截取乱码""栏目页与首页描述雷同"等问题。规范化 meta 描述,是织梦站点 SEO 优化中性价比很高的一环。

一、织梦 meta 描述的常见问题

  • 首页、列表页、文章页 description 全部输出站点关键字,失去摘要意义;
  • 使用 {dede:field.description/} 时未处理换行与引号,导致 HTML 结构被破坏;
  • 摘要留空时,前台输出为空或截取正文前 N 字,重复度高、可读性差;
  • 栏目 description 与栏目关键字混用,搜索引擎难以判断页面主题。

二、织梦调用 description 的标准标签

1. 首页

首页直接在"系统—系统基本参数—站点设置"中填写"站点描述",模板调用:

<meta name="description" content="{dede:global.cfg_description/}" />

2. 列表/栏目页

栏目页优先使用栏目"栏目描述"字段,留空时回退到站点描述:

<meta name="description" content="{dede:field.description function="html2text(@me)"/}" />

注意 html2text 会清掉换行与 HTML 标签,避免描述里出现 <br> 之类字符。

3. 文章页

文章页使用文章"摘要"字段,并在为空时自动截取正文:

{dede:field.description runphp='yes'}
if(@me==''){
    @me=strip_tags(@me);
    @me=cn_substr(@me, 160);
}
{/dede:field.description}

三、长度与内容规范

1. 字数控制

  • 中文描述建议 60-90 字,PC 端展示约 78 字,移动端约 50 字;
  • 超出部分会被截断,关键信息前置,避免"……"出现在最前面;
  • 不要堆砌关键词,描述是给用户看的摘要而非 keyword 列表。

2. 内容结构

一段合格的描述建议包含三个要素:主题词 + 价值点 + 行动指引。例如织梦安全类文章:

织梦CMS data 目录迁移安全教程,包含目录重命名、路径同步、
权限收紧与 nginx 防护配置,帮助站长降低被黑风险。

四、模板配置示例

把 head.htm 的 meta 部分改造成统一处理函数,可显著降低重复描述率:

<?php
$desc='';
if($cfg_diy=='list'){
    $desc=$GLOBALS['cfg_description'];
}elseif(isset($refObj->Fields['description'])){
    $desc=$refObj->Fields['description'];
    if($desc=='' && isset($refObj->Fields['body'])){
        $desc=cn_substr(strip_tags($refObj->Fields['body']), 160);
    }
}else{
    $desc=$GLOBALS['cfg_description'];
}
$desc=trim(str_replace(array("\r","\n","\t"), ' ', $desc));
?>
<meta name="description" content="<?php echo htmlspecialchars($desc, ENT_QUOTES); ?>" />
用 htmlspecialchars 转义可避免描述里出现双引号导致 meta 提前闭合,这是织梦模板最常见的 HTML 错误之一。

五、避免重复描述的实操

  1. 后台"核心—网站栏目管理"逐个补充栏目描述,禁止全部留空回退到首页;
  2. 批量发布文章时,使用采集规则的"摘要处理"自动生成 60-80 字摘要,而非全文截取;
  3. 分页文章(如 article_article.htm 多页)的 description 应固定为第一页内容,避免翻页后描述漂移;
  4. 使用 site 命令定期抽查:site:example.com,关注百度搜索结果中描述是否雷同。

六、注意事项

  • 不要在 description 中放联系电话、QQ 等容易被搜索引擎判定为垃圾信息的字段;
  • 特殊符号(引号、尖括号、&)必须转义,否则可能影响整页 HTML 解析;
  • 移动端模板 /m/ 也应同步规范化,不要让 PC 与移动描述完全不一致;
  • 若已开启静态化,修改 description 后需重新生成 HTML,否则改动不生效。
meta 描述规范化不是一次性工作,建议把它纳入织梦发布流程:发布文章时强制填写摘要、栏目新建时同步补描述、月度抽查搜索结果页描述质量。当全站 description 各有侧重且与标题呼应时,百度点击率与停留时长都会同步改善,这比任何关键词堆砌都更有效。