SEO involves both on-page and off-page techniques to help a website rank higher in search engine results. On-page techniques include keyword research, optimizing title tags, meta descriptions, URLs and content with targeted keywords. Off-page techniques involve getting backlinks through activities like directory submissions, social bookmarking and article submissions to increase a site's authority. Key on-page factors discussed in more detail include title tags, meta descriptions, XML and HTML sitemaps.