top of page

Quais São Os Diversos Tipos De Redirecionamentos Existentes Nos Websites E Como Fazê-Los [2023]

Redirecionamentos de URL são uma técnica utilizada pelos profissionais de SEO, para disponibilizar uma página de web  especifica, encaminhando-a para outro endereço URL, sem que os dados sejam perdidos. Do lado do utilizador, quando este tenta abrir uma página que foi redirecionada, é aberta uma segunda página com uma URL diferente da primeira, podendo ter o mesmo conteudo que a anterior, ou não. Existem vários tipos e status de redirecionamentos:

  • 300 – Múltipla Escolha, os links podem ser levados com o estado 200 – OK (este é um redirecionamento manual),

  • 301 – Movidos Permanentemente;

  • 302 – Encontrados e Movidos Temporariamente;

  • 303 – Indica que o Redirecionamento não leva a recursos recentes, mas sim a uma página de confirmação, por exemplo, as páginas de agradecimento de formulário;

  • 304 – Não Modificado, atualização do cache, indica que o valor do cache ainda é recente e pode ser usado,

  • 307 – Movidos Temporariamente, semelhante ao 302, mas este redirecionamento não mantém o PageRank;

  • 308 – Movidos Permanentemente, este redirecionamento também não mantém o PageRank.



Redirecionamentos HTML

Para se criar um redirecionamento no HTML de uma página do site, os desenvolvedores podem criar um  elemento “meta” e o “http-equiv” – atributo definido como refresh no header página. Ao exibir a página, o navegador encontrará este elemento e irá para a página indicada. O “content” é o atributo que começa com um número, a indicar quantos segundos o navegador deve esperar, antes de redirecionar para o URL fornecido. Defina sempre como 0:

<head> 

<meta http-equiv=”refresh” content=”0; URL=http://www.example.com/” />

</head>


Redirecionamentos JavaScript

Os redirecionamentos em JavaScript são criados definindo um valor para a “window.location” propriedade e a nova página é carregada. Este redirecionamento só funcionará em clientes que executam JavaScript:


window.location = “http://www.example.com/”;


Exemplo de código para a abordagem de redirecionamento:


fetch(`/api/products/${productId}`)

.then(response => response.json())

.then(product => { 

if(product.exists) {    showProductDetails(product); // shows the product information on the page 

} else {   

// this product does not exist, so this is an error page.   

window.location.href = ‘/not-found’; // redirect to 404 page on the server. 

}

})


Exemplo de código para a abordagem da tag noindex:


fetch(`/api/products/${productId}`)

.then(response => response.json())

.then(product => {

  if(product.exists) {

    showProductDetails(product); // shows the product information on the page

  } else {

    // this product does not exist, so this is an error page.

    // Note: This example assumes there is no other meta robots tag present in the HTML.

    const metaRobots = document.createElement(‘meta’);

    metaRobots.name = ‘robots’;

    metaRobots.content = ‘noindex’;

    document.head.appendChild(metaRobots);

  }

})


Loops De Redirecionamentos

Os loops acontecem quando redirecionamentos sucessivos seguem aquele que já foi seguido, isto é, já tinha sido criado um redirecionamento para determinado link e este, sofreu de novo um outro redirecionamento para uma nova página. Na maioria das vezes, isso é um problema do servidor, se encontrar esse erro logo após modificar uma configuração de servidor, provavelmente será um loop de redirecionamento: 500 (Internal Server Error).


Noutros casos pode ser um erro de navegador, devido às cookies, para isso têm de limpar o histórico manualmente. Outra opção que pode resolver o problema se estiver no wordpress: desative e volte a ativar todos os plugins que têm no site, pode ser este tipo de erro. Noutros casos está relacionado com o protocolo de segurança (SSL), tendo, por isso, de configurar de novo o SSL para os Settings padrão e atualizar a página.

Se a mensagem de erro ainda estiver lá, tente redefinir completamente o seu certificado SSL. Pode também verificar o .htaccess, o arquivo que controla a maioria dos redirecionamentos das páginas: redefina com um cliente FTP (Painel de Controlo):

  • Use o seu cliente FTP para encontrar os arquivos do seu site;

  • Aceda a pasta de arquivos do WordPress via“Online File Manager/Gerenciador de arquivos online”;

  • Vá para a sua pasta htdocs;

  • Encontre o .htaccess e baixe-o (no caso de precisar de restaurar depois);

  • Clique com o botão direito para editar. Agora pode usar o editor de texto web;

  • Redefina as configurações padrão; depois, salve e atualize o seu site;

  • Se isso não tiver resolvido o erro, pode restaurar de novo o arquivo .htaccess que baixou anteriormente.




Redirecionamentos Em Servidores Comuns

No “Apache” os redirecionamentos são definidos no arquivo “.htaccess” de cada diretório. A URL “http://example.com/” será redirecionada para http://www.example.com/:


<VirtualHost *:80> ServerName example.com Redirect / http://www.example.com</VirtualHost>


Redirect_Match faz o mesmo, mas usa uma expressão regular para definir uma coleção de URLs que são afetadas, por exemplo, todos os documentos na “images/” pasta serão redirecionados para um domínio diferente:


RedirectMatch ^/images/(.*)$ http://images.example.com/$1


No “Nginx” cria-se um bloco de servidor específico para o conteúdo que deseja ser redirecionado:


server { listen 80; server_name example.com; return 301 $scheme://www.example.com$request_uri;}


Para aplicar um redirecionamento apenas a uma pasta ou a um subconjunto de páginas, use a “rewrite” diretiva:


rewrite ^/images/(.*)$ http://images.example.com/$1 redirect;

rewrite ^/images/(.*)$ http://images.example.com/$1 permanent;


A implementação de redirecionamentos difere consoante o CMS que se utiliza, podemos fazer através do arquivo .htaccess do site, adicionando um bloco de servidor ao arquivo nginx.conf, utilizando o plugin “Easy Redirects Manager” no WordPress, ou o “Rank Math” que usufrui  de uma série de ferramentas ligadas ao SEO.



 

Conclusão

Redirecionamentos são uma maneira de encaminhar tráfego (ou bots do mecanismo de pesquisa) de uma URL para outra, isto é de extrema importância para um site,  mas temos de ter em conta de que devemos redirecionar uma URL para o conteúdo mais parecido à mesma, pois o Google pode voltar a redirecionar esse link para uma página 404.


Atualmente, muitas empresas precisam de resultados imediatos, mas a verdade é que não podem dar-se ao luxo de implementar SEO internamente enquanto alavancam com a prioridade do foco do seu negócio.  Se ainda não consegue dar conta destas etapas ou não tiver tempo para as colocar em prática, a Bringlink SEO garante que tenha a visibilidade e o crescimento da marca que merece.


Fale connosco, envie email para a bringlinkseo@gmail.com.


 

Referências



bottom of page