WordPress将所有404个页面重定向到主页

时间:2019-03-25 作者:Aadii Mughal

我想将WordPress网站上的所有404错误页面重定向到主页或特定页面<有什么建议吗?

2 个回复
最合适的回答,由SO网友:Mayank Dudakiya 整理而成

Note: I have read somewhere that redirecting all 404 to Homepage is not a good approach for SEO purposes

将所有404重定向到wordpress主页的最简单方法。

if( !function_exists(\'redirect_404_to_homepage\') ){

    add_action( \'template_redirect\', \'redirect_404_to_homepage\' );

    function redirect_404_to_homepage(){
       if(is_404()):
            wp_safe_redirect( home_url(\'/\') );
            exit;
        endif;
    }
}

SO网友:SherylHohman

设计404页面时,最好包含主页中的相关信息和/或主页链接。

简单地将所有404重定向到主页可能会让用户感到困惑,并损害您的SEO/搜索引擎排名。建议您向用户提供反馈,说明他们希望看到的页面未加载的原因。404错误代码可以起到有用的作用。

如果您坚持要进行一揽子重定向,那么至少应该跟踪这些重定向,以便修复错误。

此插件可以同时执行这两项操作Redirection, 还有更多。

这个插件的一个很好的特性是,如果您更改了站点中某个页面的URL,您可以指定一个“永久”重定向到页面的新主页。

如果您监控网站上的404,您还可以识别错误,例如html中的拼写错误,这可能会产生意外的404。然后,您可以修复输入错误,并添加一个特定的重定向来转发对该错误输入链接的任何请求,以重定向到正确的url。然后,无论是使用链接还是链接,访问者都将到达预期页面。

您还可以使用日志来识别由链接到您的其他网站的拼写错误引起的拼写错误。同样,您可以添加一个特定的重定向来截获输入错误并将其转发到正确的页面。你甚至可以试着给他们发电子邮件,告诉他们打字错误。他们可能会也可能不会修复它,但无论哪种方式,您都可以自动将用户引导到正确的网站。

注意,当您查看此(或任何)插件记录的404列表时,您将看到大量错误请求,这些请求是“机器人”试图在您的网站中查找漏洞。可以忽略这些请求,将其重定向到特定页面(如localhost或您的主页),也可以设置规则,在出现一定数量的错误请求后将其从系统中删除
在大多数情况下,您会希望重点关注404,它们显然是打字错误造成的,或者是曾经存在的URL,但要么已经更改,要么已经完全删除。

如果页面已被删除,那么永久重定向这些链接到主页可能是正确的答案。

相关推荐

Shortcode to pull posts

我需要一些帮助。我创建了一个短代码来引入帖子,然后使用ajax加载更多帖子。我的一切都正常,但它复制了第一组帖子。下面是我的代码。这是shortcode函数:add_shortcode( \'articles-grid\', \'articles_grid\' ); function articles_grid( $atts ) { $showdate = $showauthor = $post_meta = $post_author = $post_seperator