On page optimization involves techniques done on a website's own pages like keywords, meta tags, headings and internal links to boost search rankings. Off page optimization uses external links from other sites through methods like link building, social bookmarking and article submissions. Key aspects of on page optimization include title tags, meta descriptions and headings to properly convey page content to search engines.