织梦标题优化技巧全站分类页内容页三重精准直接落地实操指南
时间:2026年06月16日 02:00:49
来源:易频IT社区
一、织梦后台基础SEO标题设置(核心必改)
1.1 基础全局标题配置
进入织梦后台:登录你的DedeCMS管理后台,默认地址是`http://你的域名/dede`(如果修改过后台目录,请替换成实际目录)。
配置路径:后台左侧菜单点击 系统 → 系统基本参数 → 站点设置。
必填修改项:
- 网站名称:控制首页默认标题前缀/核心词,建议3-8个汉字,比如「家居软装生活馆」
- 站点默认关键字:用英文逗号分隔,填写3-5个首页核心关键词+1-2个长尾关键词
- 站点描述:100-150汉字,包含核心关键词1-2次,说明网站定位
1.2 模板引擎优化标题自动生成规则
进入后台左侧菜单:模板 → 默认模板管理 → 找到对应的页面模板,先点击右侧「修改」按钮进入HTML编辑页。
(1)首页(index.htm)
找到原首页
标签,替换为可直接复制的代码:
```html
{dede:global.cfg_webname/}{dede:global.cfg_powerby runphp='yes'}{/dede:global.cfg_powerby/}
```
说明:去掉默认冗余的版权信息展示,保留干净的网站名称。
(2)顶级分类页(list_article.htm等)
替换原顶级分类标签为:
```html
{dede:field.title/}_{dede:global.cfg_webname/}
```
说明:顶级分类标题格式为「分类名_网站名」,重点突出分类。
(3)二级及以下子分类页
修改顶级分类页的为(如果用同一份模板,直接修改即可,兼容所有层级):
```html
{dede:field.seotitle runphp='yes'}
if(@me==''){
@me = '{dede:field.title/}_{dede:global.cfg_webname/}';
}
{/dede:field.seotitle}
```
说明:优先调用子分类单独设置的SEO标题(更灵活),没有的话用「分类名_网站名」兜底。
(4)内容页(article_article.htm等)
替换原内容页标签为:
```html
{dede:field.seotitle runphp='yes'}
if(@me==''){
$ty = $dsql->GetOne("SELECT seotitle FROM dede_arctype WHERE id='{dede:field.typeid/}'");
if($ty['seotitle']!=''){
@me = '{dede:field.title/}_'.$ty['seotitle'];
}else{
@me = '{dede:field.title/}_{dede:field.typename/}_{dede:global.cfg_webname/}';
}
}
{/dede:field.seotitle}
```
说明:优先用文章单独SEO标题;没有的话检查分类是否有单独SEO,有则「文章名_分类SEO标题」;都没有则「文章名_分类名_网站名」,层级清晰,避免重复。
(5)修改完成后保存并更新缓存
点击HTML编辑页右上角「保存」,再返回后台首页,点击左侧菜单 生成 → 更新系统缓存,缓存更新成功后继续下一步。
二、单篇文章+单个分类SEO标题精准设置(流量翻倍关键)
2.1 单个分类SEO标题设置
路径:后台左侧菜单 核心 → 网站栏目管理 → 找到对应分类,点击右侧「更改」。
设置规则:
- SEO优先填写,格式为「长尾关键词1+长尾关键词2+核心词」,30汉字以内(百度PC端标题显示约28-30,移动端约18-22,建议兼顾25汉字左右)
- 关键字:和SEO标题相关的3-5个词,英文逗号分隔
- 描述:100-120汉字,包含SEO标题里的核心词1次
修改完成后点击「确定」,然后返回左侧菜单 生成 → 更新HTML → 勾选「更新栏目HTML」,选择刚才修改的分类,点击「开始生成HTML」。
2.2 单篇文章SEO标题设置
路径:后台左侧菜单 核心 → 内容管理 → 找到对应文章,点击右侧「更改」(或发布新文章时直接设置)。
设置规则(百度官方SEO标准):
- SEO字数严格控制25-30汉字,格式为「核心需求词+场景/特征词+品牌/后缀」,比如「2024小户型榻榻米定制技巧_家居软装定制」
- 关键字:从SEO标题里提取3-5个,加上1个行业通用词
- 描述:开头第一句必须包含SEO标题的核心词,100-120汉字,结尾可加引导性文字但不要太硬(比如「看完直接省20%预算」仅在有依据时加)
修改/发布完成后,返回 生成 → 更新HTML → 勾选「更新文档HTML」,选择对应分类和时间范围(或仅更新当前文章,输入文章ID),点击「开始生成HTML」。
三、织梦标题特殊字符、重复内容排查与修复(避免降权)
3.1 标题禁用特殊字符清理
进入后台左侧菜单:系统 → SQL命令行工具(如果找不到,先点击 系统 → 系统基本参数 → 核心设置,把「是否启用SQL命令行工具」设为「是」,保存后刷新页面再找)。
(1)SQL禁用特殊字符(全角半角都清理)
执行以下可直接复制的SQL语句,注意:执行前先备份数据库!
备份路径:后台 系统 → 数据库备份/还原 → 全选所有表,点击「提交」备份。
清理SQL语句:
```sql
UPDATE dede_archives SET title = REPLACE(title, '|', '-'), seotitle = REPLACE(seotitle, '|', '-');
UPDATE dede_archives SET title = REPLACE(title, '【', '['), seotitle = REPLACE(seotitle, '【', '[');
UPDATE dede_archives SET title = REPLACE(title, '】', ']'), seotitle = REPLACE(seotitle, '】', ']');
UPDATE dede_archives SET title = REPLACE(title, '“', '"'), seotitle = REPLACE(seotitle, '“', '"');
UPDATE dede_archives SET title = REPLACE(title, '”', '"'), seotitle = REPLACE(seotitle, '”', '"');
UPDATE dede_arctype SET typenames = REPLACE(typenames, '|', '-'), seotitle = REPLACE(seotitle, '|', '-');
```
说明:把SEO不友好的|、全角括号、引号替换为百度接受的-、半角符号。
3.2 重复标题排查与批量修改
(1)批量查询重复标题的文章
执行以下SQL语句:
```sql
SELECT title, COUNT() AS cnt FROM dede_archives GROUP BY title HAVING cnt > 1;
```
执行后会显示重复的文章标题和重复次数。
(2)批量查询重复SEO标题的文章
执行以下SQL语句:
```sql
SELECT seotitle, COUNT() AS cnt FROM dede_archives WHERE seotitle!='' GROUP BY seotitle HAVING cnt > 1;
```
(3)批量修改重复内容(SEO标题优先差异化)
差异化方法:在重复内容后加「(年份)」「(升级版)」「(地域限定)」等场景词,比如重复的「榻榻米安装」,修改为「2024北京榻榻米安装流程」「小户型榻榻米安装升级版」。
(4)修改完成后批量更新HTML
返回 生成 → 一键更新网站 → 勾选「更新所有」,点击「开始更新」。
四、织梦移动端单独标题适配(必做,提升移动端流量)
4.1 移动端模板引擎配置
路径:后台左侧菜单 系统 → 系统基本参数 → 核心设置,找到「开启多站点支持」设为「否」,「是否开启移动端」设为「是」,「移动端域名」留空(用二级目录的话不用填,用m.域名的话填m.你的域名),保存后更新系统缓存。
4.2 移动端模板标题优化
进入后台左侧菜单 模板 → 默认模板管理 → 找到带「_mobile」后缀的模板(比如index_mobile.htm),修改对应页面的标签,规则和PC端一致,但字数严格控制18-22汉字。
以article_article_mobile.htm为例,替换原为:
```html
{dede:field.seotitle runphp='yes'}
if(@me==''){
$ty = $dsql->GetOne("SELECT seotitle FROM dede_arctype WHERE id='{dede:field.typeid/}'");
if($ty['seotitle']!=''){
$short_ty = mb_substr($ty['seotitle'],0,8,'utf-8');
@me = mb_substr('{dede:field.title/}',0,12,'utf-8').'_'.$short_ty;
}else{
$short_title = mb_substr('{dede:field.title/}',0,14,'utf-8');
$short_web = mb_substr('{dede:global.cfg_webname/}',0,6,'utf-8');
@me = $short_title.'_'.$short_web;
}
}else{
@me = mb_substr(@me,0,22,'utf-8');
}
{/dede:field.seotitle}
```
说明:自动截取过长的标题,确保移动端完整显示。
修改完成后保存,返回 生成 → 更新HTML → 勾选「更新移动端HTML」,选择「一键更新」即可。