Links devem abrir em nova aba?

Abrir um link em nova aba não deve ser o padrão. Entenda quando essa escolha faz sentido, como avisar a pessoa e como preservar acessibilidade e controle.

Wireframe 2D mostrando um link e duas possibilidades de navegação, na mesma página ou em uma nova aba.
Nível de impácto
Médio
Status
Usar com atenção
Nível de evidênica
Forte evidência

Contexto

Um link normalmente leva a pessoa para outro destino na mesma aba, preservando a expectativa de usar o botão Voltar para retornar. Ao forçar uma nova aba, o site altera a janela ou o contexto de navegação, além de mudar o histórico disponível naquela aba.

Essa decisão pode ser útil quando a pessoa precisa consultar um recurso externo sem perder o que já fez, mas pode ser desorientadora quando acontece sem aviso. A escolha depende da tarefa, da possibilidade de perder dados, do tipo de destino e da expectativa criada pelo texto do link. O navegador já permite que a pessoa escolha outra aba com Command ou Control, então o site não precisa assumir essa decisão em todos os links.

Mantenha o link na mesma aba como comportamento padrão. Evite usar target="_blank" em toda navegação externa ou interna.

Considere abrir uma nova aba apenas quando houver uma razão clara relacionada à tarefa, como preservar uma página com dados preenchidos ou permitir uma consulta sem interromper o fluxo atual.

Avise a mudança no próprio link. Use um texto como “Consultar o manual (abre em nova aba)” ou inclua uma informação equivalente no nome acessível.

Use um ícone de abertura externa como sinal visual complementar. O ícone reforça a mensagem, mas não deve ser o único meio de comunicar que um novo contexto será aberto.

Quando usar target="_blank", inclua rel="noopener noreferrer" quando isso for compatível com a política de referência do projeto.

Mantenha o destino previsível. O texto do link deve explicar para onde a pessoa vai e, quando necessário, informar que uma nova aba será aberta.

Teste o retorno ao fluxo com mouse, teclado, leitor de tela, zoom e navegação por lista de links. Verifique também o comportamento ao fechar a nova aba.

Regra prática

Se a pessoa não precisa preservar a página atual, abra o destino na mesma aba. Se precisa preservar a tarefa, abra em nova aba somente com aviso explícito, nome de destino claro e proteção técnica.

Base da recomendação

O W3C exige propósito identificável do link e trata a abertura de uma nova aba como mudança de contexto. Primer recomenda preservar a escolha da pessoa e evitar forçar novas abas. Fluent 2 recomenda aviso prévio e sinalização visual quando um novo contexto for necessário. Adobe Spectrum reforça que o texto deve comunicar o destino. MDN documenta a proteção de window.opener com rel="noopener". A recomendação cruza normas, orientações de acessibilidade e padrões de design systems; a exceção deve ser validada com a tarefa real.

Página de acessibilidade do Primer orientando o uso de links e botões.
Exemplo real: o Primer diferencia links, que navegam para um destino, de botões, que acionam uma ação, e alerta contra forçar links a abrir em nova aba. A captura mostra a documentação de acessibilidade que sustenta a preferência por preservar o controle do navegador. Fonte: Primer — Links and buttons: https://primer.style/accessibility/design-guidance/links-and-buttons/

Porque isso importa?

Uma nova aba pode interromper a orientação da pessoa. O botão Voltar pode não retornar ao ponto esperado, o leitor de tela pode não anunciar a mudança como a pessoa espera e a nova superfície pode ser confundida com a página original.

Ao manter o comportamento padrão do navegador, o site preserva o controle da pessoa e permite que ela escolha Command ou Control, menu de contexto ou outra opção para abrir em nova aba. A exceção deve existir para proteger uma tarefa, não para impor uma preferência do site.

  • Uma tarefa em andamento perderia dados ao sair da página.
  • A pessoa precisa consultar uma referência externa sem interromper o fluxo atual.
  • O conteúdo aberto é um documento ou ferramenta complementar ao trabalho atual.
  • O contexto já comunica que uma superfície independente será aberta.
  • A equipe consegue avisar a mudança no texto acessível do link.
  • Navegação comum entre páginas do mesmo site.
  • Links externos usados apenas por preferência visual ou de marketing.
  • Menus, breadcrumbs, resultados de busca e links de rodapé.
  • Links dentro de um formulário que ainda não foi concluído.
  • Qualquer abertura automática sem aviso antes da ativação.
  • Uso de ícone ou cor sem texto acessível equivalente.
Documentação do Fluent 2 mostrando links com ícone de abertura externa.
Exemplo real: o Fluent 2 usa um ícone de abertura externa para sinalizar que o destino cria um novo contexto e recomenda informar a pessoa quando uma nova aba ou janela for aberta. A captura mostra o padrão visual documentado no componente Link. Fonte: Fluent 2 — Link: https://fluent2.microsoft.design/components/web/react/core/link/usage

Recomendações

Faça

Práticas recomendadas
  • Abra na mesma aba por padrão.
  • Use nova aba só quando proteger a tarefa.
  • Avise antes da mudança.
  • Escreva o destino do link.
  • Use ícone como reforço.
  • Teste teclado e leitor de tela.
Wireframe 2D mostrando um link com aviso visual de abertura externa e uma nova aba separada.
Exemplo correto: a abertura em nova aba é tratada como exceção e recebe um sinal visual de contexto externo, mantendo a página de origem identificável.

Evite

Práticas a evitar
  • Force nova aba em todo link externo.
  • Oculte a informação no tooltip.
  • Dependa apenas do ícone.
  • Use “clique aqui” ou “saiba mais”.
  • Deixe o retorno ao fluxo imprevisível.
  • Use target="_blank" sem revisar segurança.
Wireframe 2D mostrando uma nova aba surgindo sem aviso a partir de uma lista de links.
Exemplo incorreto: a nova aba surge sem indicação no link, deixando a mudança de contexto inesperada e dificultando o retorno ao fluxo.
Documentação do Adobe Spectrum mostrando variações visuais e orientações de uso para links.
Exemplo real: o Spectrum documenta que o texto do link deve comunicar o destino e que a experiência de chegada deve ser coerente com a expectativa criada pelo link. A captura mostra variações reais do componente e reforça que a decisão deve considerar contexto, não apenas aparência. Fonte: Adobe Spectrum — Link: https://spectrum.adobe.com/page/link/

Acessibilidade

O WCAG 2.2, critério 2.4.4, nível A, exige que o propósito do link possa ser determinado pelo texto do link ou pelo contexto programaticamente associado. O texto deve informar o destino e, quando houver nova aba, a mudança de contexto.

O critério 3.2.5, nível AAA, pede que mudanças de contexto sejam iniciadas por solicitação da pessoa ou que exista um mecanismo para desativá-las. Ele não é um requisito AA, mas orienta uma decisão mais previsível. A técnica H83 mostra uma forma de usar target e indicar a abertura no texto do link; técnicas do W3C são exemplos de conformidade, não regras únicas.

O aviso deve estar disponível para quem navega visualmente, por teclado, com leitor de tela ou por lista de links. Um ícone sozinho não é suficiente. Se o aviso for visualmente oculto, ele precisa continuar no nome acessível sem substituir o texto visível do destino. Ao usar nova aba, preserve também a segurança do contexto com rel="noopener noreferrer" conforme a política técnica do projeto.

Checklist

  • O link permanece na mesma aba por padrão?
  • Existe uma razão concreta para preservar a página atual?
  • A pessoa é avisada antes de uma nova aba ser aberta?
  • O texto informa o destino do link?
  • O aviso faz parte do texto ou nome acessível do link?
  • O ícone de abertura externa é apenas um reforço?
  • O link continua compreensível em uma lista de links?
  • O comportamento funciona com teclado e leitor de tela?
  • O retorno ao fluxo permanece claro ao fechar a nova aba?
  • O uso de target="_blank" foi acompanhado de revisão de segurança?

Referências

W3C WAI: WCAG 2.2, critério 2.4.4, Link Purpose. Exige que o propósito do link possa ser determinado pelo texto ou por contexto programaticamente associado. Consultar o critério Link Purpose.

W3C WAI: WCAG 2.2, critério 3.2.5, Change on Request. Classifica a abertura de nova aba ou janela como mudança de contexto e explica por que a pessoa deve perceber essa mudança. É nível AAA, não AA. Consultar o critério Change on Request.

W3C WAI: técnica H83. Documenta o uso de target com indicação no texto do link quando uma nova janela for aberta. A própria página esclarece que técnicas são exemplos, não requisitos únicos. Consultar a técnica H83.

Primer Accessibility: Links and buttons. Recomenda não forçar links a abrir em nova aba ou janela e explica os riscos para retorno, orientação e tecnologias assistivas. Consultar a orientação do Primer.

Microsoft Fluent 2: Link. Recomenda cautela com novos contextos, aviso prévio, ícone de abertura externa e informação no nome acessível. Consultar o componente Link do Fluent 2.

Adobe Spectrum: Link. Orienta escrever links que comuniquem destino e expectativa, além de criar uma experiência de chegada coerente. Consultar o componente Link do Spectrum.

MDN Web Docs: rel="noopener". Explica como impedir que o novo contexto acesse window.opener e observa o comportamento implícito de target="_blank" em navegadores modernos. Consultar a documentação de noopener.

Veja também

Esta recomendação foi útil para você?