Melhor Guia .htaccess para SEOs (Com Exemplos!)

Seu website pode ter descido depois de ter feito algumas edições no seu arquivo .htaccess. Mas isso não é motivo de preocupação!

Isso acontece com muitos SEOs que tentam ir mais longe fazendo correções técnicas.

Usualmente, as edições feitas através do painel do WordPress dão um mini ataque de pânico, uma vez que você está bloqueado do painel uma vez que você atualiza o arquivo .htaccess incorreto.

.htaccess arquivos são tanto uma boon e bane para os SEOs, uma vez que ajuda você a personalizar as funções do seu site.

Inicie protegendo arquivos com uma senha, fazendo um redirecionamento 301 ou configurando uma página de erro especial, .htaccess vem a calhar se o seu site roda no Apache Web Server.

Se você é alguém que está procurando uma correção rápida para recuperar o seu site ao vivo após uma falha de atualização .htaccess ou se você quer aprender mais sobre como otimizar o .htaccess do seu site, este é o recurso que você achava que nunca existiu.

Vamos dar-lhe algumas correcções e dicas muito rápidas sobre .htaccess para que você, como SEO, possa agora fazer alterações ao site com confiança sem se preocupar com as consequências.

Você já sabe o que é .htaccess e como ele é útil para um webmaster que executa um Servidor Web Apache.

No entanto, vou explicar alguns conceitos básicos do .htaccess para os iniciantes para ajudá-los a entendê-lo antes de implementá-lo.

Por favor, sinta-se livre para alternar para o Capítulo de sua escolha usando a Tabela de Conteúdo.

O que é .htaccess?

.htaccess é um arquivo de configuração que pode ser lido e executado pelo software Apache Web Server para habilitar/desabilitar funcionalidades e recursos adicionais. Como o arquivo .htaccess existe em um ambiente baseado em Unix e renderiza dentro do nível do diretório, ele substitui as configurações globais do servidor web permitindo a configuração personalizada de acesso ao website.

O que significa .htaccess?

.htaccess é um acrónimo para “hypertext access” (acesso por hipertexto). O nome foi derivado depois que o arquivo se tornou popular entre os desenvolvedores que o usaram para modificar as funções de acessibilidade do usuário por-diretório.

.htaccess usa as diretivas http.config do servidor Apache para permitir e restringir o acesso a diretórios para indivíduos que usam nomes de usuários e senhas. No entanto, quando se trata de SEOs, .htaccess tem um papel ainda maior a desempenhar.

Para que é usado o .htaccess?

Se você tem um website que apresenta diferentes requisitos de forma consistente, considere o .htaccess como uma vantagem.

Como um SEO, .htaccess vem à mão, pois você pode usá-lo para dar diretrizes ao servidor web para 301 redirecionamentos, habilitar cache, atualizar cabeçalhos HTTP, controlar crawling, fazer URLs SEO amigáveis e muito mais!

Onde você pode encontrar o arquivo .htaccess?

Desde que .htaccess é uma configuração de nível de diretório, você pode encontrá-lo em quase todas as pastas dentro do seu diretório web. Se você tem um único diretório web com múltiplos subdiretórios (website), o arquivo .htaccess pode ser encontrado no diretório raiz, bem como dentro de cada subdiretório.

Se você é um usuário do WordPress, a melhor maneira de acessar o arquivo .htaccess é através da opção Yoast Plugin.

Cautela: Como .htaccess não é algo que os iniciantes devem jogar, recomendo testá-lo no site de demonstração. Além disso, você deve ter amplo conhecimento sobre o uso do Filezilla para acessar a pasta raiz se você ficar bloqueado fora do Admin do WordPress.

Se você estiver rodando um site WordPress, há um punhado de plugins que suportam a edição do arquivo .htaccess. Como a maioria dos usuários do WordPress escolhem Yoast como seu plugin SEO padrão, deixe-me explicar como você pode editar o arquivo .htaccess no Painel de Controle Yoast dentro do WordPress.

Passo 1: Entre no seu Painel de Administração do WordPress

Passo 2: Abra Configurações do Yoast

Passo 3: Abra Ferramentas

Passo 4: Dentro das ferramentas, selecione “Editor de Arquivos”

Passo 5: Edite o arquivo .htaccess e salve

Na maioria dos sites do WordPress, .htaccess vem com esta configuração padrão:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ -
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
# END WordPress

E se o seu site não tiver um arquivo .htaccess?

Desde que o .htaccess seja um ficheiro de configuração gerado automaticamente, em 99% dos casos, ele estará presente. No entanto, normalmente é um arquivo oculto dentro dos diretórios e os webmasters acham que ele está faltando. Basta ativar “mostrar arquivos ocultos” e você deve ser capaz de encontrá-lo.

Se você não encontrar o arquivo .htaccess mesmo depois de fazer isso, você pode ter que escrever um manualmente e enviá-lo para o seu servidor web.

Passos para criar um ficheiro .htaccess personalizado

Passo 1: Abra o bloco de notas

Passo 2: Escreva a configuração (para testar use a configuração padrão fornecida acima)

Passo 3: Guarde o ficheiro em ASCII com o nome de ficheiro .htaccess

Passo 4: Certifique-se que o ficheiro não está a ser guardado em .formato txt

Passo 5: Use Filezilla para carregar o arquivo .htaccess no seu diretório web

Nota: Se você é um usuário WordPress e tem um campo vazio para o arquivo .htaccess, basta adicionar a configuração e salvar.

O que fazer se você ficar bloqueado fora do Painel de Controle do WordPress depois de atualizar o arquivo .htaccess?

Você pode ter atualizado o arquivo .htaccess usando o Yoast ou usando o WP File Manager e ter sido bloqueado fora do painel. Não entre em pânico. Isto pode ser facilmente corrigido.

Se você é um SEO, obtenha o acesso FTP do seu site a partir do desenvolvedor naquele que gerencia o servidor. Se você precisar da ajuda de um especialista, seu desenvolvedor pode ser a melhor mão de ajuda.

Passo 1: Entre no seu diretório web usando FileZilla

Passo 2: Baixe o arquivo .htaccess do diretório

Passo 3: Atualize o arquivo .htaccess com a configuração padrão e salve-o

Passo 4: Substitua o antigo arquivo .htaccess no diretório pelo novo arquivo

Nota: Se sua prioridade é trazer o site de volta online o mais rápido possível, use o código padrão. Entretanto, se você fez muitas alterações no arquivo .htaccess, tente encontrar o código que deu o tiro pela culatra. Remova-o antes de carregá-lo de volta para o servidor.

Por que você está vendo um erro após atualizar o arquivo .htaccess?

Se você é um SEO tentando aprender .htaccess profundamente, é provável que você acabe cometendo alguns erros no início. Isto está perfeitamente bem até que você entenda porque o servidor web sinalizou um erro.

Existem alguns problemas comuns que os SEOs encontram quando se trata de atualizar o arquivo .htaccess. Aqui está a lista dos problemas mais comuns em .htaccess.

  1. Disabled Override: Para que seu arquivo .htaccess funcione, você deve primeiro habilitar a opção AllowOverride. Se a opção AllowOverride estiver definida como None, todas as configurações definidas no arquivo .htaccess serão desabilitadas. Para garantir que a opção Override esteja habilitada, siga este passo:

Passo 1: Abra o arquivo de configuração do Apache (http.conf)

Passo 2: Defina a diretiva Allow Allow OverRide como : AllowOverride All

Passo 3: Salve o arquivo de configuração do Apache e reinicie o Servidor Apache

  1. Nome do arquivo com erro ortográfico: Este é o segundo erro mais comum que os SEOs cometem. Como o .htaccess é um arquivo de configuração baseado em Unix, salvo em ASCII, a grafia incorreta resultará em um erro. Se o arquivo não começar com um “.” ou for carregado em um formato de arquivo diferente como .txt, o servidor Apache irá ignorar o arquivo e a configuração que você definiu.
  2. Hierarquia de questões .htaccess: arquivos .htaccess executados com base em sua hierarquia. Algumas regras definidas no início dos arquivos .htaccess podem anular as regras que vêm no estágio posterior da configuração. Se você acha que elas são críticas, tente mover a configuração em particular para cima.
  3. Múltiplos arquivos .htaccess: Como arquivos .htaccess podem ser usados por diretórios, há uma chance do seu site estar usando múltiplos arquivos .htaccess. Nesses casos, um arquivo pode contradizer a configuração definida em outro, resultando em erros. Você pode solucionar esse problema desativando arquivos .htaccess individuais.
  4. Erro de sintaxe: O arquivo .htaccess funciona completamente baseado na sintaxe que é usada para configurar seu website. Um erro de sintaxe no arquivo pode levar o seu site para fora do ar e causar um ataque de pânico. Então é imperativo entender a sintaxe antes de atualizar seus arquivos .htaccess.

Quais são as mensagens de erro comuns que você recebe após atualizar o arquivo .htaccess?

A cada vez que um utilizador visita o seu website, está a interagir directa ou indirectamente com o servidor web. As páginas que eles recebem ao clicar nas imagens e outros recursos que eles vêem são buscados pelo servidor web, o que significa que você como webmaster pode restringi-lo.

alguns sites utilizam .htaccess para definir a autenticação para aceder a sites. Quando se trata de SEOs, eles o utilizam para garantir que os usuários e bots de busca tenham fácil acesso às páginas que mais importam. Se o site não fornecer as informações solicitadas, um código de erro é gerado pelo servidor web com base nas configurações definidas no arquivo .htaccess.

Aqui está a lista de códigos de erro que os servidores web apresentam quando não conseguem obter os dados solicitados.

Client Request Errors

  • 400 – Bad Request: Estrutura de URL inválida. O servidor é incapaz de entender a solicitação levantada pelo usuário.
  • 401 – Autorização Requerida: Estas mensagens são exibidas quando o acesso à página é restrito pelos webmasters.
  • 402 – Pagamento Requerido (ainda não utilizado): Se o início do pagamento não acontecer, geralmente dá este código.
  • 403 – Forbidden – O simples motivo pelo qual você recebe um erro 403 é porque você está tentando acessar um recurso que tem permissão restrita. Um website exibe 403 erros proibidos quando os usuários tentam acessar uma página que requer autenticação.
  • 404 – Não Encontrado: 404 é uma indicação clara para os usuários de que a URL solicitada não está disponível no site. Pode ser devido a um erro de digitação na URL ou quando a página foi removida do site.
  • 405 – Método Não Permitido: Este código de status de resposta HTTP indica que o servidor se recusou a aceitar o método de solicitação apesar de entender o propósito da solicitação.
  • 406 – Não Aceitável (codificação): Isto geralmente acontece quando o servidor não pode responder com a requisição de accept-header.
  • 407 – Autenticação Proxy Requerida: Este erro indica que a requisição não pode ser atendida devido à falta de autenticação do servidor proxy entre o navegador e o servidor.
  • 408 – Pedido Timed Out: Este é um dos erros HTTP comuns que os webmasters encontram quando o servidor falha em receber uma requisição completa do lado do cliente dentro do período de tempo limite estabelecido.
  • 409 – Pedido Conflitante: Este erro acontece quando o estado do recurso alvo entra em conflito com o estado atual. Para resolver o erro, identificar o conflito e reapresentar.
  • 410 – Gone: Este código de erro representa que o acesso ao recurso solicitado foi removido permanentemente do servidor e assim permanecerá durante todo o tempo.
  • 411 – Duração do conteúdo requerido: O erro representa a incapacidade do servidor em aceitar a solicitação do cliente devido à falha na definição do cabeçalho de comprimento de conteúdo.
  • 412 – Precondição Falha: O erro é causado devido ao choque de segurança com uma ou muitas das configurações de segurança que foram implementadas no seu servidor.
  • 413 – Entidade de Pedido Demasiado Longa: Quando o recurso solicitado é muito grande para o servidor carregar, o usuário pode experimentar o erro 413.
  • 414 – Requisitar URI Demasiado Longo: Basta pensar em uma estrutura URL acima de 2048 caracteres. O servidor não consegue decifrar o erro 414 resultante.
  • 415 – Tipo de mídia não suportada: Este erro aparece quando o servidor se recusa a carregar um recurso que está em um formato de mídia não suportada.

Erros do servidor

  • 500 – Erro do servidor interno
  • 501 – Não implementado
  • 502 – Bad Gateway
  • 503 – Serviço indisponível
  • 504 – Tempo limite do gateway
  • 505 – Versão HTTP Não suportada.

Para que é usado o .htaccess?

Redirectos

Apartamento de domínio do seu website?

Como um SEO, você definitivamente não quer que seus usuários vejam uma página 404, nem quer que toda a autoridade arduamente conquistada simplesmente desapareça.

Considerar o seu .htaccess como a panaceia para ambas estas preocupações. Adicionar a diretiva de redirecionamento ao seu arquivo .htaccess o ajudará a redirecionar seu tráfego e autoridade do site para o novo domínio.

O interessante é que você pode fazer o mesmo quando se trata das URLs dentro do seu site. Ao criar uma diretiva de redirecionamento 301, você empurra seus usuários e bots de mecanismos de busca tentando acessar uma URL antiga para ler uma nova página dentro do seu site.

Exemplo para Redirecionamento de Nível de Domínio com .htaccess:

# This allows you to redirect your entire website to any other domain 
Redirect 301 / http://example.com/

Exemplo para Redireccionar a URL usando .htaccess:

RedirectMatch 301 ^/old-url.html$ /new-url.html

URLs amigáveis para o SEO

A sua estrutura de URL está confusa? Os utilizadores e os motores de busca são incapazes de compreender o que está dentro da página? Isso acontece com um monte de webmasters.

A falha em dar atenção à estrutura URL inicialmente torna-se uma grande dor depois que o site ganha autoridade.

Usando os .htacces, você pode definir a estrutura URL apropriada para o seu site.

Além disso, qualquer extensão que venha junto com sua URL, por exemplo, .html ou .php pode ser facilmente removida adicionando diretivas ao .htaccess.

Exemplo 1: Usando .htaccess para remover extensões na URL

Remover .php como Extensão

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ .php

Remover .html como Extensão

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ .html

Exemplo 2: Usando .htaccess para fazer URLs em minúsculas

Método 1

RewriteCond %{REQUEST_URI} 
RewriteRule . ${lc:%{REQUEST_URI}}

O código acima terá impacto em todas as estruturas de URL, incluindo o nome do domínio.

Método 2

RewriteCond %{REQUEST_URI} 
RewriteRule ^.+.html$ ${lc:%{REQUEST_URI}}

Acima de um terá impacto apenas nos nomes de arquivos html.

Exemplo 2: Usando .htaccess para reescrita de URL dinâmica

RewriteEngine On
RewriteRule /(.*)/(.*)/$ page.php?category=&product=

Bad URL: site.com/page.php?category=2&product=54

Bom URL: site.com/sandwiches/rueben-sandwich/

  • Using .htaccess para melhorar a velocidade do site

A velocidade da página é o novo hoo-ha entre os webmasters.

Têm todas as razões para criar a comoção, uma vez que o Google agora a considera como um dos principais factores enquanto classifica as páginas na SERP.

Google não quer que os usuários tenham uma má experiência de usuário das páginas listadas no topo.

Adicionalmente, um site de carregamento lento consome muito orçamento de rastejamento.

Uma das formas mais fáceis e seguras de melhorar a velocidade do site é configurando o seu .arquivo htaccess.

  • Ativando o recurso de cache

Ativando o recurso de cache no arquivo .htaccess, os recursos do site ficam armazenados no navegador do visitante, permitindo o carregamento rápido.

Você pode ativar o cache usando dois métodos diferentes

ExperiesByType – Usando este método em .htaccess, você pode definir um período de tempo de cache, também conhecido como expiração para cada recurso dentro do seu site.

Exemplo:

<ifModule mod_headers.c>
# YEAR
<FilesMatch ".(ico|gif|jpg|jpeg|png|flv|pdf)$">
Header set Cache-Control "max-age=29030400"
</FilesMatch>
# WEEK
<FilesMatch ".(js|css|swf)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
# 45 MIN
<FilesMatch ".(html|htm|txt)$">
Header set Cache-Control "max-age=2700"
</FilesMatch>
</ifModule>

Cache-Control Header – O cabeçalho Cache-control usa a idade máxima para os recursos antes de expirar.

Exemplo:

# One month for most static assets
<filesMatch ".(css|jpg|jpeg|png|gif|js|ico)$">
Header set Cache-Control "max-age=2628000, public"
</filesMatch>

Ativar Compressão de Gzip

A única razão que deteriora a velocidade de um website é o tamanho dos seus recursos. Ao ativar o gzip em seu arquivo .htaccess, você pode reduzir o tamanho da imagem, o tamanho do arquivo e a quantidade de arquivos enquanto envia dados para o navegador do lado do cliente.

Ativar o gzip é uma das diretivas .htaccess mais fáceis.

Aqui está um exemplo:

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

Ativar Deflate Option

Alguns servidores web não suportam gzip, por isso o site pode encontrar erros. Nesses casos, é aconselhável usar a opção deflate no arquivo .htaccess.

Aqui está um exemplo:

<IfModule mod_deflate.c>
# Compress text, HTML, JavaScript, CSS, XML
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# The following lines are to avoid bugs with some browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0 no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
BrowserMatch bMSI !no-gzip !gzip-only-text/html
# Do not cache if these files are already cached
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip
# Proxies must give the right content
# Header append Vary User-Agent env=!dont-vary
Header append Vary User-Agent
</IfModule>

Utilizar .htaccess para melhorar o rastreamento e a indexação

Você já pode estar usando o arquivo robot.txt para permitir e proibir os mecanismos de busca de rastrear e indexar o seu site. No entanto, é possível que você tenha outros recursos além de uma página web no seu site. Nesses casos, o arquivo rbot.txt pode não funcionar.

Se você quiser que alguns recursos como um PFD ou um Documento Word não sejam indexados, a melhor maneira de fazê-lo é configurar uma X-robots-tag no seu arquivo .htaccess.

O cabeçalho personalizado do arquivo .htaccess pode funcionar com todas as diretrizes do indexador.

Exemplo:

<FilesMatch ".(docx|pdf)$">
Header add X-robots-tag "noindex, noarchive, nosnippet"
</FilesMatch>

Neste caso, qualquer ficheiro com extensões .doc e .pdf será considerado como noindex, noarchive, nosnippet.

Conclusão

A maior parte dos servidores Apache tem um arquivo de configuração pré-definido. No entanto, isto aplica-se a todo o site e por isso é difícil definir a configuração de nível de directório.

É aí que o .htaccess vem como uma benção. Você pode definir a configuração de nível de diretório e subdiretório usando o .htaccess para sobrepor as configurações do Apache.

Além disso, você pode usar códigos de configuração simples para definir a autenticação. Isto é mais útil se você tiver uma hospedagem compartilhada com vários websites.

Vantagens do arquivo .htaccess

  • Lê todos os pedidos
  • Mudança imediata sem reiniciar o servidor
  • Gerir eficientemente o acesso do usuário baseado na preferência
  • Configuração de nível de diretório
  • Uma verdadeira bênção para SEOs

Desvantagens do .htaccess pode aumentar os riscos de segurança da execução de um site

  • Configuração de nível de servidor mais baixo que o .htaccess, uma vez que o .htaccess é pesquisado e lido cada vez que uma página é carregada
  • Impacto na velocidade de um site, o que impulsiona o tráfego em milhões.
  • .htaccess não são recomendados como método de configuração do servidor devido a problemas de segurança e performance.

    Deixe uma resposta

    O seu endereço de email não será publicado.