织梦搜索页模板标题如何自定义?

99ANYc3cd6
预计阅读时长 8 分钟
位置: 首页 织梦建站 正文

理解织梦搜索页标题的构成

织梦的搜索页(search.php主要由以下几个变量或标签控制:

  1. {dede:global name='keyword'/}:这是最重要的变量,它代表用户在搜索框中输入的关键词,用户搜索“织梦模板”,这个标签就会被替换为“织梦模板”。
  2. {dede:global name='title'/}:这个标签通常用于获取当前页面的标题,在默认情况下,它可能包含“搜索”等固定文字。
  3. {dede:global name='cfg_webname'/}:这是你网站后台设置的“网站名称”。
  4. 普通文本:你可以添加任何你想要的固定文字,搜索结果”、“为您找到相关结果”等。

如何修改搜索页标题

主要编辑的是 /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 文件并上传回服务器,为了看到效果,你可以清空浏览器缓存后,进行一次搜索测试。

-- 展开阅读全文 --
头像
织梦广告添加后为何不显示?
« 上一篇 今天
dede验证码如何正确调用?
下一篇 » 今天

相关文章

取消
微信二维码
支付宝二维码

目录[+]