1. Do on page SEO
2. Do off page SEO
3. Improve site speed
4. Add detailed guide (1000+ words) than your competitor and keep it updated
5. Do internal linking from high traffic pages to low traffic pages
6. keep content frequency stable, add 2-3 or as possible articles regularly. If you post one article a week continue same, if two then also same.
7. Do add blogs to other sites like medium and hive with canonical link to original source
8. Pin content to Pinterest boards
9. Use catchy titles and add keywords like how, what and numbers like 5 top, 5 best.
10. Use nice quality featured images and design them so they tease the content to audience
11. keep grammar error free
12. add keywords and related keywords, target long tail keywords
13. Submit to directories like indibloghub , indiblogger
14. Do share in facebook groups
15. Use reddit forums
16. Do use quora forums and answer questions.
This is the first and most important step to increase website traffic. Because your content will not be useful for the visitor and it will not be able to solve the problem of the visitor, then he will not like to visit your site again.
Also, Google focuses more on quality content and gives them top rank in search engines. However, when Google ranks a content, it uses a variety of ranking factors. But content quality is still very important.
If you publish low quality content / thin content on your site, then Google will decrease your site ranking.
A lot of low quality content / thin content leads your site towards search penalty. Simply put, your content will not be visible in search engines.
2. Length of your content
Your content length matters a lot in search engines. Long content performs better (ranked) in search engines and gets more traffic than short content. So always try to write detailed, high-quality, lengthy posts.
But keep one thing in mind, do not write rubbish things in it to increase your content length. Because when the reader will read your content, he will not like to visit your site again.
You should write any post according to the need of your topic. But any post must be at least 300 words.
3. Keyword Research
Keyword research is very important to increase website traffic. This is the most important step in SEO.
If you regularly publish unique and very useful articles on your blog, but do not do keyword research for the article, then your site will not rank in Google search result and your site will not be able to get organic traffic.
Keyword research is not a difficult task. There are many great tools and websites in the market that can help you find the best keywords related to your article.
Always select keywords with low competition and high searches and for this you can use Google AdWords Keyword Planner.
4. Use Long Tail Keywords
Keywords made up of more than 3 words are called “Long Tail Keywords”. Long Tail Keywords help the search engine to understand the content of the post.
Therefore Long Tail Keywords can play an important role in increasing your website traffic. These are highly targeted. Also, it helps in increasing organic traffic to your site.
5. Fix Your Site's Loading Speed
If your site takes longer to load, Google will not rank your site well in search results. The reason is Google is using page speed as a ranking factor. So you need to pay attention to this.
Also, the visitors also do not like to visit the slow loading site. They immediately exit the slow loading site and do not visit that site again. Due to the immediate exit, the bounce rate of the site increases which is not a good thing in the eyes of Google.
Fast loading affects both website ranking & user experience and ranks well in search results.
6. Use SEO Friendly URLs
SEO friendly URL also belongs to onPage SEO. It helps search engines understand what your post is about. Also try to make your URL short and readable.
7. Link Old Article With New Article
When you link the old article with your new article, it is called internal linking.
It has many advantages:
• Link passes juice.
• Boost page views.
• Reduces the bounce rate.
• Makes your content more informative and user friendly.
• Helps Google to crawl your site.
Improves your website SEO.
8. Create High-Quality Backlinks
Backlinks are a very old Google ranking factor that Google uses to rank a content on the first page. It helps in increasing the domain authority, website traffic and website ranking of your site.
But bad/spammy/buy or low-quality backlinks can greatly damage the ranking of your website. Google will not rank your site well in search results. It means to say that your content will rank in the tenth page of the search result or it will not even appear in the search result.
If you want to increase your website traffic, then always try to create high-quality backlinks. 100 quality backlinks is equal to 1000 low-quality backlinks.
9. Move the site from HTTP to HTTPS
Google wants a more secure web right now. That's why Google is using HTTPS as one of the ranking factors. Sites that have HTTPS enabled are getting better rank in Google search results.
10. Optimize Title and Meta Descriptions
Always write your blog post title attractive and unique. Because in SERPs it has a significant impact on the visitor.
If the visitor doesn't like your title, they won't click on your content. No matter how good your article is.
Use 50–60 characters for the title. If you use more than 50–60 characters for your title, it will not appear in full search results.
Also, add your main keyword at the beginning of the post title. It helps you to get good rank in search result. But keep one thing in mind, your keyword should be low-competition and people search for that keyword.
Meta description is the text that appears below the title in search results. It helps in increasing the Click Through Rate (CTR) on your content.
Use your Main Keyword in Meta description as well. Google usually allows 150-160 characters to be written for the meta description.
11. Do Not Do Keyword Stuffing
While writing content, if you put too many or forceful keywords in it, then it is called Keyword Stuffing. This creates a poor user experience on the reader under readability and Google does not like it at all.
As Vishal said, Social Media is the best one to market yourself or your blog to get more traffic to your blog. Social media is such a thing in which you will have to share your articles regularly, no matter you are getting traffic from that, but you should do that.
Other than social media, I comment on different other blogs. This does not market my blog. But by doing this, I market myself on other blogs. And this will make connections from different bloggers.
According to Narendra Modi, connections is essancial for development and marketing. So I try to make new connections with bloggers and always try to make my connections more stronger. This will take a long time, but this will help you in great way.
You somewhats also have to focus on On-Page SEO. This will increase Google ranking of your pages. But don't overdo this.
And last but not the list. Your content is the only most important by which you can market your blog in a better way. So give more importanec to your content, then Social media, then SEO and then making connections with other boggers. This will surely increase your blog's value.