SEO is a specialist field in online marketing, it requires marketing and website development skills to have an impact on search engine rankings . With the amount of updates that regularly occur with regards to search enginesit is almost vital to have a dedicated SEO Manager overseeing the content team and performing tweaks to website code.  This is why it is important to have programming knowledge and the ability to analyse the way in which users interact with your website. To be a SEO specialist requires a lot of time to develop the fundamental skills of analysing data, reading and writing code (mostly javascript, HTML and CSS).