Typecho 文档:开启标签描述功能,有利于SEO搜索展示

2023年06月18日

适用程序:Typecho
程序版本:1.2.1
文档作者:Lopwon
作者博客:Lopwon.com
发布页面:Lopwon.com/3462.html
许可方式:CC BY-NC-SA

注意:此文档源于作者在博客改造中的一些经验总结,转载还请署名。

敬告:此文档操作涉及程序核心文件的修改,作者不对你在使用中产生的任何问题造成的不良后果,承担责任。

文档说明

Typecho 默认的标签是不带标签描述功能的,而分类是可以通过添加描述,使用 <?php echo $this->getDescription(); ?> 在主题里显示,对分类页面做出简要的文字说明,最重要的是有利于 SEO 的搜索展示,本文档正是开启标签类似于分类的描述功能。

工作原理:分类和标签都具有 description 字段,用于添加文字描述,而标签的 description 字段默认被闲置了,所以,把它用起来。


使用方法

A 涉及文件

var/Widget/Metas/Tag/Edit.php

B 改造文件

作用:给标签开启添加描述功能。

打开文件 var/Widget/Metas/Tag/Edit.php 替换两处、新增两处代码:

1. 搜索找到以下代码,有两处:

    $tag = $this->request->from('name', 'slug'

2. 将以上两处代码都替换为以下代码:

    $tag = $this->request->from('name', 'slug', 'description'

3. 搜索找到以下代码:

    $form->addInput($slug);

4. 在以上代码的下一行,添加以下代码:

    /** 标签描述 */
    $description = new Form\Element\Textarea(
        'description',
        null,
        null,
        _t('标签描述'),
        _t('此文字用于描述标签, 在有的主题中它会被显示.')
    );
    $form->addInput($description);

5. 搜索找到以下代码:

    $slug->value($meta['slug']);

6. 在以上代码的下一行,添加以下代码:

    $description->value($meta['description']);

至此,在后台》管理》标签,已经可以看到(标签描述)的功能选项,点击每个标签的编辑按键(铅笔状图标)后,给对应的标签添加描述,提交即可。

C 查验效果

1. 访问已经添加了标签描述的标签页面 http(s)://你的域名/tag/标签缩略名

2. 右键查看网页源代码,搜索 name="description" 此行元标记里的 content 即是给标签添加的描述。

3. 也可以通过在主题的 archive.php 文件,添加使用 <?php echo $this->getDescription(); ?> 在标签页面显示标签描述。
store