Jekyll SEO友好分页问题:解决Screaming Frog检测的两类错误
解决Jekyll SEO Tag 2.8.0的两类分页审计问题
1. Pagination: Pagination URL Not in Anchor Tag
该问题源于爬虫无法识别到包裹分页URL的可点击锚标签(<a>),仅靠meta标签里的rel链接不足以被认定为有效分页导航。
解决步骤:
- 在分页模板(通常为
index.html或专用分页模板)中,确保上一页/下一页导航使用标准<a>标签包裹URL,并添加对应rel属性,示例代码:
<div class="pagination"> {% if paginator.previous_page %} <a href="{{ paginator.previous_page_path }}" rel="prev">← 上一页</a> {% else %} <span class="disabled">← 上一页</span> {% endif %} {% if paginator.next_page %} <a href="{{ paginator.next_page_path }}" rel="next">下一页 →</a> {% else %} <span class="disabled">下一页 →</span> {% endif %} </div>
- 确认Jekyll SEO Tag生成的
<link rel="prev">和<link rel="next">标签,与页面锚标签的URL完全一致,避免URL不匹配。
2. Pagination: Sequence Error
这类问题多因分页序列不连贯、rel链接指向错误或分页URL格式不一致导致。
解决步骤:
- 检查站点配置文件
_config.yml中的分页参数,确保配置统一正确:
paginate: 10 # 每页显示文章数量 paginate_path: "/page/:num/" # 分页URL格式需保持一致
- 验证每个分页页面的rel链接指向:
- 第2页的
rel="prev"必须指向第1页URL,rel="next"必须指向第3页URL - 最后一页不应存在
rel="next"链接,第一页不应存在rel="prev"链接
- 第2页的
- 排查文章排除情况:检查文章的
published属性是否为true,且未被加入_config.yml的exclude列表,避免因文章数量计算错误导致分页序列断裂。 - 手动访问所有分页URL(如
/page/1/、/page/2/等),确认页面可正常访问(无404)且页码顺序连续无跳变。
内容的提问来源于stack exchange,提问作者Goemon Code
相关产品推荐
相关产品推荐

