One of the main reasons why SEO takes time is competition. When several brands are trying to rank first for the same type of business, it may take a while until you surpass the competitors that have been ranking for more time.