Ну, во-первых, сайт должен предлагать то, в чём люди действительно будут заинтересованы.
Во-вторых, нужен хороший домен и практичный дизайн с удобным интерфейсом и ненавязчивым оформлением, а не на каком-нибудь быдлоукозе по быдлошаблону.
На сайте должна быть хорошо построена навигация и поиск.
Чтобы сайт был хотя бы на первых трёх страницах поисковиков, желательно, чтобы первые буквы названия сайта были как можно ближе к началу алфавита.
Правильная реклама на правильных ресурсах. Рекламу стоит размещать на тех рекламных хостингах, которые предлагают наименее навязчивый вариант рекламы, не то убожество, которое на каждом сайте вылезает на полмонитора со светящимися гифками, создателей которых хочется сразу прирезать, а например, как на БВ, когда реклама представлена в виде маленькой скромной ссылки на ресурс, который наиболее подходит к заданной теме.
Если сайт нужен для действительного заработка и представляет из себя некий сервис по оказанию услуг/распространению товаров, то конечно же, необходима команда хотя бы из 3-5 человек в зависимости от масштабности проекта(ну и больше соответственно).
Если сайт является неким онлайн-магазином, то конечно же, следует завести себе некий эталон оформления обзора/характеристик товара. То есть, если где-то пишете габариты товара, то пишите либо везде, либо негде, потому что это очень часто нервирует пользователей.
Вот довольно наглядный пример, где в первом случае указано всё, что нужно, в общем-то, во втором ещё и указывают вес товара, а в третьем с какой-то стати не указывают и половины от первого. На этом сайте есть примеры и похуже, но искать довольно лень. Думаю, суть и так ясна, такое оформление раздражает многих.