You need to enable JavaScript to run this app. 如何通过.htaccess为WordPress分页页面设置rel=canonical标签
优惠活动
大模型
产品
解决方案
定价
更多

如何通过.htaccess为WordPress分页页面设置rel=canonical标签

实现方案

修改.htaccess前请先备份原有文件,避免配置错误导致站点访问异常。以下代码适用于Apache 2.4及以上版本,直接添加到站点根目录的.htaccess文件中即可:

<IfModule mod_headers.c>
    RewriteEngine On
    # 匹配查询参数中存在pag=数字格式的请求
    RewriteCond %{QUERY_STRING} (^|&)pag=[0-9]+(&|$) [NC]
    # 拼接不带查询参数的当前页面地址作为canonical地址
    RewriteRule ^(.*)$ - [E=CANONICAL_URL:%{REQUEST_SCHEME}://%{HTTP_HOST}%{REQUEST_URI}]
    # 输出canonical响应头
    Header set Link "<%{CANONICAL_URL}e>; rel=\"canonical\"" env=CANONICAL_URL
</IfModule>

说明

  • 该配置输出的Link响应头和HTML页面内的<link rel="canonical">标签效果完全一致,搜索引擎可正常识别
  • 配置不区分pag参数的大小写,只要参数符合pag=数字的格式都会触发规则
  • 配置完成后可以通过浏览器开发者工具的「网络」面板,查看页面响应头中是否存在正确的Link字段,验证配置是否生效
  • 如果你已经使用了WordPress SEO类插件的canonical功能,需要先确认不会出现同一页面输出两个不同canonical地址的冲突问题

内容的提问来源于stack exchange,提问作者SEOriented

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.21 12:36:04