To become a good SEO expert and providing consulting services, the top skills a person should have are critical thinking, writing, technical & programming skills, good knowledge of office programs, and analytical thinking.