.htaccess: Guia Completo para SEO

Em SEO devemos aprender como gerenciar certas diretrizes para comunicar o que queremos ao desenvolvedor e garantir que a implementação seja bem-sucedida para o projeto.
Dito isso, muitos sites gerenciam as diretrizes mais comuns por meio do arquivo .htaccess. Para aprender um pouco mais detalhadamente sobre este arquivo e os melhores truques para otimizá-lo para os mecanismos de busca, continue lendo.
O que é o arquivo .htaccess?
O arquivo .htaccess é a abreviação de Hypertext Access. É um arquivo de acesso de hipertexto que recebe seu nome do arquivo de configuração de diretório nos servidores Apache e é usado para coletar as principais diretrizes do servidor.
O nome começa com "." devido aos sistemas Unix, onde tais arquivos são identificados como ocultos. É por isso que devemos prestar atenção ao renomeá-lo no Windows para evitar problemas.
O arquivo é criado localmente, salvo em formato texto (.txt) — nunca em formato Word — e enviado ao servidor via FTP, sendo colocado na pasta onde precisa ser usado.
Como funciona?
Você deve levar em consideração os comportamentos deste arquivo e todas as suas particularidades:
- O comportamento deste arquivo é hierárquico em toda a árvore de diretórios do site, o que significa que se você tem um arquivo no diretório raiz do site, as diretrizes afetarão todas as pastas. Não há, portanto, um único arquivo htaccess; pode haver um por diretório, se necessário.
- Toda vez que um usuário acessa uma página da web, o servidor escaneia esses documentos e as diretrizes que eles contêm. Portanto, é fundamental que estejam perfeitamente configurados e não contenham erros, para evitar incidentes.
- Antes de fazer qualquer alteração, certifique-se de fazê-las em uma cópia do documento .htaccess, pois se você editá-lo mal, poderá ter problemas depois.
- Os comentários no arquivo são sempre introduzidos com uma cerquilha "#".
Como otimizar o arquivo htaccess para SEO?
Por meio de certas diretrizes podemos indicar o que queremos pedir ao servidor para fazer e, assim, otimizar várias áreas. A partir do htaccess podemos:
Redirecionar um subdomínio para uma subpasta
Isso será muito útil quando precisarmos remover um subdomínio e fazer com que ele faça parte da pasta de um domínio. Por exemplo: ola.exemplo.com redirecionado para www.exemplo.com/ola
Redirecionamentos 301 e 302
No arquivo, as URLs antigas são incluídas junto com aquelas para as quais o redirecionamento deve ir.
Redirecionamento de arquivo
Redirect /pagina-antiga.html https://www.pagina-nova.html
Proteção por senha
Certas áreas de um site podem ser protegidas com uma senha:
Proteção simples por senha via .htaccess
AuthType Basic AuthName "Área protegida" AuthUserFile /<caminho absoluto para o arquivo de senha>/.htpasswd AuthPGAuthoritative Off require user User1 User2 User3
Controle de acesso a pastas
Por meio de diretrizes, você pode gerenciar o acesso (negar ou permitir) a determinadas pastas para todos os usuários ou por meio de um IP específico:
Arquivo para regulação de acesso por IP
Order deny,allow Deny from .aol.com Deny from 192.168 Allow from 192.168.220.102
Indicar o domínio principal
Usando a regra de redirecionamento 301 para dominio.com ou www.dominio.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.
RewriteCond %{HTTPS}s ^on(s)|off
RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www.)?(.+)$
RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]
Redirecionamentos para a versão segura
Redirecionamentos do site para o protocolo seguro:
httpsRewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Alterar a página padrão
Em alguns sites, a página padrão é nomeada /index, o que não é amigável para SEO. Pode ser alterado para que não seja exibido.
DirectoryIndex pagina-exemplo.php
Aumentar o limite de memória do PHP
O uso de aplicações PHP tem um certo limite porque os scripts ocupam memória no servidor. Usando o seguinte comando, você pode aumentar a capacidade:
Limite de Memória PHP
php_value memory_limit 128M
Alterar o fuso horário do servidor
Você pode definir o fuso horário correto com o seguinte comando:
#Definir o fuso horário padrão SetEnv TZ America / Washington
Codificação de documentos
Você pode especificar o tipo de codificação para cada tipo de documento. Para a codificação UTF-8, é necessário inserir este comando:
Especificar codificação de caracteres
AddDefaultCharset utf-8
Forçar o cache do seu site
Ao alterar o número de segundos na frequência de cache, facilitamos, quando o usuário nos visita, o carregamento mais rápido da página, já que a maioria dos elementos que não foram modificados já estão em cache. Isso nos ajuda principalmente a melhorar o carregamento das imagens.
<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif A432000 ExpiresByType image/jpg A432000 ExpiresByType image/jpeg A432000 ExpiresByType image/png A432000 ExpiresByType image/ico A432000 ExpiresByType image/bmp A432000 ExpiresByType text/css A432000 ExpiresByType text/javascript A432000 ExpiresByType application/javascript A432000 ExpiresByType application/x-javascript A432000 </ifmodule>
Personalizar páginas de erro 404
Quando esse erro ocorre porque o usuário chega a uma página que não é encontrada, o arquivo htaccess pode exibir essas páginas otimizadas de erro 404. Muitas vezes, são uma das páginas mais negligenciadas e podem fazer a diferença entre reter o usuário ou fazê-lo sair.
Mensagem de erro personalizada em local local
ErrorDocument 404 /caminho-de-acesso/404.html Segurança
Por meio deste arquivo, você pode bloquear o acesso a certos bots de spam:
RewriteEngine on
RewriteCond %{HTTP_REFERER} buttons-for-website.com [NC,OR]
RewriteCond %{HTTP_REFERER} darodar.com [NC,OR]
Hotlinking
Você também pode bloquear técnicas antiéticas como o hotlinking: Esta técnica consiste em exibir conteúdo hospedado em seu servidor, mas em um site diferente, de modo que, mesmo que o visitante esteja em outro site, é seu servidor que arca com a carga de exibir esse conteúdo, geralmente vídeos ou fotos.
Prevenir hotlinking
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://seu-dominio/.*$ [NC] [OR] RewriteCond %{HTTP_REFERER} !^http://www.seu-dominio/.*$ [NC] [OR] RewriteRule .*.(gif|GIF|jpg|JPG|bmp|BMP|wav|mp3|wmv|avi|mpeg)$ - [F]
Criar URLs amigáveis
É possível remover os parâmetros padrão das URLs e disfarçá-los para que pareçam mais amigáveis e ajudem a se posicionar melhor nos resultados de busca. Por exemplo: https://www.exemplo.com/index.php?parametro=blog parece melhor como https://www.exemplo.com/blog
RewriteEngine On
RewriteRule ^loja/([^/])/([^/])/$ /index.php?categoria=$1&produto=$2 [L]
Comprimir arquivos para melhorar a navegação
Por meio de uma regra no htaccess, você pode comprimir os arquivos js, css, html e de texto do seu site para que ocupem menos espaço durante o carregamento. Isso facilitará para os usuários móveis consumirem menos dados durante a navegação. Vamos lembrar a importância do WPO para SEO!
<ifmodule> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript </ifmodule>
Compressão Gzip
Comprima seus arquivos no servidor para alcançar um download mais rápido e melhorar a qualidade da navegação.
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html
Impedir indexação de arquivos
Podemos descobrir que, apesar de termos bloqueado certas URLs ou pastas no arquivo robots.txt, o Google ainda as indexa. Ao inserir o seguinte comando, conseguiremos um bloqueio completo:
<Files ~ «.pdf$»>
Header set X-Robots-Tag «noindex, follow»
</Files>
Habilitar Keep-Alive
Habilitar isso permite uma conexão contínua com o servidor em vez de iniciar uma conexão toda vez que a página carrega. Com keep-alive, garantimos downloads rápidos do site.
<ifModule mod_headers.c> Header set Connection keep-alive </ifModule> Agora que você viu todas as possibilidades que tem com o arquivo htaccess, é livre para implementá-las. Essas regras são válidas tanto se você tiver o WordPress como CMS, seu próprio código ou qualquer outro sistema.
É verdade que, se você tem um projeto WordPress, sua vida será mais simples, já que você pode editar o arquivo htaccess diretamente no editor. Mesmo assim, tenha muito cuidado, pois este não é apenas mais um plugin e é muito fácil quebrar o site! Vamos te mostrar como fazê-lo!
Editando o arquivo htaccess no WordPress
Se você usa WordPress, recomendamos instalar o plugin Rank Math, que permitirá editá-lo de forma fácil e rápida.
Você só precisa ir em Rank Math > General Settings > Edit .htaccess

Editar o arquivo htaccess no WordPress é muito simples, então lembre-se de ter cuidado!
Ainda tem alguma dúvida? Deixe um comentário e teremos prazer em dar uma olhada!
Fontes consultadas:
- CDmon: Informações e usos do arquivo .htaccess - Computerhoy: O que é .htaccess, para que serve e códigos fundamentais - Ionos: Dez truques para configurar o .htaccess que qualquer um deveria saber - HelpOne: O que é .htaccess? - Hostinger: O que é o arquivo .htaccess?
Autor: David Kaufmann

Passei os últimos 10 e tantos anos completamente obcecado por SEO — e, sinceramente, não quereria que fosse de outra forma.
A minha carreira atingiu um novo patamar quando trabalhei como Senior SEO Specialist na Chess.com — um dos 100 sites mais visitados de toda a internet. Operar nessa escala, em milhões de páginas, dezenas de idiomas e numa das SERPs mais competitivas que existem, ensinou-me coisas que nenhum curso ou certificação jamais poderia. Essa experiência mudou a minha perspetiva sobre o que é realmente um grande trabalho de SEO — e tornou-se a base de tudo o que construí desde então.
Foi a partir dessa experiência que fundei a SEO Alive — uma agência para marcas que levam a sério o crescimento orgânico. Não estamos aqui para vender dashboards e relatórios mensais. Estamos aqui para construir estratégias que realmente fazem a diferença, combinando o melhor do SEO clássico com o novo e empolgante mundo da Generative Engine Optimization (GEO) — garantindo que a tua marca apareça não só nos links azuis do Google, mas também dentro das respostas geradas por AI que o ChatGPT, o Perplexity e o Google AI Overviews entregam a milhões de pessoas todos os dias.
E como não consegui encontrar uma ferramenta que lidasse corretamente com esses dois mundos, construí uma eu mesmo — a SEOcrawl, uma plataforma enterprise de SEO intelligence que reúne rankings, auditorias técnicas, monitoramento de backlinks, saúde do crawl e tracking de visibilidade de marca em AI, tudo num só lugar. É a plataforma que sempre desejei que existisse.
Descubra mais conteúdos deste autor

