Muitas vezes quando vamos aplicar os conceitos de SEO ou criar um novo website, seja algumas páginas ou todo o site para um novo domínio, ou quando temos que mudar o nome de um arquivo ou mudá-lo de lugar, estamos causando uma alteração do endereço desde arquivo (URL). Nestes casos, todos os links que apontavam para a url antiga são perdidos, fazendo com que usuários que chegariam em seu site através destes links tenham uma má experiência.
Outro fator a se considerar é que quando o google está realizando o processo de crawling (vasculhando a internet a procura de conteúdo), ele encontrará vários erros 404 em seu site (página não encontrada) e a longo prazo o acúmulo destes erros 404 pode resultar em uma queda de rankeamento.
Para resolver tais problemas precisamos de uma forma de redirecionamento, para que quando alguém referenciar o endereço ou arquivo antigo seja levado ao novo endereço automaticamente. Este redirecionamento chama-se 301 e faz parte do protocolo HTTP que indica que sua pagina foi movida permanetemente.
Como fazer redirecionamento 301:
Como fazer o redirecionamento 301 usando um servidor windows.
Como adicionar www no começo do domínio
Como fazer o redirecionamento 301 usando PHP
Como fazer o redirecionamento 301 usando o .htaccess no linux
Como fazer o redirecionamento de um domínio inteiro para um domínio novo usando .htaccess
Como fazer o redirecionamento 301 usando ASP
Como fazer o redirecionamento 301 usando ASP.NET
Como fazer o redirecionamento 301 usando JSP java
Como fazer o redirecionamento 301 usando ColdFusion
Como fazer o redirecionamento 301 usando Perl
Como fazer o redirecionamento 301 usando Ruby on Rails
Redirecionamento 301 em Servidores Windows
Nos Servidores Windows é usado um componente chamado Isapi Rewrite que trabalha da mesma forma que o mod_Rewrite do Apache manipulando e “reescrevendo” a URL do site. Você pode utilizar este componente de diversas formas baseado em expressões regulares.
* Windows 2003:
– Isapi Rewrite 2: Trabalha com o arquivo de configuração httpd.ini
– Isapi Rewrite 3: Trabalha com o arquivo de configuração .htaccess
* Windows 2008:
– Isapi Rewrite 3: Trabalha com o arquivo de configuração .htaccess
E como isso impacta no redirecionamento de Servidores Windows?
Isso significa que a maioria dos sites que utilizam servidores windows funcionam de forma muito similar aos servidores linux, podendo utilizar um arquivo .htaccess para fazer este redirecionamento da mesma forma que faria em um servidor linux.
RewriteCond Host: ^seusite.com.br
RewriteRule (.*) http\://www.seusite.com.br [RP,L]
RewriteCond Host: ^http\://seusite.com.br
RewriteRule (.*) http\://www.seusite.com.br [RP,L]
Redirecionamento 301 com PHP
<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.seusite.com.br” );
?>
Redirecionamento 301 com .htaccess
redirect 301 /diretorio/antigo_arquivo.htm http://www.exemplo.com.br/novo_arquivo.htm
E se quiser-mos mudar o domínio inteiro, para não perder a força dos links que apontam para nosso site, ou visitante. Faça da seguinte forma:
Redirecionamento um domínio antigo para um novo com o .htaccess
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.sitenovo.com.br/$1 [R=301,L]
Substitua www.sitenovo.com.br pelo novo domínio de seu site, e o insira na raiz do site antigo com o nome de .htaccess
Este método funciona apenas para servidores apache com mod_rewrite.
Redirecionamento 301 com ASP
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”,”http://www.meusite.com.br/”
%>
Redirecionamento 301 com ASP.NET
<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(“Location”,”http://www.meusite.com.br”);
}
</script>
Redirecionamento 301 com JSP Java
<%
response.setStatus(301);
response.setHeader( “Location”, “http://www.meusite.com.br/” );
response.setHeader( “Connection”, “close” );
%>
Redirecionamento 301 com Coldfusion
<.cfheader statuscode=”301″ statustext=”Moved permanently”>
<.cfheader name=”Location” value=”http://www.meusite.com.br”>
Redirecionamento 301 com CGI (Perl)
$q = new CGI;
print $q->redirect(“http://www.meusite.com.br/”);
Redirecionamento 301 com Ruby on Rails
def old_action
headers[“Status”] = “301 Moved Permanently”
redirect_to “http://www.meusite.com.br/”
end
Como redirecionar domínio sem www para o domínio com www
Para casos onde seu domínio responde tanto como http://exemplo.com.br e http://www.exemplo.com.br, devemos fazer com que o domínio sem www seja redirecionado para o domínio com o www, desta forma acumulamos o máximo de força somente em um domínio. A falta deste redirecionamento resulta em conteúdos duplicados e links para ambos domínios.
Para inserir o www no início do seu domínio insira o código abaixo em seu .htaccess na raiz do site:
RewriteEngine on
Options +FollowSymlinks
rewritecond %{http_host} ^seusite.com.br [NC]
rewriterule ^(.*)$ http://www.seusite.com.br/$1 [r=301,NC]
Substituindo seusite.com.br pelo nome do seu site nas duas ocorrências.
Espero que tenham gostado. Comentem abaixo.