.htaccess: Guia Completo para SEO

.htaccess: Guia Completo para SEO
David Kaufmann
Tutoriais 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

Arquivo htaccess WordPress
Arquivo htaccess WordPress

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

David Kaufmann

Passei os últimos 10 e poucos anos completamente obcecado por SEO — e, sinceramente, não queria que fosse diferente.

Minha carreira subiu de patamar quando trabalhei como especialista sênior de SEO no Chess.com, um dos 100 sites mais visitados da internet inteira. Operar nessa escala, com milhões de páginas, dezenas de idiomas e uma das SERPs mais competitivas que existem, me ensinou coisas que nenhum curso ou certificação ensinaria. Essa experiência mudou minha visão do que é SEO de verdade — e virou a base de tudo o que construí depois.

Foi dela que nasceu a SEO Alive, uma agência para marcas que levam o crescimento orgânico a sério. Não estamos aqui para vender dashboards e relatórios mensais. Estamos aqui para construir estratégias que realmente movem o ponteiro, combinando o melhor do SEO clássico com o novo e empolgante mundo do Generative Engine Optimization (GEO) — garantindo que sua marca apareça não só nos links azuis do Google, mas dentro das respostas geradas por IA que o ChatGPT, o Perplexity e as AI Overviews do Google entregam a milhões de pessoas todos os dias.

E como eu não encontrava uma ferramenta que desse conta desses dois mundos direito, construí uma: a SEOcrawl AI, uma plataforma enterprise de inteligência em SEO que reúne rankings, auditorias técnicas, monitoramento de backlinks, saúde de rastreamento e acompanhamento da visibilidade da marca em IA — tudo no mesmo lugar. É a plataforma que eu sempre quis que existisse.

→ Ler todos os artigos de David
Mais artigos de David Kaufmann

Descubra mais conteúdos deste autor