Typecho 文档:开启标签描述功能,有利于SEO搜索展示
适用程序: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(); ?> 在标签页面显示标签描述。