Faça certo: Redirecionamento 301 em PHP
(4303)
CategoriasAndroid, Design, Protótipo
AutorVinícius Thiengo
Vídeo aulas186
Tempo15 horas
ExercíciosSim
CertificadoSim
CategoriaEngenharia de Software
Autor(es)Vlad Khononov
EditoraAlta Books
Edição1ª
Ano2024
Páginas320
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.
Comentários Facebook