Buenas,
Lo de los encabezados me imagino que se refiere al orden de ponerlo, por ejemplo si pones primero un h2 y debajo un h1 no es lógico ya que el h1 debe ser el que más peso tenga, o quizás se refiere a que saltas del h2 al h5 es una de esas cosas fijo ;)
En el tema de formularios debes poner la etiqueta label a donde introduzcan ellos cosas para asi al hacer click en la etiqueta se muestra el formulario que deben tocar te muestro ejemplo a continuación
Código:
<label for="nombre">Nombre:</label><input type="text" name="nombre" id="nombre" size="40" maxlength="255" />
El tema de las tablas eliminalo a no ser que realmente sea una tabla y usa divs :)
Lo de los enlaces te lo dice porque encuentra que hay demasiados y todos en listas que no es normal eso, y el tema de que no estan separados es que si luego alguien lo ve en modo texto se verán dos enlaces juntos sin separación alguna y eso implicaria que no se supiese si es uno o dos links.
Y el tema del <link> es para facilitar la busqueda entre tus páginas saber cual es la principal, la siguiente,
Ej.:
Código:
<link rel="index" href="../index.html" />
<link rel="prev" href="capitulo.html" />
<link rel="next" href="capitulo.html" />
<link rel="alternate" media="print" href="capitulo2-impresora.html" />
<link rel="alternate" hreflang="en" href="capitulo2-en.html" />
Espero haberte ayudado con el tema ;) para cualquier cosa no dudes en preguntar ;)