WordPress将非类别页面/页面/nnn重定向到其规范URL

时间:2015-08-20 作者:shamittomar

我似乎在几乎所有其他Wordpress网站上都发现了一个奇怪的问题。

假设您已将博客主页设置为静态WP页面/myhome. 你有一个单独的博客页面/blog.

现在,这很好,应该是:

/blog
/blog/page/2
/blog/page/3
/blog/page/4
但是,对于所有其他页面,例如。/about-us, 这些链接也起作用:

/about-us/page/2
/about-us/page/3
/about-us/page/4
并显示/about-us

我的问题是/about-us/page/2 理想情况下应重定向到/about-us (这是规范的URL)因为除了/blog.

我错过了什么?这似乎发生在我检查过的几乎所有网站上,从SEO的角度来看,这确实令人沮丧。

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

这是有意为之。多年来,WordPress重写变得越来越复杂,许多插件使用page 页面的端点(通常带有模板和自定义查询)-重定向会带来潜在的麻烦。

长话短说,反正没关系。WordPress添加<link rel="canonical /> 对于页面,因此无需担心重复内容。

Update: 对于希望忽略潜在风险的本地化情况,这将规范化所有页面URL-注意,它不会检查页面是否实际分页(即使用<!--nextpage--> quicktag),并且如果使用它,将破坏此功能。

function wpse_199180_canonical_pages( $wp ) {
    if ( ! is_admin() && is_page() && isset( $wp->query_vars[\'paged\'] ) ) {
        wp_redirect( get_permalink( get_queried_object() ), 301 );
        exit;
    }
}

add_action( \'wp\', \'wpse_199180_canonical_pages\' );

结束

相关推荐

HTAccess旧的php页面到新的WordPress页面

我正在重新设计一个网站并转换为wordpress。我想将旧页面重定向到新页面。此外,wordpress安装在一个目录中,但可以像在根目录中一样查看。所以下面的htaccess实际上是可行的,但我想更改顶行,以便它捕获根目录中的所有页面,并将它们重定向到正确的位置# CHANGE THIS LINE TO CATCH ALL PAGES Redirect 302 /PAGENAME.php http://www.example.com/PAGENAME # BEGIN WordPr