HTML/CSS
Un SEO debería poder entender y comprender código HTML a la perfección. Editar los archivos HTML a mano con Notepad o editores de texto plano es una buena técnica para familiarizarse con el código.
Una buena utilización de CSS (Estilos) logra que el código HTML quede limpio y claro para el buscador.
Entender lo que hacen los buscadores Esto es vital, saber como se comportan los robots, que hacen cuando entran a una pagina. Como ven nuestras paginas los robots, controlar que contenidos mostrar a los robots.
Palabras claves Un SEO profesional debería poder encontrar con cierta facilidad muchas keywords para una determinada campaña. Ya sea utilizando distintas herramientas o fuentes de palabras claves o bien la intuición.
Contenido Deberá tener la capacidad de escribir textos de calidad, originales y con llegada a la gente. Generar buenas guías, tutoriales, etc son algunas cosas que un buen SEO puede hacer. Al escribir bien automáticamente se obtienen buenos enlaces.
Redes Sociales Deberán tener conocimientos, aunque sean básicos, de redes sociales, saber como trabajan.
Redirecciones Un SEO debe saber que es una redirección, que tipos de redirección existen y que tipo de redirección es necesaria para cada caso en especial. Deberán saber como hacer redirecciones en forma dinámica en distintos lenguajes de programación (PHP, ASP, ASP.NET)
URLs amigables Un SEO debe saber como generar URL amigables, como trabajan y que es necesario para crearlas. Saber de Mod_rewrite para servidores Linux y IIS para servidores Windows.
Pagerank Es necesario entender como trabaja el algoritmo Pagerank de Google, entender como se realizan los votos para subir un pagerank determinado.
Desarrollo de Links Un SEO deberá conocer todas las estrategias para conseguir enlaces y generar backlinks. El desarrollo de enlaces es un proceso vital para SEO.
Conocer y respetar las reglas Un SEO deberá conocer y estar siempre al día con las guías del buen webmaster, al estar al día permitirá controlar que no se cometan errores y recibir penalizaciones.
Red de Sitios Un verdadero SEO es dueño de una gran red de sitios y tiene la posibilidad de generar backlinks propios al instante.
Programación WEB Un SEO deberá tener conocimientos básicos como mínimo de programación web, saber de PHP y ASP o ASP.NET. También deberá saber de bases de datos MySQL o SQL Server.
Herramientas SEO de Google Un SEO deberá saber utilizar las distintas herramientas que Google brinda para los webmasters como por ejemplo: Sitemaps, Estadísticas, Etc.
Puedes crear una entrada que consideres debería estar dentro de Profesional SEO.