por um documento a validar a 0 erros em Transitional/Strict não é nada de outro mundo
algumas regras:
Geral:
- não por elementos block ( e ordered-listy's penso ) dentro de elementos inline - ( p.e: <div>'s dentro de <span>'s, <ul>'s dentro de <p>'s, <p>'s dentro de <a>'s etc. );
Formulários:
- no elemento <form> indicar sempre o ACTION mesmo que vazio;
- no form, o method têm de estar em mínusculas
- nas textarea's por sempre cols="" e rows="" mesmo que vazios
Listas:
- qualquer elemento que esteja dentro de um <ul> têm de estar dentro de ul <li> ( errado: <ul><p>asd</p></ul> correcto: <ul><li><p>asd</p></li></lu> );
Documento:
- Não pode haver nada escrito antes do doctype - além de ser um erro vão ter problemas com qualquer IE pois o documento passa a Quirks Mode o que estraga tudo;
Imagens:
- usar sempre o atributo "alt" mesmo que vazio ( <img src="" alt="" /> )
Hiperligações:
- Usar & em vez de & ( ex: <a href="produtos.php?id=1&catid=2">produtos</a> )
Parágrafos:
( este não tenho 100% de certeza, mas... )
- Usar um <br /> só em parágrafos, ou seja só dentro de <p>'s . Até faz sentido pois é uma quebra de linha, e só se usam quebras de linha num parágrafo
Estes são os erros mais comuns, e foram os únicos que me lembrei
se me lembrar de mais alguma posto aqui
cumps