What is the difference between On-Page SEO and Off-Page SEO?

On-page SEO activities are used to regulate website traffic through page changes. Task such as improving websites structure, inter-linking, page load time, title tag, meta description are some examples of On-Page Optimization activities.
Off-page SEO activities are jobs done to improve the website presence and visibility on the internet. Task such as creating contextual backlinks, social media marketing (likes/shares), guest blogging, questions & answers websites (quora), etc. SEO is all about ‘indicating relevance’.