Please do your own research on each of these topics and write your own guide on how to drive traffic to a website...
SEO
OFF PAGE SEO
1. Social Bookmarking
2. Creating Shareable Content
3. Social Media Engagement
4. Guest Posts
5. Influencer Outreach
6. Contribute as Guest Author
7. Press releases
8. Classified ads
9. Article Submission
10. Directory Submission
11. Video Submission
12. Image Submission
13. Document Sharing
14. Infographics Submission
15. Formum Posting
16. Q&A Websites
17. Guest Blogging
18. PBNs/posting (Always in niche relevant blogs)
ON PAGE SEO
1. Sitemap
2. Interlinking
3. Broken links
4. robot.txt
5. Make sure your website is fully responsive
6. Website speed optimization
7. Unique, High quality and SEO Optimized content
What is SEO Optimize content?
a) Page titles (H1 header and heading tags)
b) Permalink
c) Keyword density
d) Meta tags/descriptions
e) Images optimization (compressed them)
f) Internal & external linking
g) URL structure
h) Word count per post
SOCIAL MEDIA (Facebook, Instagram & Pinterest)
1. Paid ads
2. Social Media Influencers (Shoutouts)
3. Run Giveaways & Contests
4. Regulary post highly targeted and quality content
ONLINE PAID ADVERTISING
1. Search Engine Ads (Google and Bing)
2. Display Ads
3. Mobile Feed Ads
4. Other form of online paid advertising
YOUR OWN AFFILIATE PROGRAM
1. Start your own affiliate program offering people a comission to promote your product/service. You can use it to even discuss and exchange deals with social media influencers.
Hope it helps, cheers!