WordPress无插件实现页面链接结尾添加反斜杠“/”反斜杠代码

2019年11月5日21:20:28 发表评论

WordPress的url规范化对于网站优化尤为重要,url后缀带与不带“/”反斜杠有没有区别呢?对于网站优化又有什么影响呢?在WordPress博客设置永久固定链接的时候还是要注意的。

WordPress链接设置不设置对于用户体验来说,并无影响,只是最近在研究网站日志分析工具时候,发现一个问题,就与url带与不带“/”有关系,但是关系不大。

其实WordPress Permalink无论你设置还是没设置“/”,对于网站的影响有多大我并不知道,还在研究中,我只是说说最近对于url规范的研究结果。

通过最近的日志工具我发现,百度一直没有抓取过我目录页,如www.akseo.cn/seo,但是抓取了目录下的文章,如www.akseo.cn/seo/158.html,我就觉得奇怪,发现一个问题,就是目录url301重定向了,如下图:

发现没有,所有目录下的文章都301重定向了,也就是说我的目录下的url不带“/”对于蜘蛛来说是不规范了。为什么不说带“/”是不规范的呢?如图:

通过日志分析工具我发现,对于蜘蛛来说,目录下规范的url应该是带“/”,也就是说带“/”是这个文件存在,而不带“/”只是一个虚伪的,所有蜘蛛才会把真实存在的带“/”作为标准的,把不带“/”的url重定向到带“/”的url,当然这只是对于目录,对于文章页,返回的状态码是200.

所有说对于WordPress的url优化有必要规范化,当然搜索引擎是支持301跳转的,但是作为seo优化人员来说,能避免的还是尽量避免,给蜘蛛更多的时间抓取其他页面。

WordPress url链接规范到带“/”反斜杠有两种方法,一种是直接修改代码,一种是安装WordPress插件的方法。

首先简单接受下修改代码的方法

默认安装和使用的WordPress在分类页面链接结尾是没有斜杠"/"的,我们一般出于用户体验和搜索引擎体验,会加上斜杠。我们可以使用Permalink Trailing Slash Fixer插件实现,但是鉴于能不用则不用的原则。我们尽量的不要用插件,这个简单的功能直接使用脚本就可以实现。

//~ 页面链接后添加反斜杠

function itbulu_nice_trailingslashit($string, $type_of_url) {
if ($type_of_url != 'single')
$string = trailingslashit($string);
return $string;
}
add_filter('user_trailingslashit', 'itbulu_nice_trailingslashit', 10, 2);

 

//如果只想给分类目录加反斜杠

function fix_cat_url_themepark($url, $type_of_url) {
if ( $type_of_url != 'single' && $type_of_url != 'page' )
$url = trailingslashit($url);
return $url;
}
add_filter('user_trailingslashit', 'fix_cat_url_themepark', 10, 2);

 

// 页面链接添加html后缀

add_action('init', 'html_page_permalink', -1);
function html_page_permalink() {
global $wp_rewrite;
if ( !strpos($wp_rewrite->get_page_permastruct(), '.html')){
$wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html';
}
}

 

上面的脚本加入到主题目录的function.php文件中就可以。

下面是步骤:

WordPress无插件实现页面链接结尾添加反斜杠“/”反斜杠代码

这样加就OK了!

WordPress无插件实现页面链接结尾添加反斜杠“/”反斜杠代码

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: