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.