Alojamento Web — Redirecionamento via Frame

Com este método de redirecionamento via Frame, o browser apresenta o domínio de origem na barra de navegação, mas a página exibida corresponde ao domínio ou pasta de destino para onde foi redireccionado. Útil quando pretendemos reencaminhar para uma directoria específica de um domínio, algo que não é possível fazer apenas na zona de DNS (ex.: http://exemplo.com/diretoria/index.php).

Como funciona

O redirecionamento via Frame cria uma página HTML com um <frameset> que ocupa 100% da janela do browser. O conteúdo do site de destino é carregado dentro desse frame, mantendo o URL original na barra de navegação. O utilizador navega no site de destino sem perceber que está dentro de um frame.

Importante: O redirecionamento via Frame é diferente do redirecionamento 301/302. No Frame, o URL na barra de navegação não muda — o visitante vê sempre o domínio de origem. Isto pode afectar negativamente o SEO, pois os motores de busca podem não indexar correctamente o conteúdo.

Criar o ficheiro index.html

Para redireccionar o seu domínio via Frame, crie um ficheiro com o nome index.html na raiz do alojamento a redireccionar, com o seguinte conteúdo:

<!DOCTYPE html>
<html>
<head>
  <title>Título do Site</title>
  <meta name="description" content="Descrição do site">
  <meta name="keywords" content="palavras chave do site">
</head>

<frameset framespacing="0" frameborder="no" border="0" rows="100%">
  <frame name="pt_main" noresize framespacing="0" frameborder="no" border="0" src="http://exemplo.com">
</frameset>

<noframes>
  <body>
    <p>O seu browser não suporta frames. <a href="http://exemplo.com">Clique aqui</a> para aceder ao site.</p>
  </body>
</noframes>
</html>

Substitua exemplo.com pelo endereço para onde deseja reencaminhar o seu domínio. Preencha também a informação referente ao site (título, descrição e palavras-chave) para melhorar a indexação nos motores de busca.

Elementos do código

Elemento Função
<title> Define o título que aparece no separador do browser
<meta description> Descrição do site para motores de busca
<meta keywords> Palavras-chave para indexação
<frameset> Define a estrutura de frames (neste caso, uma única linha a 100%)
<frame src="..."> Carrega o conteúdo do site de destino dentro do frame
<noframes> Conteúdo alternativo para browsers que não suportam frames

Frame vs outros redirecionamentos

Método URL muda? SEO Quando usar
Frame Não Desfavorável Manter domínio visível, redireccionar para subdirectoria
301/302 Sim Favorável (301) Mudança permanente/temporária de endereço
Refresh HTML Sim Moderado Redireccionamento simples com delay opcional
⚠️ Atenção: O elemento <frameset> está deprecated em HTML5. Funciona em todos os browsers actuais, mas considere usar redirecionamento 301/302 ou um <iframe> como alternativa moderna se for viável.

Artigos Relacionados