Suporte » Ajustando o WordPress » Não abrir post de uma categoria.

  • Resolvido soullessbr

    (@soullessbr)


    Bom dia galera, tudo bom? Tenho uma categoria de cases de sucesso e dentro dela cadastro os posts certo. Só que eu não quero que o wordpress abra de maneira alguma o single do post, como se a “rota” não existisse.

    Pra ficar mais claro imagina que tenho um case de sucesso cadastrado (post) com o nome Teste, a url de acesso seria algo do tipo: http://www.endereco.com/cases-de-sucesso/teste, eu não quero que o wordpress crie isso, nem para indexar no seo.

    Só quero cadastrar.

    Tem como? Como faço isso?
    Obrigado

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Moderador Leo Baiano

    (@leobaiano)

    Impedir a indexação dos posts da categoria

    Para não indexar você vai precisar escrever uma regra no seu arquivo robots.txt, se a estrutura de URL for essa que você informou é só colocar para bloquear tudo que estiver dentro de cases-de-sucesso.

    
    User-agent: *
    Disallow: /cases-de-sucesso/
    

    É bom testar para ver se vai parar de indexar a página cases-de-sucesso também.

    Outra possibilidade é através da meta robots, você vai utilizar o hook wp_header, que serve para imprimir algo no cabeçalho da página, e dentro dele verificar se é uma categoria e se é a categoria cases-de-sucesso, caso sim imprimi a tag <meta name="robots" content="noindex, follow">.

    Algo assim:

    
    add_action ( 'wp_head', 'nao_indexar_posts_da_categoria_cases_de_sucesso' );
    function nao_indexar_posts_da_categoria_cases_de_sucesso () {
        if ( is_single() && in_category ( array ( 'cases-de-sucesso' ) ) {
            echo '<meta name="robots" content="noindex, follow">';
        }
    }
    

    Impedir o acesso a posts de uma categoria

    Para impedir que as pessoas acessem os posts de uma categoria você pode utilizar uma lógica parecida com a que expliquei acima mostrando como imprimir a meta tag para não indexar os posts. Você vai encontrar um hook adequado (vou deixar isso como exercício para você :)) e ai na função de callback do hook você faz um IF para verificar se é a single da categoria e caso sim você faz um redirect (por exemplo) para a página que lista todos os cases.

    Referências

    https://codex.wordpress.org/Plugin_API/Action_Reference/wp_head

    Home

    Home

    http://www.marketingdebusca.com.br/robots-txt/

    https://codex.wordpress.org/Plugin_API/Hooks

    Criador do tópico soullessbr

    (@soullessbr)

    muito obrigado @leobaiano, era isso mesmo que eu precisava!

    Abraço!

    Moderador Leo Baiano

    (@leobaiano)

    Opa, estamos aqui para isso!

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Não abrir post de uma categoria.’ está fechado para novas respostas.