织梦如何规范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 错误之一。
五、避免重复描述的实操
- 后台"核心—网站栏目管理"逐个补充栏目描述,禁止全部留空回退到首页;
- 批量发布文章时,使用采集规则的"摘要处理"自动生成 60-80 字摘要,而非全文截取;
- 分页文章(如
article_article.htm多页)的 description 应固定为第一页内容,避免翻页后描述漂移; - 使用 site 命令定期抽查:
site:example.com,关注百度搜索结果中描述是否雷同。
六、注意事项
- 不要在 description 中放联系电话、QQ 等容易被搜索引擎判定为垃圾信息的字段;
- 特殊符号(引号、尖括号、&)必须转义,否则可能影响整页 HTML 解析;
- 移动端模板
/m/也应同步规范化,不要让 PC 与移动描述完全不一致; - 若已开启静态化,修改 description 后需重新生成 HTML,否则改动不生效。
meta 描述规范化不是一次性工作,建议把它纳入织梦发布流程:发布文章时强制填写摘要、栏目新建时同步补描述、月度抽查搜索结果页描述质量。当全站 description 各有侧重且与标题呼应时,百度点击率与停留时长都会同步改善,这比任何关键词堆砌都更有效。