Links relativos ou absolutos: o que quebra quando o site muda de domínio ou de pasta

Suporte e Conta·· 100 visualizações· 4 min de leitura

A resposta curta: um link ou uma imagem pode indicar o destino de quatro formas: absoluta (https://yourcompany.com/img/logo.png), sem protocolo (//yourcompany.com/img/logo.png), relativa à raiz (/img/logo.png) e relativa à página (img/logo.png ou ../img/logo.png). O navegador completa as incompletas a partir do endereço da página onde está, e não do lugar onde o arquivo está no servidor. Cada forma sobrevive a um tipo de mudança diferente, e é por isso que um site perfeito parte em algumas páginas depois de mudar de domínio, de passar a https ou de ir para dentro de uma pasta.

As quatro formas, e o que parte cada uma

Forma Aguenta Parte quando
Absoluta: https://yourcompany.com/img/logo.png Ser copiada para fora do site: e-mails, redes sociais, outros sites. O site muda de domínio (continua apontando para o antigo) ou de pasta. Se estiver escrita com http://, dá conteúdo misto depois de passar a https.
Sem protocolo: //yourcompany.com/img/logo.png A passagem de http para https. O site muda de domínio. Hoje, com tudo em https, escrever https:// é mais simples.
Relativa à raiz: /img/logo.png Mudança de domínio e passagem a https. O site passa para dentro de uma pasta (yourcompany.com/novo/): continua procurando na raiz.
Relativa à página: img/logo.png, ../img/ Mudança de domínio, https, e o site inteiro ir para uma pasta. O endereço da página muda de profundidade. Com URLs amigáveis, em /blog/o-meu-artigo/ o navegador procura /blog/o-meu-artigo/img/logo.png.

Encontrar e corrigir os links que partiram

1 Veja o que o navegador pediu: abra a página, aperte F12, aba Rede (Network), e recarregue. As linhas em vermelho com 404 mostram o endereço exato que o navegador tentou. Compare com o lugar onde o arquivo está de fato.
2 Procure o domínio antigo e a pasta antiga no código do tema e nos arquivos. No WordPress os endereços ficam gravados por extenso na base de dados: substituir endereços antigos na base de dados e ajustar o endereço do site WordPress.
3 Nos seus modelos, use uma regra só: relativa à raiz para recursos internos, se o site vive na raiz do domínio; ou endereços montados a partir de um único valor de configuração (o endereço base), para que uma mudança seja uma linha.
4 Atenção ao CSS: um url(...) dentro de uma folha de estilos é relativo ao arquivo CSS, e não à página. Mover o CSS de pasta parte as imagens de fundo e as fontes; mover a página não.
5 Procure uma etiqueta <base href="..."> no código da página (Ctrl+U). Ela muda a referência de todos os links relativos; se ficou com o domínio antigo, tudo o que é relativo vai para lá.
6 Onde o absoluto é obrigatório: etiqueta canonical, imagem de compartilhamento (og:image), mapa do site, newsletters, feeds RSS e links que dá a outros sites. Aí um link relativo não tem página de referência e não funciona.
O domínio antigo ainda funcionando esconde o problema. Imagens e arquivos carregados a partir do endereço antigo aparecem normalmente até o dia em que esse domínio ou essa conta antiga é cancelada, e então parte tudo de uma vez. Na aba Rede, confirme que nenhum pedido vai para o domínio antigo antes de o deixar ir: depois de mudar um site.
Ao passar para https, os links absolutos com http:// são a causa de quase todo o conteúdo misto: conteúdo misto depois de passar a HTTPS.

Mudou o site de domínio ou de pasta e há páginas sem imagens ou links para o lugar antigo? Envie-nos um endereço que falha e o endereço antigo do site.

Abrir pedido de suporte

VEJA TAMBÉM

Conteúdo misto depois de passar a HTTPS: o cadeado que não acende

Substituir endereços antigos na base de dados do WordPress sem a estragar

Mudar o WordPress para um domínio novo sem perder nada

Depois de mudar um site: a lista de verificação do primeiro dia

Subdomínio ou pasta: onde pôr um blog, uma loja ou um site de teste

As partes de um endereço web: protocolo, domínio, porta, caminho, parâmetros e âncora

PRODUTO RECOMENDADO

Registe o seu domínio .com

Garanta o nome da sua empresa antes que outro o registe. a partir de R$ 93,50/ano

Pesquisar domínio
Esta resposta foi útil? Sua resposta nos ajuda a melhorar este artigo.