Maneira correta de ocultar as pseudopáginas de serem exibidas?

3

A página inicial de um site que desenvolvemos tem quatro partes de conteúdo: a página principal e mais três "páginas" de texto que trazemos para a página principal usando PHP. Chame-os de Foo, Bar1, Bar2, Bar3, se quiser.

Talvez essa seja ou não a maneira correta de resolver o problema de uma página complexa, mas funciona para nós e para o cliente, e ele já está acostumado com isso agora.

Opequenoproblemaéqueessaspseudo-mini-páginasBar1,Bar2eBar3sãoindexadaspeloGoogleepodemserexibidascomopáginaspordireitopróprio.Elesnãoparecemterríveisquandoservidosdessamaneira,masgostaríamosdeevitá-lo,sepossível.

Euachoquepossocorrigirissopor:

1)redirecionandomysite/bar1paramysite/foonohtaccess
OR
2)atravésdonossopluginSEO( Yoast ) aplicar um robô noindex

Mas estou perguntando qual abordagem é mais correta ou se existe uma maneira melhor?

    
por hawbsl 15.12.2015 / 13:15

2 respostas

4

Bem, essas são duas coisas diferentes:

  1. Um redirecionamento significa que eles não estão mais acessíveis.

  2. noindex significa apenas que os mecanismos de pesquisa o ignoram enquanto ainda estão acessíveis se você acessar a URL.

Então eu recomendo a opção 1. Esta é uma maneira simples de fazer isso que você pode melhorar um. (Por exemplo, isso espera ter um conjunto de páginas dianteiras estático e não lida com nenhuma outra situação)

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' );
    
por kraftner 15.12.2015 / 14:01
7

As páginas não devem ser indexadas se não houver links diretos para elas. Os mecanismos de busca não adivinham URLs, então estou supondo que uma grande parte do seu problema aqui é com seu próprio código - ou seja, você está gerando links em algum lugar que os mecanismos podem seguir.

Se fosse eu, eu criaria um novo tipo de postagem para esse uso e registraria-o com 'public'->false para que as "páginas" só sejam acessíveis se você escrever código explicitamente para exibi-las. Isso deve evitar problemas com essas coisas: são gerados resultados de pesquisa, feeds RSS e outros possíveis problemas, pois o código principal ajudará a controlar o que é exibido.

    
por s_ha_dum 15.12.2015 / 15:44