complexities of search engine optimization