Pues para mí, un buen SEO tiene que saber de todo.
-XHTML por supuesto
- CSS, porque estamos en el 2008),
- Estándares, porque nunca están de más
- Reglas .htacces, fundamentalmente por la reescritura de urls
- Programación en PHP, para complementar la anterior
- Conceptos de usabilidad y marketing, para lograr no solo obtener visitas sino además que esas visitas se conviertan en clientes
y fundamentalmente, todos y cada uno de los factores que influyen en el posicionamiento.
Por otra parte, ser un genio del linking y saber mucho de ingeniería social es también fundamental.