我似乎在几乎所有其他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的角度来看,这确实令人沮丧。
最合适的回答,由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\' );