有没有办法避免在WordPress中使用404页?

时间:2013-08-07 作者:user1627363

在我的网站上,人们可以链接到不存在的帖子,这很好,因为这是我网站的整个结构。。。问题是你会遇到404个错误,这对SEO不好。Wordpress有没有办法避免404页?所以,如果一篇帖子不存在,你可以做其他事情,而不是发送给谷歌,说它是一个404页面?

2 个回复
SO网友:Michael Dozark

一种方法是使用status_header 滤器将以下内容添加到函数中。php文件或您的主题(或适当的插件文件)可以做到这一点:

add_filter( \'status_header\', \'your_status_header_function\', 10, 2 );

/**
 * Substitutes a 202 Accepted header for 404s.
 *
 * @param string $status_header The complete status header string
 * @param string $header HTTP status code
 * @return string $status_header
 */
function your_status_header_function( $status_header, $header ) {

    // if a 404, convert to 202
    if ( (int) $header == 404 )
        return status_header( 202 );

    // otherwise, return the unchanged header
    return $status_header;
}
或者,您可以添加@header( $_SERVER[ \'SERVER_PROTOCOL\' ] . \' 202 Accepted\', true, 202 ); 到您的404。php文件之前的get_header() 呼叫

这样做的缺点是,所有404将作为202返回,包括找不到合法文件。

404仍将为用户提供服务。php模板,所以在那里添加您的创建帖子表单,您应该会做得很好。

SO网友:Nabil Kadimi

Permalink Finder Plugin 正是出于这一目的。

结束

相关推荐

SEO智能插件不支持以ä、ö、aka结尾的单词

如果单词以以下字母结尾,则自定义关键字不会链接:ä,ö,å如果这些字母介于两者之间,它就会起作用。你知道怎么解决这个问题吗?自定义关键字:meäts,www.google。网站:tillhört,www.rediff。com-works,www.git。com-不起作用,tillhrtö,www.rediff。com-不起作用因此,在上述关键字中,1和2起作用。3和4不起作用。若单词以这些特殊字母结尾,则单词不会链接,否则,若字母出现在除最后一个字母以外的任何位置,则它都会起作用。http://wordp