WordPress教程:搜索引擎优化,更改固定链接后使访客误入404页面的解决方法

大家可能觉得对链接样式不满意,所以建站初期都会更改固定链接!改完以后搜索引擎收录的都是之前的网址,而访客点击了那个网址以后会误入网站的 页面,造成不好的用户体验。

如何避免这个问题呢?

解决方案就是是在 404.php 中加入一段代码,可以很友好的提示访客进入正确的地址。加入的代码为:

 

<?php
$flag = true;
$url = $_SERVER['REQUEST_URI'];
$url = substr($url, 1);
$url_len = strlen($url);
for ($i = 0; $i < $url_len; $i++) {
    $temp = substr($url, $i, 1);
    if (!isNumber($temp)) {
        $flag = false;
        break;
    }
}
function isNumber($str) {
    switch ($str) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
            return true;
            break;
 
        default:
            return false;
    }
}
if ($flag == true) {
    $post = get_post($url);
    $post_title = $post->post_title;
    $permalink = get_permalink($url);
    if ($post_title <> '') {
        echo '<div style="width: 600px;border: 1px solid #C5E2A7;background-color: #FBFFF7;padding: 20px;margin-bottom: 30px;"><h2 style="font-weight: bold;margin-bottom: 10px;">亲,欢迎来到' . get_bloginfo('name') . ' ^_^ </h2><h2 style="margin-bottom: 10px;font-size: 26px;">您要找的是不是:</h2><span style="font-size: 18px;"><a style="color: #81BD00;text-decoration: underline;" href="' . $permalink . '">' . $post_title . '</a></span></div>';
    }
} else {
}
?>

 

在 404.php 中合适的位置插入以上代码即可。

原来的 404 页面:

WordPress教程:搜索引擎优化,更改固定链接后使访客误入404页面的解决方法

改进后的 404 页面:

例如:当进入的页面地址是 https://www.luoxiao123.cn/3143.html 时,他会出现提示,并给出链接 https://www.luoxiao123.cn/archives/3143.html

WordPress教程:搜索引擎优化,更改固定链接后使访客误入404页面的解决方法

注:这里给出的代码只适用于 “ /%post_id% 转变成其它形式 ”  的情况,其他情况请自行作出改进,或留言。

——本文转载自翼帆远航,转载时有所修改