织梦首页seo标题调用

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

核心标签

主要使用以下两个核心标签:

织梦首页seo标题调用
(图片来源网络,侵删)
  1. {dede:global name='cfg_webname'/}

    • 作用:调用网站的全局名称,通常在“系统” -> “系统基本参数” -> “站点设置”中设置。
    • 示例:如果你的网站名叫“我的织梦站”,这个标签就会显示“我的织梦站”。
  2. {dede:field name='title'/}

    • 作用:调用当前页面的标题,对于首页模板(index.htm),它默认调用的是“系统” -> “系统基本参数” -> “核心设置”中的“网站首页标题”。
    • 示例:如果你在后台设置的首页标题是“欢迎来到我的首页”,这个标签就会显示“欢迎来到我的首页”。

基础静态标题(不推荐)

这是最简单的方法,直接在标题中写死内容。

代码示例:

缺点

  • 不灵活:网站名称或标题修改后,需要手动修改所有模板文件。
  • 不利于SEO:搜索引擎喜欢动态、相关的内容,静态标题无法体现页面的独特性。

动态调用网站名称(推荐基础用法)

这是最常用、最基础的方法,将网站名称和页面标题结合起来。

代码示例:

解析

  • {dede:global name='cfg_webname'/}:获取你的网站名称,织梦CMS教程网”。
  • {dede:field name='title'/}:获取你在后台设置的首页标题,首页”。
  • 是分隔符,你也可以使用 、_ 等其他符号。

最终效果:织梦CMS教程网 - 首页`

优点

  • 动态调用,修改后台网站名称,标题会自动更新。
  • 结构清晰,符合SEO的基本要求。

更智能的首页标题(强烈推荐)

这种方法是方法二的升级版,它可以根据当前页面是否为首页来显示不同的标题结构,这是目前公认的最佳实践。

目标

  • 如果访问的是首页:显示 网站名称 - 网站关键词
  • 如果访问的是内页(文章、列表页等):显示 - 网站名称

实现原理: 使用织梦的判断标签 {dede:if} 来检测当前页面是否为首页。

代码示例:

    {dede:if get='is_index' or get='isdefault'}
        {dede:global name='cfg_webname'/} - {dede:global name='cfg_keywords'/}
    {else/}
        {dede:field name='title'/} - {dede:global name='cfg_webname'/}
    {/dede:if}

代码解析

  1. {dede:if get='is_index' or get='isdefault'}

    • 这是一个条件判断语句。get='is_index' 判断是否为首页,get='isdefault' 也是一个判断首页的条件,使用 or 连接,确保在各种情况下都能正确判断。
    • 如果条件为真(即当前是首页),则执行 {dede:if}{/dede:if} 之间的代码。
  2. {dede:global name='cfg_webname'/} - {dede:global name='cfg_keywords'/}

    这是首页的标题,它显示“网站名称 - 网站关键词”,关键词在“系统基本参数” -> “核心设置”中设置,这种方式比单纯显示“首页”更有利于SEO。

  3. {else/}

    • 如果条件为假(即当前是内页),则执行 {else/}{/dede:if} 之间的代码。
  4. {dede:field name='title'/} - {dede:global name='cfg_webname'/}

    这是所有内页的标题,它显示“当前页面标题 - 网站名称”,这是标准的内页SEO标题格式,能告诉用户和搜索引擎当前页面的主题。

最终效果对比:

  • 首页<title>织梦CMS教程网 - 织梦,dedecms,模板,教程</title>
  • 文章页(例如文章标题为“织梦首页标题设置方法”)<title>织梦首页标题设置方法 - 织梦CMS教程网</title>

使用PHP进行高级控制(高级用法)

对于有更高定制化需求的用户,可以在模板文件中直接嵌入PHP代码来实现更复杂的逻辑。

操作步骤:

  1. 打开你的首页模板文件 templets/default/index.htm
  2. 找到 <title>
  3. 用以下PHP代码替换原来的内容。

代码示例:

    <?php
        if ($this->IsHome()){
            // 如果是首页
            echo $GLOBALS['cfg_webname'] . ' - ' . $GLOBALS['cfg_keywords'];
        } else {
            // 如果是内页
            echo $this->Fields['title'] . ' - ' . $GLOBALS['cfg_webname'];
        }
    ?>

代码解析

  • <?php ... ?>:PHP代码块。
  • $this->IsHome():这是织梦模板引擎的一个内置方法,用于判断当前页面是否为首页,返回 truefalse
  • $GLOBALS['cfg_webname']:直接获取全局变量中的网站名称,等同于 {dede:global name='cfg_webname'/}
  • $GLOBALS['cfg_keywords']:直接获取全局变量中的网站关键词。
  • $this->Fields['title']:获取当前文档的字段值,这里取的是 title 字段,即页面标题。

优点

  • 灵活性极高,可以结合任何PHP逻辑。
  • 执行效率可能比纯标签略高一点。

缺点

  • 需要一定的PHP基础。
  • 降低了模板的“所见即所得”特性,维护时需要同时考虑HTML和PHP。

总结与建议

方法 适用场景 优点 缺点
个人博客、极小网站 简单、直观 不灵活,不利于SEO
基础动态 所有网站,新手首选 简单、动态、基础SEO 不够优化
智能判断 绝大多数网站,强烈推荐 SEO友好、自动化、结构清晰 理解稍复杂
PHP控制 大型、复杂网站,有开发能力 极其灵活、高性能 需要PHP知识,维护成本高

给你的最终建议:

对于99%的织梦网站用户,直接使用【方法三:更智能的首页标题】 是最佳选择,它完美平衡了SEO优化、自动化维护和易用性,是行业内的标准做法。

操作步骤:

  1. 登录织梦后台。
  2. 进入“模板” -> “默认模板管理”。
  3. 找到你当前正在使用的首页模板(通常是 index.htm),点击“修改”。
  4. 在模板代码中找到 <title>
  5. 替换为方法三中的代码。
  6. 点击“保存”按钮。
  7. 到后台“生成” -> “更新主页HTML”,让修改生效。
-- 展开阅读全文 --
头像
Windows平台C语言开发,环境配置与编译技巧?
« 上一篇 02-04
dede评论数怎么算出来的
下一篇 » 02-04

相关文章

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