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