Make sure your blog posts are strongly optimized! Keep track of your Google Analytics for any traffic that comes from a long tail keyword so you can capitalize on that and better find ideas for your blog posts. These long-tail keywords will also increase the potential of site traffic when you optimize your blog post for that keyword. I have had clients that will show up on the 1-2 result of search engines for these types of blog posts. Don't forget to support they keyword through optimization. I.e. tags, meta data, post URL, image metadata/alt tag, etc
First Analyze your field of expertise i.e. If you provide something useful for people's daily requirements, put some efforts for knowing about community's questions. For such research like tasks , online communities can help a lot. once you get to know about certain questions from the community people , make a thorough efforts to get the answers in your contents , this way half of your seo(inbound marketing) gets almost done, and then publish your work in your website and make other people know about it. SEO doesn't need any mechanical knowledge, it just needs your time and efforts for finding answers for the people's questions. thanks
SEO is very large field for that you have to develop some unique idea. Never do more link building, update your blog regularly with fresh content and do social media regularly. communicate in forum and submit your your link in high PR-do follow sites only. Thanks