理解织梦搜索页标题的构成
织梦的搜索页(search.php主要由以下几个变量或标签控制:
{dede:global name='keyword'/}:这是最重要的变量,它代表用户在搜索框中输入的关键词,用户搜索“织梦模板”,这个标签就会被替换为“织梦模板”。{dede:global name='title'/}:这个标签通常用于获取当前页面的标题,在默认情况下,它可能包含“搜索”等固定文字。{dede:global name='cfg_webname'/}:这是你网站后台设置的“网站名称”。- 普通文本:你可以添加任何你想要的固定文字,搜索结果”、“为您找到相关结果”等。
如何修改搜索页标题
主要编辑的是 /templets/default/search.htm 这个文件,你可以使用FTP或主机后台的文件管理器找到并下载它,然后用代码编辑器(如VS Code, Sublime Text, Notepad++)打开。
打开 search.htm 文件后,找到 <title> 标签,它通常在文件的开头部分。
常见的标题设置方案及代码示例
以下是几种非常实用的标题设置方案,你可以直接复制代码替换掉你 search.htm 文件中的 <title> 部分。
基础版(关键词 + 网站名称)
这是最简单的设置,格式为:搜索关键词 - 网站名称
代码示例:
效果: 用户搜索“织梦教程”时,标题会显示为 织梦教程 - 我的网站。
推荐版(引导语 + 关键词 + 网站名称)
这种方案更具引导性,告诉用户这是什么页面,对SEO和用户体验都更好,格式为:搜索“关键词”的结果 - 网站名称
代码示例:
效果: 用户搜索“织梦教程”时,标题会显示为 搜索"织梦教程"的结果 - 我的网站。
SEO优化版(关键词 + 固定描述 + 网站名称)
这种方案将关键词放在最前面,符合搜索引擎的抓取习惯,同时加入了描述性文字,让标题更丰富,格式为:关键词_相关结果展示网站 - 网站名称
代码示例:
效果: 用户搜索“织梦教程”时,标题会显示为 织梦教程_相关结果展示_我的网站。
智能处理版(处理未输入关键词的情况)
当用户直接访问搜索页但没有输入关键词时,{dede:global name='keyword'/} 会是空的,为了避免出现“ - 我的网站”这样奇怪的标题,我们可以使用织梦的条件判断语句 if 来进行优化。
代码示例:
{dede:global name='keyword' runphp='yes'}
if(@me != '') @me = '搜索"'.@me.'"的结果 - ';
else @me = '网站搜索 - ';
{/dede:global}
{dede:global name='cfg_webname'/}
代码解释:
runphp='yes':表示让这个标签执行PHP代码。if(@me != ''):判断关键词变量@me是否为空。@me = '搜索"'.@me.'"的结果 - ':如果不为空,就拼接成 “搜索“关键词”的结果 - ” 的格式。else @me = '网站搜索 - ':如果为空,就使用 “网站搜索 - ” 作为前缀。- 最后再拼接上
{dede:global name='cfg_webname'/}。
效果:
- 有关键词搜索时:
搜索"织梦教程"的结果 - 我的网站 - 直接访问搜索页时:
网站搜索 - 我的网站
总结与建议
| 方案 | 优点 | 适用场景 |
|---|---|---|
| 方案一 | 简单直接 | 个人博客、小型网站 |
| 方案二 | 用户体验好,清晰明了 | 推荐大多数网站使用 |
| 方案三 | SEO友好,关键词前置 | 对搜索引擎排名有较高要求的网站 |
| 方案四 | 最智能,处理边界情况 | 最推荐,尤其适合专业网站,能避免各种奇怪的错误 |
最佳实践建议:
直接使用 方案四 是最稳妥和专业的选择,它既能保证在有搜索词时标题信息丰富,又能处理用户直接访问搜索页的情况,确保了网站标题的完整性和专业性。
修改完成后,保存 search.htm 文件并上传回服务器,为了看到效果,你可以清空浏览器缓存后,进行一次搜索测试。
