The fundamental reason SEO takes so long to produce results is competition.
The more generic the items or services, the more difficult it will be to rank them on the Google search engine. You should put in more effort on social media sites to increase participation and dialogues.
The more the competition, the longer it will take to obtain results.