隐藏伪页不被显示的正确方式?

时间:2015-12-15 作者:hawbsl

我们开发的网站主页有四部分内容:父页面和另外三个“页面”的文本,我们使用PHP将这些文本引入父页面。如果你喜欢,可以叫他们Foo,Bar1,Bar2,Bar3。

也许这是或不是解决复杂页面问题的正确方法,但它对我们和客户都有效,他现在已经习惯了。

enter image description here

小问题是,这些伪迷你页面Bar1、Bar2和Bar3由谷歌编制索引,可以作为自己的页面使用。这样做看起来并不可怕,但我们希望尽可能避免。

我想我可以通过以下方式解决此问题:

1) 通过我们的SEO插件在htaccess或htaccess中将mysite/bar1重定向到mysite/foo(Yoast) 应用robot noindex

但我想问的是,哪种方法更正确,或者是否有更好的方法?

2 个回复
最合适的回答,由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\' );

SO网友:s_ha_dum

如果页面没有直接链接,则不应为其编制索引。搜索引擎不会猜测URL,所以我猜这里的大部分问题都与您自己的代码有关——也就是说,您正在生成引擎可以跟踪的链接。

如果是我,我会create a new post type 用于此用途,并将其注册到\'public\'->false 因此,只有显式编写代码来显示“页面”,才能访问“页面”。这应该避免产生搜索结果、RSS提要和其他潜在问题,因为核心代码将有助于控制显示内容。

相关推荐

Redirect undesirable domain

我有一个wordpress网站,我想运行两个不同域的主机。站点位于域example1的第一个主机中。com工作正常,但在第二个主机域示例2中。com重定向到示例1。com域。中没有设置重定向。htaccess文件。两个域中每个域的DNS都已正确设置。我的问题是我应该如何获得它这是重定向程序代码的哪一部分?