RewriteRule X-Robots-Tag no Drupal, WordPress e Laravel

A utilização do cabeçalho X-Robots-Tag: noindex, nofollow na resposta da requisição HTTP permite que seja indicado aos motores de busca que determinada página não deve ser indexada, fazendo com que essas páginas não sejam listadas como resultado de buscas.

Neste exemplo utilizei o módulo Rewrite do Apache. A questão menos intuitiva para isso funcionar está no uso do prefixo REDIRECT_ ao consultar a variável de ambiente. Isto ocorre pois os CMS’s, como Drupal e WordPress, e Frameworks, como o Laravel, redirecionam todas as requisições para um controlador e esse comportamento também altera as variáveis de ambiente já criadas, que são renomeadas com o prefixo REDIRECT_.

Neste trecho de configuração realizada no início do arquivo .htaccess do servidor web Apache, a variável de ambiente NOINDEXFOLLOW (poderia ser qualquer outro nome) é definida para as páginas exemplo/pagina1 e exemplo/pagina2 por meio do módulo Rewrite, depois o cabeçalho X-Robots_Tag é adicionado por meio do módulo Headers, entretanto, quando o módulo Headers é processado, a variável de ambiente já é identificada como REDIRECT_NOINDEXFOLLOW.

RewriteEngine on
RewriteRule '^exemplo/pagina1$' - [E=NOINDEXFOLLOW:true]
RewriteRule '^exemplo/pagina2$' - [E=NOINDEXFOLLOW:true]
Header set X-Robots-Tag "noindex, nofollow" env=REDIRECT_NOINDEXFOLLOW

Lembre-se que essas páginas não devem constar no robots.txt, pois esse arquivo não serve para a finalidade de impedir indexação.

Dúvidas? Use o campo de comentários abaixo.

Reinaldo Gil Lima de Carvalho é Analista Judiciário do TRT 8ª Região,
consultor do Debian GNU/Linux e organizador compulsivo do conhecimento.

 

  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário