WordPress设置伪静态有利于SEO。将固定链接自定义为/%post_id%.html
后,网站文章页就会自动增加.html后缀,但是发现分类目录后面的斜线消失了,例如本站的分类目录Wordpress:
未设置伪静态时分类目录为:https://lerm.net/wordpress/
分类目录后有斜线
设置伪静态时分类目录则为:https://lerm.net/wordpress
分类目录后无斜线
这会对SEO造成影响,因为如果有斜线,搜索引擎就会知道这是一个目录,而如果少了斜线,那么搜索引擎就会进行判断,有可能导致误判,对网站运营来说非常不利,所以为了更好的运营网站,我们要在分类目录后面添加斜线。具体方法就是在主题根目录下的functions.php中添加如下代码:
WordPress分类目录添加”/”
function nice_trailingslashit($string, $type_of_url) {
if ( $type_of_url != 'single' && $type_of_url != 'page'&& $type_of_url != 'paged'&& $type_of_url != 'single_paged' )
$string = trailingslashit($string);
return $string;
}
add_filter('user_trailingslashit', 'nice_trailingslashit', 10, 2);
第二行if(…)
判断就是排除文章页,页面,分页,以及文章分页,其均不添加斜线”/”,只在分类目录后添加斜线”/”。还有一种方法就是使用Permalink Trailing Slash Fixer插件。但是尽量还是少用插件吧。
此时,添加后刷新页面分类目录后的斜线就恢复了。
这个问题倒没有遇到过,但是后台的wp-admin有时候会丢失,貌似是nginx的conf没有配置好
相当不错,自愧不如!