Como Fazer Redirecionamento 301

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 Funciona Redirecionamento 301

Como fazer redirecionamento 301:

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:

Redicionando um domínio antigo para um novo com o .htacess

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.

Gostou do texto? Deixe o seu comentário:

comentários

Assine grátis nossa newsletter
x