Настоящий SEO специалист должен знать очень много в разных направлениях.
В первую очередь -- принципы работы главные поисковых систем: Яндекс и Google. Что такое индексация, как сайт попадает в поисковик, как его можно оптимизировать, как улучшить, как продвинуть в топ.
Также, для полноценной работы, сеошнику нужно разбираться, хотя бы поверхностно, в программировании, веб-дизайне, копирайтинге. Для того, чтобы он мог дать техническое задание программисту и веб-дизайнеру по изменениям и улучшениям внешнего вида и юзабилити сайта. А копирайтеру правильное ТЗ на написание текстов.