Здесь до меня уже, kvitanka и Егор Солопов правильно сказали, что есть SEO.
Но, все же, хочу кое-что уточнить, чтобы не было путаницы.
Search Engine Optimization (SEO) - оптимизация сайтов для поисковых машин (роботов).
Действительно, важную часть оптимизации, занимает составление семантического ядра
(подбор ключевых слов) - это целая наука.
Но, этим оптимизация сайта далеко не ограничивается.
Алгоритмы ПС постоянно меняются и усовершенствуются,
усложняется и SEO и продвижение, соответственно.
Вторым важным элементом SEO, является улучшение позиций за счет ссылочного ранжирования
(это - не просто наращивание внешней ссылочной массы, но тоже наука).
Немаловажным фактором является так же и юзабилити сайта + грамотная внутренняя перелинковка.
Относительно недавно, очень большое влияние на позиции сайта в выдаче ПС,
стали оказывать поведенческие факторы посетителей сайта.
Отсюда - новая ветка SEO - оптимизация поведенческих факторов (ОПФ).
Это - еще одна наука.
Для улучшения поведенческих факторов, появилась еще одна область, - SMO - продвижение в социальных сетях. SMO - лишь часть того, что может улучшить ПФ.
А улучшение ПФ - лишь часть SEO.
Я это к тому, что в одном ответе, и даже - в огромной статье, невозможно описать все,
не говоря о том, чтобы, прочитав один ответ, или статью, научиться продвигать сайты.
И потом, помимо теории, нужен опыт. Ни один оптимизатор не знает алгоритма ПС
(они держатся владельцами ПС в тайне, что естественно и правильно).
Поэтому, успешность оптимизатора, в большой степени зависит, от "чутья" и беспрестанных экспериментов. Продвижение сайта, и SEO, как часть продвижения, - бесконечный процесс...