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
muito obrigado @leobaiano, era isso mesmo que eu precisava!
Abraço!
Opa, estamos aqui para isso!