Любой сайт это комплексный продукт, в том смысле, что при его создании приходиться решать множество часто противоречивых задач. Так, сайт должен быть приятным и располагающим в плане дизайна, содержать интересную и полезную информацию, в плане контента. А в то же время он должен легко индексироваться и высоко ранжироваться поисковиками, быстро загружаться, а для веб-мастера — быть удобным для редактирования и расширения возможностей. Но и это еще не все. Сайт должен без явных ошибок отображаться в разных браузерах, подстраиваться под размер окна и правильно понимать разные пользовательские настройки. И конечно хорошо, чтобы сайт еще бы и приносил деньги своему создателю.