0、问题
我的博客刚开始写文章的时候,虽然月PV可能只有我(和失望而归的爬虫?),但是我还是第一时间注册了Google Search Console,此后就收到了邮件,说很多页面重复,其中就包括:
.../page/1/
.../page/2/
这样的分页,标题还都是一样的,比如标签「编程」下的文章 - 清北博客。
最近查了资料,才知道怎么改。
1、解决方法
在输出标题的地方,加入PHP代码:
1 | if($this->_currentPage>1) echo '第'.$this->_currentPage.'页'; |
不同主题的位置可能不一样。
例如,本主题结构比较复杂,输出标题的代码在header.php
:
1 | printPageTitle(); |
该主题大部分源码并不是我写的(从开源仓库魔改的),所以说不太好定位,也不太敢改输出源码,干脆直接在后面加入上述代码:
1 | <?php Icarus_Page::printPageTitle(); if($this->_currentPage>1) echo ' - 第'.$this->_currentPage.'页'; ?> |
这样就简单粗暴地解决了问题。
2、错误排查
很多主题似乎会重写$this
,也许是高级PHP写法?反正我在本主题中看到了$widget
、$options
等,实际上都是$this
。
所以,如果加入上述代码后报错找不到$this
,可以看看该文件上面是怎么引用的。
鸣谢
Typecho分页标题加页码 获取页码
https://www.ityinhu.com/600.html
Typecho 分页标题添加页码
评论