Faça certo: Redirecionamento 301 em PHP

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes! Você receberá um email de confirmação. Somente depois de confirma-lo é que eu poderei lhe enviar os conteúdos semanais exclusivos. Os artigos em PDF são entregues somente para os inscritos na lista.

Email inválido.
Blog /Desenvolvimento Web /Faça certo: Redirecionamento 301 em PHP

Faça certo: Redirecionamento 301 em PHP

Vinícius Thiengo
(4303)
Go-ahead
"O método consciente de tentativa e erro é mais bem-sucedido que o planejamento de um gênio isolado."
Peter Skillman
Prototipagem Android
Capa do curso Prototipagem Profissional de Aplicativos
TítuloAndroid: Prototipagem Profissional de Aplicativos
CategoriasAndroid, Design, Protótipo
AutorVinícius Thiengo
Vídeo aulas186
Tempo15 horas
ExercíciosSim
CertificadoSim
Acessar Curso
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Lendo
TítuloAprenda Domain-driven Design: Alinhando Arquitetura de Software e Estratégia de Negócios
CategoriaEngenharia de Software
Autor(es)Vlad Khononov
EditoraAlta Books
Edição
Ano2024
Páginas320
Conteúdo Exclusivo
Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba gratuitamente conteúdos Android sem precedentes!
Email inválido

Opa. Então, estava eu montando o blog e lembrei que tinha um outro site (http://www.villopimdw.com) em que tinha praticamente todos os trabalhos que fiz ou participei apontando para esse site. Problema: esse site não mais é utilizado, mas ainda permanece no ar. Logo eu precisava informar por meio dele que o site em que estou agora é o http://www.thiengo.com.br, porém como fazer isso e ainda aproveitar o beneficio dos links que já apontavam para esse site, aproveitar o link building para ainda ter contagem no PageRank?

Simples! É ai que entra o Redirecionamento 301. As vezes, muito raramente, pode ocorrer de você ter que trocar de domínio, o que aconteceu comigo, então somente redirecionar a página utilizando a função header() do PHP não será o suficiente. Funcionalmente sim (aos olhos dos usuários estará funcionando), mas... você perderá toda a contagem de referência do antigo domínio. Deixa disso, você vai mesmo querer perder pontos no PageRank só porque você não colocou uma linha de código a mais no seu redirecionamento? Não, óbvio! Ou sim.

Enfim, o Redirecionamento 301 permite, principalmente, que os algoritmos robos dos motores de busca (Google, Bing, Yahoo!, ...) saibam que o conteúdo do domínio antigo agora está em um domínio novo e que o ranqueamento deve continuar, porém nesse novo domínio. O código abaixo é um código que utiliza o Redirecionamento 301:

 [comment]// De preferência coloque logo no início do código do antigo domínio, 
// caso você não queira processar nada do usuário[/comment]
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.NovoDominio.com.br");

Tenha em mente que a função header() do PHP deve ser chamada antes que qualquer outra coisa tenha sido enviado para o cliente, ou seja, nem pense, por exemplo, em chamar a função header() depois da seguinte linha de código:

echo "Imprimindo algo na tela do usuário";

Vai dar ERRO. Na verdade tem como sim fazer esse tipo de coisa, mas é história para um outro post.

Vou ter de colocar em todas as páginas de meu antigo domínio? Eu tinha muitas páginas lá! Bom, ir colocando o código de Rediecionamento 301 em PHP em cada página é uma opção... mas há um atalho para isso. Você pode realizar o Redirecionamento 301 pelo arquivo .haccess do Apache (se você estiver utilizando PHP muito provavelmente o servidor é Apache). Certifique-se de que o Mod_rewrite do arquivo httpd.conf do Apache está habilitado e então crie um arquivo .htaccess, coloque o código abaixo (troque NovoDominio pelo seu novo domínio) e coloque o arquivo .htaccess na raiz do domínio antigo.

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.NovoDominio.com.br/$1 [R=301,L]

Não faz a mínima ideia de como habilitar o Mod_rewrite no Apache? O link a seguir lhe ajudará: habilitando o Mod_rewrite no Apache. Note que nessa versão de redirecionamento pelo .htaccess se você não trocar NovoDomínio pelo seu novo domínio você terá o redirecionamento na cache do navegador e então terá de limpar a cache para ver o redirecionamento funcionando a vera!

O botão de demonstração abaixo aponta para o site "http://www.villopimdw.com", basta colocar o cursor do mouse em cima do botão e observar o link no canto inferior esquerdo de seu browser para comprovar. Quando clicar no link o site será acessado e imediatamente ocorrerá o redirecionamento 301 enviando você para o "http://www.thiengo.com.br" novamente.

Se divirta, evolua.

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes!
Email inválido

Compartilhar

Comentários Facebook

Comentários Blog

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...