The best of getting huge traffic is through Search Engines. For getting Search Engine traffic, you need to optimise your website for SEs.
1. Write great contents for keywords that drive traffic. Always write the content for the user rather for SEs.
2. Optimise your content: Organise your content with relevant headings sub headings. Check the keyword is available in Title, url, heading, sub heading, and the
body. Give reference links for key technical words or concepts, ideas, and points. Use the mixture of both external and internal links. Let the internal links
should be do-follow and most of the external links should be no-follow.
3. Ubersuggest is handy keyword tool you may rely on. It is free too. Anlayse the main keyword of the content with that tool. You get many related keywords (of
course with lesser traffic than the main keyword, but these keywords have lesser competition. Incorporate those related keywords in your content. Surely you
first get traffic from the second line keywords. Concentrate on four or five keywords for a content.
4. Analyse the top ten contents of the first page. Get average size of the contents. If you could write larger those contents, well. If not, keep the size not below
the average size of the top contents.
5. Share your content in FB, twitter, Pinterest, Instagram, and Whatsapp. Ask your friends and closer ones to share the content.
6. In stead of spending time in creating backlinks and guest posting, create more contents for your website or rewrite your content.
7. Once you get a decent trafic and a good number of contents, it is the time to go for email marketing, link building Etc.,
Hope this serves your query.