首先,我们需要知道为什么要给分类目录和页面添加斜线。
汇站认为分类目录顾名思义就是一个目录。众所周知,目录链接应该如下所示:
https
://www
.huizhanii
.com
/
https
://www
.huizhanii
.com
/tag
/wordpress
/
但有时,由于我们的伪静态规则设置问题,WordPress
分类目录和标签目录后没有斜杠/号,就会出现:
https
://www
.huizhanii
.com
/muban
https
://www
.huizhanii
.com
/tag
/wordpress
像这样的情况。
这对于搜索引擎来说是不友好的,因为搜索引擎在有斜杠的时候可以及时识别出这是一个目录,但是在没有斜杠的时候就要分析了。
(以这个行业目前的水平,误判是常见的,所有关注 SEO
的童鞋都知道。)
而且 CDN
,比如百度云,加速了目录的缓存来识别链接结构,同时要求目录结构以“/”结尾,所以 WordPress
分类目录的地址要优化。
因此,汇站需要在 WordPress
的类别和页面中添加斜线。
只需将以下代码添加到主题目录中的函数文件中:
代码一
如果不做页面地址伪静态,在分类目录和页面地址后加斜线。
代码二
如果你需要对页面地址做伪静态就只加分类目录斜杠
// 只分类目录地址后添加斜杠
function
nice_trailingslashit
($string
, $type_of_url
) {
if
( $type_of_url
!= 'single
')
$string
= trailingslashit
($string
);
return
$string
;
}
add_filter
('user_trailingslashit
', 'nice_trailingslashit
', 10, 2);
代码三
上面的代码还将在您使用外部链到内部链插件 Simple
URLs
时生成的短链接中添加一个/。此时,您需要以下代码。
(兼容从内链到外链的简单 URL
插件)
// 分类目录地址后添加斜杠
if
(is_admin
()) return
;
$permalink_structure
= get_option
('permalink_structure
');
if
(!$permalink_structure
|| '/' === substr
($permalink_structure
, -1))
return
;
add_filter
('user_trailingslashit
', 'ppm_fixe_trailingslash
', 10, 2);
function
ppm_fixe_trailingslash
($url
, $type
)
{
if
('single
' === $type
|| 'page
' === $type
)
return
$url
;
return
trailingslashit
($url
);
}
转载请注明:汇站网 » 在 WordPress
站点的类别、页面和标签地址中添加一个斜杠