SEO, search engine optimisation, is a complicated topic with lots of considerations including:
Good-quality website content
Understanding of the keywords you want to rank for
Off-site optimisation (backlinks)
Now all this can be quite expensive and difficult for many webmaster and small business owners to get their heads around.