如何通过.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
相关产品推荐
相关产品推荐

