织梦seo标题调取标签

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

下面我将为你详细解析织梦SEO标题的调取标签,从基础到高级,并给出最佳实践。

核心标签:{dede:field.title/}

这是最基础、最常用的标签,用于获取当前栏目标题或文档标题。

  • *在栏目页(list_.php)使用**:

    • {dede:field.name/}{dede:field.title/} 都可以获取当前栏目的名称。{dede:field.seotitle/} 获取的是你在后台设置的“栏目SEO标题”,如果未设置,则默认为栏目名称。
  • *页(article_.php)使用**:

    • {dede:field.title/} 获取的是当前文章的标题。
    • {dede:field.seotitle/} 获取的是你在后台发布文章时,在“高级选项”中设置的“文章SEO标题”。如果这里没有填写,则 {dede:field.seotitle/} 会返回空值

的黄金组合:{dede:global name='cfg_webname'/}

一个完整的SEO标题通常包含:网站首页关键词 - 栏目关键词 - 文章标题 - 栏目关键词 - 网站名称 等结构。

{dede:global name='cfg_webname'/} 这个标签用于调取网站后台设置的“网站名称”(系统 -> 系统基本参数 -> 站点信息 -> 网站名称)。


组合使用:构建完整的动态标题

在栏目页(list_*.php)中设置标题

目标:实现 栏目名称 - 网站名称 的效果。

代码示例

或者,如果你设置了独立的SEO标题,优先使用它:

if(@me == '') @me = @me = '{dede:field.name/}'; 
@me = @me . ' - ' . '{dede:global name='cfg_webname'/}';
{/dede:field.seotitle}</title>
  • 代码解释
    • runphp='yes':允许在标签内执行PHP代码。
    • if(@me == '') @me = ...:判断 {dede:field.seotitle/} 是否为空,如果为空,则使用 {dede:field.name/}(栏目名称)作为替代。
    • @me = @me . ' - ' . ...:将变量 @me(当前值)与网站名称用“-”连接起来。

页(article_*.php)中设置标题

目标:实现 - 栏目名称 - 网站名称 的效果,这是最常用且效果最好的结构之一。

代码示例

或者,同样使用SEO标题优先的原则:

if(@me == '') @me = @me = '{dede:field.title/}'; 
@me = @me . ' - ' . '{dede:field.typename/}' . ' - ' . '{dede:global name='cfg_webname'/}';
{/dede:field.seotitle}</title>
  • 代码解释
    • {dede:field.typename/}:调取文章所在的“栏目名称”。
    • 逻辑与栏目页类似,优先使用文章SEO标题,如果没有,则使用文章标题,然后依次拼接栏目名称和网站名称。

高级应用:根据不同场景动态调整

你可能希望在不同页面显示不同的标题结构。

就是网站名称,或者加上核心关键词。

index.htm 模板中:

使用PHP判断实现更智能的标题

你可以在模板文件中直接使用PHP if 语句来判断当前页面,然后生成不同的标题,这种方法更灵活,但需要一定的PHP基础。

*示例(在 `article_.php` 中)**:

    <?php
    // 获取文章SEO标题
    $seotitle = $this->Fields['seotitle'];
    // 获取文章标题
    $title = $this->Fields['title'];
    // 获取栏目名称
    $typename = $this->GetTypename();
    // 获取网站名称
    $webname = $GLOBALS['cfg_webname'];
    if (!empty($seotitle)) {
        // 如果设置了SEO标题,优先使用
        echo $seotitle . ' - ' . $typename . ' - ' . $webname;
    } else {
        // 否则使用文章标题
        echo $title . ' - ' . $typename . ' - ' . $webname;
    }
    ?>

最佳实践与注意事项

  1. 优先使用SEO标题字段

    • 在后台为每个重要栏目重要文章都填写独立的“SEO标题”,这能让你针对特定页面进行精准的优化,而不仅仅是依赖模板生成的固定格式。
    • 的字数建议控制在 30个汉字(60个字符) 以内,确保在搜索引擎结果页(SERP)中完整显示。
  2. 标题的层次感

    • 遵循“具体到抽象”或“抽象到具体”的原则,文章页是 文章 - 栏目 - 网站,栏目页是 栏目 - 网站,首页是 网站,这样能让用户和搜索引擎清晰地了解网站的结构。
  3. 关键词布局

    将最重要的关键词放在标题的最前面,如果你的文章是关于“织梦SEO标题教程”的,织梦SEO标题教程”就应该出现在标题的开头。

  4. 用户体验

    标题不仅要对搜索引擎友好,更要对用户友好,标题要能准确概括页面内容,吸引用户点击。

  5. 避免堆砌关键词

    不要为了SEO而在标题里重复堆砌关键词,这会被搜索引擎视为作弊行为,反而可能导致降权。

页面类型 基础写法 推荐写法(SEO优先)
首页 <title>{dede:global.name='cfg_webname'/}</title> <title>{dede:global.name='cfg_webname'/} - {dede:global.name='cfg_keywords'/}</title>
栏目页 <title>{dede:field.name/}_{dede:global.name='cfg_webname'/}</title> <title>{dede:field.seotitle runphp='yes'}if(@me=='')@me='{dede:field.name/}';@me=@me.' - '.{dede:global.name='cfg_webname'/};{/dede:field.seotitle}</title>
文章页 <title>{dede:field.title/}_{dede:field.typename/}_{dede:global.name='cfg_webname'/}</title> <title>{dede:field.seotitle runphp='yes'}if(@me=='')@me='{dede:field.title/}';@me=@me.' - '.{dede:field.typename/}.' - '.{dede:global.name='cfg_webname'/};{/dede:field.seotitle}</title>

掌握了这些标签和组合方法,你就可以在织梦CMS中轻松构建出专业、高效且对搜索引擎友好的动态SEO标题了。

-- 展开阅读全文 --
头像
c语言中的所有关键字必须小写
« 上一篇 今天
织梦宽屏电影模板如何适配不同屏幕?
下一篇 » 今天

相关文章

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

目录[+]