Aprenda a fazer o Redirecionamento de URLs

Aprenda a implementar redirecionamentos de URLs permanentes e temporários

30/04/2024

Aprenda a fazer o Redirecionamento de URLs

Aprenda a fazer o Redirecionamento de URLs

Introdução

O redirecionamento de URLs é uma técnica essencial no desenvolvimento web, utilizada para direcionar o tráfego de uma URL para outra. Isso pode ser feito por diversos motivos, como reorganização de um site, migração de domínios, ou mesmo para aprimorar a experiência do usuário e o SEO de uma página.

Existem diferentes tipos de redirecionamento, cada um adequado a cenários específicos. A escolha correta do tipo de redirecionamento é crucial para manter a integridade do site, garantir a correta indexação nos motores de busca e proporcionar uma experiência consistente aos visitantes.

Tipos de Redirecionamentos

Existem dois principais tipos de redirecionamentos usados no desenvolvimento web:

Redirecionamento 301 Permanente

O redirecionamento 301 é utilizado para indicar que uma página ou recurso foi movido permanentemente para uma nova URL. Esse tipo de redirecionamento é fundamental quando uma página é renomeada ou um site é migrado para um novo domínio.

Os motores de busca interpretam o redirecionamento 301 como uma transferência permanente, passando a transferir a autoridade e a relevância da URL antiga para a nova. Isso é crucial para manter o ranqueamento e o tráfego de um site.

Redirecionamento 302 Temporário

O redirecionamento 302 indica que uma página ou recurso foi movido temporariamente para uma nova URL. Esse tipo de redirecionamento é útil em situações onde uma página está em manutenção ou é necessário redirecionar o tráfego temporariamente para outra URL.

Os motores de busca interpretam o redirecionamento 302 como uma transferência temporária e não transferem a autoridade e a relevância da URL antiga para a nova.

Redirecionamento com .htaccess

O arquivo .htaccess é uma ferramenta poderosa usada em servidores Apache para configurar diversas funcionalidades de um site, incluindo redirecionamentos. A seguir, como criar redirecionamentos 301 e 302 com esse arquivo.

Redirecionamento 301

Para criar um redirecionamento 301 permanente de uma URL para outra, adicione a seguinte linha ao arquivo .htaccess na raiz do seu site:

Redirect 301 /antigo.html http://www.exemplo.com.br/novo.html

Redirecionamento 302

Para criar um redirecionamento 302 temporário, adicione a seguinte linha ao arquivo .htaccess:

Redirect 302 /antigo.html http://www.exemplo.com.br/temporario.html

Redirecionamento com PHP

O PHP é uma linguagem de programação amplamente usada para o desenvolvimento web. Ele permite a criação de redirecionamentos de URLs de forma simples e eficaz. A seguir, como criar redirecionamentos 301 e 302 com PHP:

Redirecionamento 301

Para criar um redirecionamento 301 permanente de uma URL para outra, adicione o seguinte código PHP na página que será redirecionada:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.exemplo.com.br/novo.html");
exit;
?>

Redirecionamento 302

Para criar um redirecionamento 302 temporário, adicione o seguinte código:

<?php
header("HTTP/1.1 302 Found");
header("Location: http://www.exemplo.com.br/temporario.html");
exit;
?>

Ambos os códigos acima usam a função header para definir o status HTTP apropriado e a nova URL para onde o tráfego deve ser redirecionado. A função exit garante que o script PHP seja interrompido após o redirecionamento.

Redirecionamento com web.config (ASP.NET)

O arquivo web.config é usado em aplicações ASP.NET para definir diversas configurações, incluindo redirecionamentos de URLs. A seguir, como criar redirecionamentos 301 e 302 com esse arquivo:

Redirecionamento 301

Para criar um redirecionamento 301 permanente de uma URL específica para outra, adicione a seguinte seção ao arquivo web.config:

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="RedirectOldPage" stopProcessing="true">
          <match url="^antigo.html$" />
          <action type="Redirect" url="http://www.exemplo.com.br/novo.html" redirectType="Permanent" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

Redirecionamento 302

Para criar um redirecionamento 302 temporário, adicione a seguinte seção:

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="RedirectOldPageTemporarily" stopProcessing="true">
          <match url="^antigo.html$" />
          <action type="Redirect" url="http://www.exemplo.com.br/temporario.html" redirectType="Found" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

Essa abordagem permite redirecionar URLs específicas de forma eficiente e é útil para aplicações hospedadas em servidores Windows com IIS (Internet Information Services).

Redirecionamento em ASP Clássico

O ASP Clássico é uma linguagem de programação orientada a scripts usada para o desenvolvimento web. Ela permite a criação de redirecionamentos de URLs diretamente no código da página. A seguir, como criar redirecionamentos 301 e 302 com ASP Clássico:

Redirecionamento 301

Para criar um redirecionamento 301 permanente de uma URL para outra, adicione o seguinte código ASP na página a ser redirecionada:

Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.exemplo.com.br/novo.html"
Response.End

Redirecionamento 302

Para criar um redirecionamento 302 temporário, adicione o seguinte código:

Response.Status = "302 Found"
Response.AddHeader "Location", "http://www.exemplo.com.br/temporario.html"
Response.End

Ambas as abordagens definem o status HTTP apropriado e a URL de destino usando a função AddHeader do objeto Response. A função Response.End garante que o script seja interrompido após o redirecionamento.

Conclusão

Os redirecionamentos de URLs são essenciais no desenvolvimento web para garantir a continuidade de um site e uma experiência consistente para os usuários. Este tutorial cobriu duas formas de redirecionamentos:

  • 301 Permanente: Ideal para mover uma página de forma definitiva para uma nova URL, preservando a autoridade da URL original nos motores de busca.
  • 302 Temporário: Usado para redirecionar temporariamente uma URL, útil em situações como manutenção ou testes temporários.

Cobrimos implementações práticas de redirecionamentos 301 e 302 em diferentes tecnologias:

  • .htaccess: Para servidores Apache, com configurações simples diretamente no arquivo.
  • PHP: Utilizando a função header para definir a nova URL e o status HTTP correspondente.
  • web.config: Para aplicações ASP.NET, com uma abordagem baseada em regras de redirecionamento.
  • ASP Clássico: Utilizando o objeto Response para definir redirecionamentos diretamente no código.

Por fim, ao implementar redirecionamentos, considere as melhores práticas para garantir uma migração suave de URLs, mantendo a integridade do SEO e uma experiência de usuário consistente.

Domínios hospedados
Clientes satisfeitos