On-Site SEO
Search Engine Optimization involves two main components ones is on-site SEO which is the optimization of the actual web presence and its content to make it easy for a search engine to crawl the site as well as understand its content. This is where having an SEO friendly website comes into play. If a site is not set up in a way that a search engine can understand its intent as well as crawl it easily then on-site SEO will suffer.
Technical SEO has also become part of on-site SEO which involves ensuring that a site is using good code and will load quickly for the user as well as search engine crawlers or bots.
Off-Site SEO
Off-site SEO means working on outside factors that search engines look at to determine the quality and authority of a site in their respective space. This involves getting links from other quality sites pointing at the site. This is done by reaching out to potential sites as well as creating quality helpful content that users and other sites would want to link to from their own sites or perhaps share it on their social channels and such.