一、前期准备

本指南适配EyouCMS 1.5.x及以上所有官方主流版本,所有调用代码可直接复制使用,操作路径有两种,零门槛均可操作:
- 通过服务器FTP/主机面板文件管理器修改:模板文件路径为 网站根目录/template/你的当前模板文件夹/,直接编辑对应html模板文件即可
- 通过EyouCMS后台内置编辑器修改:登录后台后,依次点击左侧菜单 模板 → 模板管理 → 点击当前使用模板右侧的「编辑」按钮,即可在线编辑模板文件,无需登录服务器
所有标题标签调用都需要放到模板文件的 区域的 标签内部,替换原有内容即可。
二、不同场景调用代码
2.1 网站首页标题调用
首页标题优先调用网站全局配置的名称和关键词,常用写法有两种,可根据需求选择:
仅显示网站名称:
```html
{eyou:global name='web_name' /}
```
网站名称加关键词(推荐SEO写法):
```html
{eyou:global name='web_name' /} - {eyou:global name='web_keywords' /}
```
2.2 栏目列表页标题调用
栏目支持后台设置独立SEO标题,优先调用SEO标题,未设置SEO标题时自动调用栏目名称,这是最常用的兼容写法:
```html
{eyou:field name='seotitle' empty=default typename /} - {eyou:global name='web_name' /}
```
注意:栏目页的SEO标题字段是 seotitle,没有下划线,不要写错

如果是分页的列表页,需要添加分页标识避免搜索引擎判定重复内容,添加分页后的完整写法:
```html
{eyou:field name='seotitle' empty=default typename /} {eyou:page type='title' /} - {eyou:global name='web_name' /}
```
添加后会自动在分页标题后输出 _第X页,完全符合SEO要求。
2.3 内容页(文章/产品详情页)标题调用
和栏目页逻辑一致,优先调用文档设置的SEO标题,未设置则调用文档本身标题,完整写法:
```html
{eyou:field name='seo_title' empty=default title /} - {eyou:global name='web_name' /}
```
核心注意点:内容页的SEO标题字段是 seo_title,带有下划线,和栏目页的 seotitle 写法不同,写错会无法正常显示,这是新手最容易出错的地方
长文章分页场景下,同样添加分页标识,完整写法:
```html
{eyou:field name='seo_title' empty=default title /} {eyou:page type='title' /} - {eyou:global name='web_name' /}
```
2.4 搜索结果页标题调用
搜索结果页自动调用用户输入的搜索关键词,写法:
```html
搜索"{eyou:search keywords /}"结果 {eyou:page type='title' /} - {eyou:global name='web_name' /}
```
2.5 标签(Tag)列表页标题调用
Tag列表页自动调用当前标签名称,写法:
```html
{eyou:field name='tag' /}相关内容 {eyou:page type='title' /} - {eyou:global name='web_name' /}
```
三、常见问题排查
-
调用后前台显示源代码,不显示标题内容

原因是你把模板标签写到了后台发布的内容里,EyouCMS的模板标签只能写在 template 目录下的模板文件中,放到正确位置后就会自动解析,不需要额外配置。
-
标题位置显示空白,没有内容
检查两个点:1. 当前页面模板和调用场景是否匹配,比如在内容页模板用栏目页的字段就会为空;2. 检查字段名拼写是否正确,确认内容页SEO标题是 seo_title,栏目页是 seotitle。
-
设置了SEO标题,前台还是显示默认标题
你的代码调用的是默认标题字段,比如栏目页你调用了 typename(栏目名称),就不会读取后台设置的SEO标题,换成本文给出的带empty判断的写法即可自动读取SEO标题。
-
修改模板后,前台标题没有变化
EyouCMS默认开启模板缓存,修改代码后需要登录后台清除缓存,操作路径:后台左侧菜单 → 系统 → 清除缓存 → 点击「清除全部缓存」,刷新前台即可看到修改后的效果,这是最常见的卡壳问题。
四、SEO优化推荐汇总(直接复制可用)
以下是经过SEO优化的全场景标准写法,覆盖所有常见页面,直接复制替换对应模板的title内容即可:
| 页面场景 |
完整可复用代码 |
| 网站首页 |
{eyou:global name='web_name' /} - {eyou:global name='web_keywords' /}
|
| 栏目列表页 |
{eyou:field name='seotitle' empty=default typename /} {eyou:page type='title' /} - {eyou:global name='web_name' /}
|
| 内容详情页 |
{eyou:field name='seo_title' empty=default title /} {eyou:page type='title' /} - {eyou:global name='web_name' /}
|
| 搜索结果页 |
搜索"{eyou:search keywords /}"结果 {eyou:page type='title' /} - {eyou:global name='web_name' /}
|
| Tag标签列表页 |
{eyou:field name='tag' /}相关内容 {eyou:page type='title' /} - {eyou:global name='web_name' /}
|
以上代码兼容所有EyouCMS主流版本,无需任何修改,直接替换即可生效,符合搜索引擎优化规范,避免重复内容问题。