В многообразии возможностей для создания сайта новичку несложно потеряться. Как понять, когда достаточно бесплатного конструктора или недорогой разработки на WordPress, а когда имеет смысл вкладываться в коммерческие CMS и искать серьезных разработчиков?
Всё зависит от масштабов и потребностей бизнеса. В этой статье я расскажу о том, как может эволюционировать сайт по мере роста бизнеса, как определить, с помощью каких инструментов лучше его разрабатывать на каждом этапе, а также поделюсь практическими примерами.
Когда вы делаете сайт для конкретного проекта с определенными рамками и у вас есть четкое понимание, каким должна быть его функциональность на ближайшие несколько лет, это один вопрос. Совсем другой — если вы создаете сайт для пока еще небольшого бизнеса, который планируете развивать. Сейчас у вас одни масштабы, и сайт направлен на решение соответствующих задач, а через год-два, в случае значительного роста, его возможностей уже может не хватить.
Это стандартная ситуация. Многие компании начинают с небольшого сайта-визитки, и на начальном этапе у них нет потребности вкладывать в него большие средства. Да и ресурсов обычно не так много. Постепенно сайт расширяется: на нем может появиться, например, небольшой каталог товаров, их подробные описания, «прикручивается» возможность онлайн-оплаты, а затем и вовсе интегрируется 1C. И вот ваш сайт из одностраничного лендинга превращается в e-commerce проект. Рано или поздно, в зависимости от того, на чем изначально был разработан сайт, вы начнете чувствовать ограничения.
Итак, разберем все уровни создания сайта в зависимости от масштабов бизнеса.
Возможно, в эпоху повсеместной диджитализации это прозвучит немного странно, но не каждому бизнесу нужен сайт.
Собственный сайт — это в первую очередь инструмент продаж. Многие виды бизнеса (поставка товаров небольшими партиями, персональные услуги, рукоделие и т. д.) вполне успешно находят клиентов с помощью социальных сетей, «Авито» и других сервисов. Если добавлять к этим возможностям веб-сайт, просто разработать его будет недостаточно: необходимо подключать SEO, контекстную рекламу и активно приводить с их помощью аудиторию на сайт. На это потребуются дополнительные затраты.
В ряде случаев предприниматели создают сайты с имиджевыми целями: размещают на них необходимую информацию и приводят посетителей из Instagram или «ВКонтакте». С точки зрения бизнеса социальная сеть в этом случае будет иметь большую ценность, так как именно она, а не сайт, будет генерировать продажи.
Когда же нужен сайт? В том случае, когда ваш бизнес растет, увеличиваются оборот и количество бизнес-процессов, а также возникает потребность в расширении охвата целевой аудитории. Если возможностей сторонних сервисов для этого уже не хватает, значит, пришла пора создать полноценный сайт.
Это простейший и наиболее дешевый способ создания сайта из ряда «Я всё хочу бесплатно и не хочу ни о чем думать». Для этого даже необязательно искать исполнителя: если есть время, можно сделать сайт самому.
Не могу сказать, что конструктор — это плохой вариант. Его можно использовать, когда вам нужна собственная бизнес-страница в интернете с базовой функциональностью.
Среди наиболее популярных сегодня конструкторов: Wix, Tilda, OpenCart и множество других. Как правило, у большинства есть бесплатные версии или тарифы с минимальной стоимостью, с помощью которых можно попробовать возможности сервиса и даже создать простой сайт.
Сайт создается по готовому шаблону. Вы можете выбрать его из каталога, добавить необходимые блоки и элементы, контент и оформить на свой вкус. Как правило, конструктор предоставляет пользователям свой хостинг и размещает сайт на собственном поддомене.
В базовых версиях присутствуют различные ограничения по количеству страниц, размеру сайта и т. д. За дополнительную плату можно подключить свой домен, дополнительные сервисы, экспортировать исходный код, заказать продвижение и расти до определенного момента.
Какие минусы данного инструмента? Любой конструктор — это довольно жесткие рамки, в которых рано или поздно становится тесно. Одно из важнейших преимуществ профессиональной разработки сайта — это полный доступ к коду и его модификации. Из-за ограничений конструктора у бизнеса не будет доступа к определенным сервисам, он не сможет максимально эффективно настроить веб-аналитику или SEO, могут возникнуть претензии к юзабилити страниц, мобильной версии и т. д.
Tilda позволяет подключать аналитику к сайту штатными средствами, но если необходимы более гибкие настройки, без доступа к коду это сделать невозможно. Этот конструктор также имеет ограниченные возможности использования интерактивных элементов — скриптов визуализации, с помощью которых создаются эффекты скольжения, проявления, перемещения элементов и пр. Так как применять сторонние скрипты не разрешается, то все эффекты будут стандартными. Кроме того, адаптивные версии сайтов на Tilda не всегда качественные.
На Wix.com у пользователей нет доступа к исходному коду. Микроразметка настраивается для каждой страницы отдельно, что неудобно, если на сайте много товаров. SSL-сертификат можно установить только бесплатный. Есть существенные ограничения по SEO: нельзя править файлы robots.txt и sitemap.xml, существует ограничение по символам для title и description; отсутствует и не настраивается canonical и т. д.
В бесплатной версии OpenCart нет возможности вносить базовые правки для SEO (теги, url сайта, навигационный элемент «Хлебные крошки», страница с ошибкой 404 и т. д).
Если сначала подобные проблемы можно обходить «костылями», со временем их становится слишком много, и проще переместиться на полноценную платформу.
Кроме того, по мере масштабирования бизнес в принципе перерастает возможности конструкторов. Увеличивается поток заказов — необходимо обеспечивать их грамотную обработку и логистику, расширяется штат — всплывают вопросы уровней доступов для сотрудников. Операционка, «обеление» бизнеса, расширение пула поставщиков, активное продвижение — когда начинаются такие разговоры, значит, пришла пора задуматься о полноценной разработке сайта.
Приведу пример. У многих конструкторов есть возможность вставить на сайт карту Яндекса или Google с точками офисов или магазинов. Это достаточно удобно, если вам нужно просто показать пользователям список всех ваших адресов на карте.
А вот с дополнительными опциями могут возникнуть проблемы. Если вы, например, хотите, подключить к каждому магазину коллтрекинг с отдельным статическим номером для отслеживания звонков, конструктор это реализовать не позволит. Кроме того, если количество точек на карте постоянно растет, и у вас есть потребность автоматически их обновлять и управлять ими в удобном режиме, сделать это можно только с помощью программирования. Для этого заводится блок данных, который позволяет пакетно обновлять их и выгружать необходимую информацию в табличном формате.
На базе более серьезных систем управления сайтом все это реализуется довольно просто, порой даже без привлечения программистов. Далее я подробно расскажу про такие платформы и про практические задачи, решаемые на них.
Итак, вы решили, что для реализации ваших задач необходима полноценная платформа управления содержимым сайта — CMS, Content management system.
Начинают обычно с бесплатных систем с открытым исходным кодом. К наиболее известным относятся WordPress, Joomla, Drupal, Opencart и другие.
Почему так популярен Wordpress и так много фрилансеров на нем работают? Потому что он бесплатный, подходит для несложных сайтов самых разных форматов, имеет много шаблонов, простой и интуитивно понятный в управлении. Кроме того, разработка сайта на нем не занимает много времени, поскольку нет необходимости писать код с нуля.
Если у вас нет серьезных требований к сайту, таких как уникальный дизайн, нестандартные функции, высокая безопасность, вы вполне можете использовать WordPress или его аналоги. Такой сайт может вполне успешно работать и приносить его владельцу прибыль. Если он еще и грамотно написан, а не «костыль на костыле», то его в дальнейшем легко поддерживать.
Какие есть подводные камни и когда начинаются проблемы? Самый важный — вопрос безопасности. Несмотря на то что open-source системы постоянно совершенствуются, в народе они всё равно именуются «дырявыми». Это означает, что никто не сможет гарантировать безопасность сайта: его могут скопировать или взломать. Если до поры до времени можно не задумываться о таких вещах, то с ростом бизнеса, когда он становится известным и вызывает интерес у конкурентов, вопросы безопасности выходят на первый план.
Мы в DD Planet нередко с этим сталкиваемся, работая с крупными известными компаниями, у которых до четверти сайтов может быть построено на открытых CMS. В момент, когда сайт становится популярным, ему могут начать вредить даже обычные школьники, которые ради шутки находят сайты на известных бесплатных системах управления, что-то в них ломают и спамят.
Кроме того, доработки сайта на WordPress нередко реализуются «костылями». Сначала такой сайт разрабатывает один фрилансер. Когда он уходит, ищут нового — тот добавляет свой «костыль». Когда вы нанимаете SEO-специалиста для продвижения и тот просит поставить на сайт несколько плагинов, какую-то часть технических требований они перекроют. Остальные же придется делать вручную, и они тоже в итоге могут быть реализованы каким-то нестандартным способом. В результате со временем код разрастается и становится монстрообразным. В таких случаях затраты на техподдержку растут, а от новых исполнителей заказчики часто слышат, что сайт весь кривой и, вместо того чтобы в нем разбираться, проще снести и сделать заново.
В такой момент и появляется желание перенести сайт на более современную и стабильную платформу — такую, где всю функциональность можно будет реализовать правильно, принципиально одним стандартным способом и это можно будет легко поддерживать.
Коммерческие CMS — это следующий этап по мере развития бизнеса. Они необходимы для крупных сайтов с высокими требованиями к безопасности и продвижению и позволяют снизить трудозатраты в случае более или менее типовых задач.
Это коробочные решения с довольно широкими возможностями. В отличие от бесплатных платформ, где дополнительные возможности часто можно поставить только танцами с бубном, здесь они встроены и добавляются очень легко. Основное удобство проявляется с точки зрения интеграции со сторонними сервисами и SEO-оптимизации. К слову, гораздо удобнее разрабатывать сайт сразу с учетом SEO, а не переписывать потом всю структуру, когда вы решите продвигаться. С платными движками это удобно делать.
Таких платформ на рынке предостаточно: «1C-Битрикс», NetCat, Umi.CMS и др. Кроме того, многие компании разрабатывают собственные системы, с помощью которых закрывают определенные пробелы популярных движков. В DD Planet мы также используем собственную разработку Newton CMS.
Выбор платформы из всего этого множества — индивидуальный вопрос, в основном зависящий от разработчика. Нельзя сказать, что какая-то система сильно лучше или хуже другой — принципиальных различий между ними немного, просто есть локальные особенности и удобства. Зато у каждой платформы есть собственные стандарты, которые накладывают ограничения на разработчиков. Поэтому каждая компания, как правило, специализируются на одной или нескольких CMS и предлагает их на выбор.
Из минусов платных платформ — цена, а также более долгая разработка по сравнению с бесплатным движком и работой с шаблонным дизайном. Однако если вы можете себе это позволить, в дальнейшем вам это сэкономит деньги и нервы.
Так, мы достаточно часто обсуждаем с клиентами перевод сайта на «1С-Битрикс», особенно если речь идет о SEO-продвижении. Как правило, компании приходят с сайтами на бесплатных движках типа WordPress или на устаревших CMS. В ходе технического аудита таких сайтов обычно выявляется множество недоработок. Вообще, проект, созданный на бесплатном движке, крайне редко когда, попадая к сеошникам, не имеет серьезных багов.
Решать эти проблемы можно двумя способами: исправлять их на том же движке или переводить сайт на платную платформу. Второй вариант в среднем оказывается дороже процентов на 10, зато компания в дальнейшем не будет сталкиваться с подобными проблемами. В совсем запущенных случаях исправление багов может обойтись даже дороже.
Высший уровень — когда ваш бизнес настолько уникален и нуждается в нетиповых решениях, необходимо заказать кастомную разработку. Она предполагает написание сайта с помощью фреймворков без использования коробочных решений.
Когда это имеет смысл? Не просто в погоне за индивидуальностью, а с точки зрения рациональности. Если у вас серьезные запросы к функциональности сайта, то зачастую реализовать и поддерживать их в рамках коробочного решения выходит дороже, чем с нуля. Кроме того, этот вариант подходит для высоконагруженных проектов с многочисленными интеграциями, поскольку в случае с ограниченными CMS необходимо прикладывать слишком много усилий, чтобы «всё летало».
Бывает, что сложные проекты рождаются на уровне «коробки», но с ростом потребностей постепенно дописываются — и в результате от исходных данных остается скорее общая философия, а остальной код становится уникальным.
В кастомных решениях могут нуждаться как сложные проекты (крупные сервисы, социальные сети, проекты с интеграциями и т. д.), так и более простые, но с нетиповыми задачами. Разработка такого сайта может занимать от нескольких месяцев до нескольких лет с учетом развития проекта. Бюджет на разработку нетиповых проектов зависит от объема работ и стоимости человеко-часов.
Навскидку определить, рациональнее ли для вас кастомная разработка или нет, не получится. Для этого необходимо подробное техническое задание и детальный расчет.
Приведу реальный пример, когда такой способ неоправдан. Однажды мы делали сайт для компании, создающей интерьерные решения для квартир. Особенность проекта заключалась в том, чтобы разместить на сайте сложный конструктор, где клиент имел бы возможность выбрать стилистику интерьера, дополнительные опции, рассчитать стоимость и отправить файл с деталями себе на почту.
Никаких сложностей с тем, чтобы собрать сам конструктор, нет — это можно сделать как на базе любой системы управления, так и кастомно. Основной вопрос заключался в использовании данных и управлении, поскольку клиенту требовалась возможность постоянно редактировать информацию в конструкторе. Исходный проект уже был реализован на основе кастомной разработки на .NET, и мы рассчитали два варианта реализации: на «Битриксе» и модификацию на .NET.
Кастомный вариант (который в итоге выбрал клиент) предполагал ручное программирование всех опций. В коробочных же платформах принцип работы с данными другой — возможность их редактирования и удаления заложена изначально. Разработка такого проекта на «Битриксе» обошлась бы незначительно дороже (буквально на стоимость лицензии системы), зато она была бы быстрее, надежнее и легче в управлении. Т. е. клиент смог бы редактировать все данные самостоятельно, без привлечения программистов, и, соответственно, сэкономить на этом.
А вот пример, когда кастомная разработка точно нужна. Мы разрабатывали сайт для федеральной сети медицинских лабораторий. Сам по себе он был несложный, хорошо структурированный и вполне мог бы реализовываться на том же «Битриксе». Но у бизнеса была нестандартная задача: у компании было множество партнеров, для каждого из которого требовалось быстро генерировать индивидуальный пул страниц (карточку клиники, список врачей, услуг, цен, материалов, лицензий, фотографий и т. д.).
Теоретически на базе «Битрикса» такое сделать можно, но с точки зрения удобства администрирования кастомная разработка оказалась эффективнее. Она позволила представить все нужные данные таким образом, чтобы ни у кого из партнеров клиента не оказалось лишней информации, и со значительно меньшими трудозатратами.
Я рассказала про основные уровни создания сайта. Надеюсь, что теперь вы имеете достаточно полное представление о том, какой способ разработки подойдет именно вам.
В заключение хочу сказать, что информационные технологии, как и бизнес, явление динамичное. Несмотря на любой здоровый перфекционизм и желание сделать лучший сайт один раз и на века, вряд ли вы спустя время вы не захотите изменений.
Чем активнее вы развиваетесь, тем сильнее эволюционирует и ваш сайт. Потребность идти в ногу со временем диктует и постоянное развитие технологий: если сегодня сайт удобный и быстрый, это не означает, что завтра конкуренты не создадут более современный. В нашей практике многие крупные проекты хотя бы раз в несколько лет проходят через масштабные обновления и редизайн. Поэтому для того чтобы сохранять конкурентоспособность сайта, не бойтесь его развивать, следите за трендами и конкурентами. Тогда сайт как инструмент развития вашего бизнеса будет наиболее эффективным.