早期能找到 Typecho 面包屑文章都使用 category();+title(); 组合来实现,但它只显示单个分类,无法满足多层级面包屑导航效果。好在在开发版中的 Typecho 已新增 directory(); 函数,可输出多级面包屑导航。
从 category(); 源码中可以看出,它只检索出所有已选定分类并输出内容:
而 directory(); 则检索出已选定分类,只取第一条分类,将分类的父级逐级输出,对多级分类的输出更友好。
其实 Typecho 内置的 directory(); 函数已经足够满足基本的面包屑导航功能了。但多级分类有可能导致搜索引擎错将父级分类对文章进行关联,导致重复及错乱收录。针对本站主题的优化,我在当前选定的分类链接上注明 H2 标签,以便以告诉搜索引擎当前分类权重。
最终改进后的输出结构:
转载或引用本文时请遵守许可协议,注明出处、不得用于商业用途!