我们开发的网站主页有四部分内容:父页面和另外三个“页面”的文本,我们使用PHP将这些文本引入父页面。如果你喜欢,可以叫他们Foo,Bar1,Bar2,Bar3。
也许这是或不是解决复杂页面问题的正确方法,但它对我们和客户都有效,他现在已经习惯了。
小问题是,这些伪迷你页面Bar1、Bar2和Bar3由谷歌编制索引,可以作为自己的页面使用。这样做看起来并不可怕,但我们希望尽可能避免。
我想我可以通过以下方式解决此问题:
1) 通过我们的SEO插件在htaccess或htaccess中将mysite/bar1重定向到mysite/foo(Yoast) 应用robot noindex
但我想问的是,哪种方法更正确,或者是否有更好的方法?
最合适的回答,由SO网友:kraftner 整理而成
这是两件不同的事情:
重定向意味着它们不再可访问。
noindex只是意味着如果你访问URL,搜索引擎会忽略它,而它仍然可以访问。
因此,我推荐选项1。这是一种简单的方法,可以改进。(例如,这需要设置一个静态首页,不处理任何其他情况)
function wpse_211889_template_redirect()
{
if ( ! is_page() ){
return;
}
$frontpage_ID = get_option(\'page_on_front\');
global $post;
if( $post->post_parent && $frontpage_ID === $post->post_parent )
{
wp_redirect( home_url() );
exit();
}
}
add_action( \'template_redirect\', \'wpse_211889_template_redirect\' );