Skip to main content

Os 10 principais erros de HTML

Web developers de todo o mundo encontraram
431 milhões de HTML problemas
em 12 milhões de páginas web verificadas.
Eis os problemas mais comuns detectados pelo Rocket Validator.

Última atualização: quinta-feira, 19 de março de 2026

1. O elemento "X" não é permitido como filho do elemento "Y" neste contexto. 37.49%

O elemento X não é permitido como elemento filho de Y. Por exemplo, um elemento <ul> não pode ter um elemento filho <div>.

2. ID “X” duplicado. 21.50%

O atributo id é utilizado para identificar um único elemento dentro de um documento, e deve ser único. Verifique se há IDs repetidos no documento.

3. O atributo "X" não é permitido no elemento "Y" neste ponto. 16.48%

Foi encontrado um atributo inválido num elemento. Verifique a etiqueta afetada para se certificar de que os atributos estão bem formados e, se estiverem, pode considerar a utilização de atributos de dados personalizados.

4. Não há espaço entre atributos. 7.61%

Os atributos nos elementos HTML têm de ser separados por espaço.

5. An element with the attribute “tabindex” must not appear as a descendant of the “a” element. 5.19%

An element with a tabindex attribute must not appear as a descendant of an <a> (anchor) element. This creates conflicting focus targets within an interactive element, confusing keyboard navigation and assistive technologies. To fix this, remove the tabindex attribute from any descendant elements inside the <a> element, or restructure your markup so that interactive or focusable elements are not nested inside links.

6. Um elemento <img> tem de ter um atributo "alt", exceto em determinadas condições. Para mais pormenores, consulte as orientações sobre o fornecimento de alternativas de texto para imagens. 3.84%

As etiquetas <img>, utilizadas para incluir imagens num documento, requerem um atributo alt para descrever o conteúdo da imagem. Isto é essencial para os usuários que não podem ver a imagem (como os usuários de leitores de ecrã), ou como um texto alternativo quando a imagem não pode ser exibida.

7. Valor incorreto "" para o atributo `target` no elemento `<a>`: O nome do contexto de navegação deve ter pelo menos um carácter. 2.60%

O atributo target em elementos <a> não pode estar em branco.

8. Bad value “rocketlazyloadscript” for attribute “type” on element “script”: Subtype missing. 2.08%

The type attribute on a <script> element requires a valid MIME type, but the value rocketlazyloadscript is not a recognized MIME type and is missing the required subtype component (e.g., text/javascript). This non-standard value is injected by the WP Rocket WordPress plugin to implement lazy loading of scripts. To fix this, you can either configure WP Rocket to exclude specific scripts from its lazy loading behavior, or accept these validation errors as a trade-off of using the plugin’s performance optimization.

9. CSS: "X": Erro de análise. 1.64%

Uma definição CSS para uma propriedade X não pôde ser compreendida pelo analisador. Verifique-a para se certificar de que está bem formada e que contém um valor apropriado.

10. Falta ao elemento X um ou mais dos seguintes atributos: "role". 1.58%

Um elemento está a utilizar atributos ARIA, mas o seu role não foi definido. A ARIA define a semântica que pode ser aplicada aos elementos, estando estes divididos em funções (que definem um tipo de elemento da interface do utilizador) e estados e propriedades que são suportados por uma função. Os autores devem atribuir uma função ARIA e os estados e propriedades apropriados a um elemento durante o seu ciclo de vida, exceto se o elemento já tiver a semântica ARIA apropriada (através da utilização de um elemento HTML apropriado).

Mudar para inglês ou espanhol
🌍 Trusted by teams worldwide

Validate at scale.
Ship accessible websites, faster.

Automated HTML & accessibility validation for large sites. Check thousands of pages against WCAG guidelines and W3C standards in minutes, not days.

Scheduled Reports
API Access
Open Source Standards
$7 / 7 days

Pro Trial

Full Pro access. Cancel anytime.

Start Pro Trial →

Join teams across 40+ countries