Хороший специалист по SEO должен разбираться в нескольких направлениях. Во-первых, необходимо ориентироваться в основах верстки сайтов: знать базовые теги разметки и ключевые html-теги для SEO, стили css. Работа по SEO-продвижению невозможна без понимания базовых терминов внешней и внутренней оптимизации: CMS, FTP, тайтлы, мета-теги, анкоры и другие. Также необходимо разбираться в основных сервисах, используемых для продвижения сайтов. Чтобы начать изучать SEO, нужно изучить сами поисковые системы. Начать лучше с советов для вебмастеров от Google и Яндекса, продолжив статьями на профильных сайтах. После изучения всей теории, можно приступать к практике, но при этом важно поддерживать актуальность знаний в постоянно изменяющихся условиях сети.