.htaccess: Guia Completo para SEO

.htaccess: Guia Completo para SEO
David Kaufmann
Tutoriais SEO
8 min read

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 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.

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

Descubra mais conteúdos deste autor