Не знаю ваш уровень знаний, поэтому разделю пост на 2 части.
Продвижение сайта своими силами новичку: если вы ничего не знаете или имеет скудные понятия о продвижении сайтов то вам необходимо изучить базу, без которой никуда. Что включается в эту базу? Знание алгоритмов поиска и принципов ранжирования поисковой системой. Термины и формулировки, дабы уметь общаться не только с оптимизаторам, но и с заказчиками, особенно, если заказчик подкован. Учитесь считать бюджет на продвижение сайта. После всего этого создаете свой сайт на бесплатном хостинге и продвигаете его в топ по запросу, который осилите. Можно по нескольким на каждую страницу свой запрос. Если не получается, берете консультации у профи или учите еще досканальнее СЕО гранит. Далее смело идете на фриланс и ищете недорогой проект на продвижение. Желательно без особых требований и сложностей. Ставите, по возможности, цену пониже вам этот проект нужен для опыта и для портфолио. Далее вы после вывода в топ всегда сможете поднять цену на работу.
Продвижение сайта своими силами для тех, кто уже, что-то знает и даже имеет опыт продвижения сайтов, но по каким-то причинам не может продвинуть конкурентные запросы. Вам просто жизненно необходимо обратиться к профи в СЕО (можно и ко мне) и получить консультацию. Приготовьтесь отстегнуть денежку. Но что там денежка ведь теперь вы сможете заработать гораздо больше.
ПС
Совет для всех: осваивайте только белые методы продвижения и продвигайте только сайты для людей. НЕ БЕРИТЕСЬ за АДАЛТ!