Faça certo: Redirecionamento 301 em PHP

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog. Você receberá um email de confirmação. Somente depois de confirma-lo é que poderei lhe enviar os conteúdos exclusivos.

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

Faça certo: Redirecionamento 301 em PHP

Vinícius Thiengo
(2036) (1) (1)
Go-ahead
"A única coisa pior do que não ler um livro nos últimos noventa dias é não está lendo um livro nos últimos noventa dias e pensar que isso não importa."
Jim Rohn
Kotlin Android
Capa do livro Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia
TítuloDesenvolvedor Kotlin Android - Bibliotecas para o dia a dia
CategoriasAndroid, Kotlin
AutorVinícius Thiengo
Edição
Capítulos19
Páginas1035
Acessar Livro
Treinamento Oficial
Android: Prototipagem Profissional de Aplicativos
CursoAndroid: Prototipagem Profissional de Aplicativos
CategoriaAndroid
InstrutorVinícius Thiengo
NívelTodos os níveis
Vídeo aulas186
PlataformaUdemy
Acessar Curso
Receitas Android
Capa do livro Receitas Para Desenvolvedores Android
TítuloReceitas Para Desenvolvedores Android
CategoriaDesenvolvimento Android
AutorVinícius Thiengo
Edição
Ano2017
Capítulos20
Páginas936
Acessar Livro
Código Limpo
Capa do livro Refatorando Para Programas Limpos
TítuloRefatorando Para Programas Limpos
CategoriaEngenharia de Software
AutorVinícius Thiengo
Edição
Ano2017
Capítulos46
Páginas599
Acessar Livro
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Conteúdo Exclusivo
Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
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.

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
Email inválido

Compartilhar

Comentários Facebook (1)

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