The trick to creating overall high rankings isn’t just down to building backlinks and social shares. It is also down to creating a powerful semantic theme throughout your site.
What do I mean by this? I’m referring to having ALL your sites categories, pages and content all semantically themed and “related” to each other. For example, if you wanted to have a site that ranked for “dog training” related keywords then your site would have posts about “dog training whistles”, “obedience”, “basic commands”, “train and reward” etc.
This would create an overall theme that would in fact tell Google that your site was about “dog training”.
If you do not plan out and build a site in this manner and solely rely on backlinks and offpage SEO then you will have problems.