Skip to main content
Validação HTML

O atributo “name” no elemento “a” está obsoleto. Considere colocar um atributo “id” no contentor mais próximo.

Sobre este problema HTML

O atributo name em elementos <a> está obsoleto em HTML5 e deve ser substituído pelo atributo id.

Em versões mais antigas do HTML, o atributo name em elementos âncora era usado para criar identificadores de fragmento — alvos para os quais você poderia criar ligações com #nome-secao numa URL. Em HTML5, esta abordagem foi descontinuada em favor do atributo id, que pode ser colocado em qualquer elemento, não apenas em tags <a>.

Usar id é mais flexível porque você pode transformar qualquer elemento num alvo de ligação diretamente, sem o envolver numa âncora. O atributo id funciona da mesma forma para navegação por fragmentos: uma ligação que aponte para #nome-secao fará scroll até ao elemento com id="nome-secao".

Exemplos HTML

❌ Uso obsoleto com name

<a name="about"></a>
<h2>About Us</h2>
<p>Welcome to our site.</p>

<a href="#about">Go to About</a>

✅ Corrigido usando id

<h2 id="about">About Us</h2>
<p>Welcome to our site.</p>

<a href="#about">Go to About</a>

O atributo id é colocado diretamente no cabeçalho <h2>, eliminando completamente a necessidade de uma tag <a> vazia. A ligação #about funciona exatamente da mesma forma.

Encontre problemas como este automaticamente

O Rocket Validator analisa milhares de páginas em segundos, detetando problemas HTML em todo o seu site.

Ajude-nos a melhorar os nossos guias

Este guia foi útil?

Pronto para validar os seus sites?
Comece o seu teste gratuito hoje.