优站认为分类目录顾名思义就是一个目录。众所周知,目录链接应该如下所示:
https://www.zhanceo.com/tag/wordpress/
但有时,由于我们的伪静态规则设置问题,WordPress分类目录和标签目录后没有斜杠/号,就会出现:
https://www.zhanceo.com/muban
https://www.zhanceo.com/tag/wordpress
像这样的情况。
这对于搜索引擎来说是不友好的,因为搜索引擎在有斜杠的时候可以及时识别出这是一个目录,但是在没有斜杠的时候就要分析了。
(以这个行业目前的水平,误判是常见的,所有关注SEO的童鞋都知道。)
而且CDN,比如百度云,加速了目录的缓存来识别链接结构,同时要求目录结构以“/”结尾,所以WordPress分类目录的地址要优化。
因此,优站需要在WordPress的类别和页面中添加斜线。
代码一
如果不做页面地址伪静态,在分类目录和页面地址后加斜线。
// 分类目录和页面地址后添加斜杠
function nice_trailingslashit($string, $type_of_url) {
if ( $type_of_url != 'single' && $type_of_url != 'page' )
$string = trailingslashit($string);
return $string;
}
add_filter('user_trailingslashit', 'nice_trailingslashit', 10, 2);
代码二
如果你需要对页面地址做伪静态就只加分类目录斜杠
// 只分类目录地址后添加斜杠
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);
请注意第三行中的&& $type_of_url!=’ page ‘是必不可少的,因为没有这个判断,你的页面地址也会出现斜杠。如果已经设置了页面伪静态(页面后缀。html我没设置)之前,会出现“https://www.zhanceo.com/tag/wordpress/”的情况。
代码三
上面的代码还将在您使用外部链到内部链插件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);
}