On-page SEO is the practice of optimizing individual web pages in order to rank higher and earn more relevant traffic in search engines. On-page refers to both the content and HTML source code of a page that can be optimized, as opposed to off-page SEO which refers to links and other external signals.
Before you start writing any piece of content (including title, meta description, image name, etc.), you should know which problem you’re trying to solve, that is – what are people really looking for and which expressions have the most search volume. You should also take the competition into account and choose the perfect balance between the most searched keywords and those with less competition.
You can do this research using plenty of tools, but the most popular ones are offered by Google (Search, Analytics, Webmaster Tools, AdWords, Trends, etc.).
When analyzing the competition – start by googling for the super-keyword and pay attention to their title, meta description, URLs, and headlines and then make sure to create better versions. It is of utmost importance to have great URLs, titles, and descriptions, as these are the things that make a search engine result snippet.