首先,我们需要知道为什么要给分类目录和页面添加斜线。
汇站认为分类目录顾名思义就是一个目录。众所周知,目录链接应该如下所示:
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' && $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.huizhanii.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);
}
转载请注明:汇站网 » 在 WordPress 站点的类别、页面和标签地址中添加一个斜杠