Вы узнаете, что такое функционал сайта и на что стоит обратить внимание при его разработке. Также я раскрою несколько важных моментов, которые пагубно влияют на развитие вашего проекта.
Что такое функционал сайта
Под пользователями тут понимается не только обычные посетители сайта, но и администраторы, авторы, модераторы и так далее. Для удобной работы в административной панели ресурса им тоже необходим определенный функционал.
Базовый функционал как правило определен разработчиком CMS. Он содержит все базовые возможности, которые должны присутствовать на каждом проекте.
- Меню
- Сайдбары
- Постраничная навигация
- Формы обратной связи
- Подписка на RSS-ленту
- Лента записей
- Смайлики
- Поиск по сайту и так далее[/ads_col]
- Возможность регистрации и входа в административную панель
- Удобный текстовый редактор со стандартным функционалом (выделение текста, вставка символов, цитат, подзаголовков, ссылок и так далее)
- Обычные настройки профиля (логин, пароль, аватарка)
- Предоставление стандартных типов записей (рубрики, метки, страницы, посты)
- Настройка урлов
- Возможность обновления и добавления модулей, плагинов и тем
- Работа с медиафайлами (фото, видео)
- Какая-то базовая статистика по сайту (количество опубликованных постов, комментариев) и так далее[/ads_col][/ads_row]
Расширенный функционал основан на различных дополнениях, которые расширяют базовые возможности сайта и CMS. Как правило, расширяют за счет отдельных скриптов, плагинов или аддонов.
- Галерея, слайдеры, аккордеоны, вкладки
- Расширенные возможности меню и сайдбаров
- Содержание постов
- Возможность поделиться или подписаться в социальных сетях
- Расширенная система комментирования (можно добавлять фото, видео, подписка на уведомления и так далее)
- Система рейтинга записей и комментаторов
- Форум, интернет-магазин
- Онлайн чат, калькулятор, счетчик, календарь
- Карта сайта
- Опросы и викторины
- Онлайн-консультант и так далее[/ads_col]
- Расширенная статистика сайта (количество входящего трафика, его источники, ключевые слова, нагрузка на сайт и так далее)
- Расширенный редактор (добавление шорткодов, таблиц и так далее)
- Улучшение коммуникации среди пользователей (календарь событий или работ по сайту, распределение ролей, подписка на уведомления и так далее)
- Защита сайта (файервол, ограничение роли пользователя, создание бэкапов и так далее)
- Удобное редактирование метаданных записей (прямо в админке можно прописать title, description, данные для микроразметки)
- Добавление пользовательских типов записей и так далее
Какие функции сайта необходимы?
Многие могут ломать голову, а какие же функции сайта мне необходимо задействовать. Все зависит от того, какого вида у вас проект. Если это одностраничник, то форма поиска тут явно будет лишней.
Для интернет-магазина, форума или инфо-сайта однозначно стоит использовать практически весь базовый функционал. Без него люди просто не смогут нормально работать.
А дальше уже выписываете дополнительные задачи, которые должен решать сайт.
Для начала, воспользуйтесь мозговым штурмом. Подумайте сами, какие расширенные функции важны для данного проекта. Обязательно поищите в интернете похожие проекты. Посмотрите, как там реализованы полезные функции на сайте.
Еще можно спросить у посетителей о том, чтобы они хотели видеть на вашем ресурсе. Для этого сделайте опрос и поместите его в боковой сайдбар. Если есть группы в социальных сетях, то делаем опросы прямо там.
Можно еще создать email-рассылку и попросить подписчиков предложить свои варианты.
Если в аналитике вы видите, что посетители какой-то функционал используют очень редко, то возможно, его стоит вообще, убрать с сайта.
Разработка функционала сайта
Когда вы точно определились с поставленными задачами, то начинаем проводить разработку функционала сайта. С готовыми CMS (системой управления сайтом) вам будет легче решить этот вопрос.
В таком случае расширить функции сайта можно с помощью готовых плагинов и модулей. Есть как платные варианты, так и бесплатные. К примеру, для WordPress имеется более 40 000 бесплатных плагинов.
Если же у вас самописанная CMS, то тут будет намного сложнее!
Во-первых, вам однозначно нужно платить деньги за разработку новой функции. Во-вторых, придется обращаться именно к тем, кто эту CMS разрабатывал.
Для определенных видов сайтов есть отдельные специализированные CMS. Функционал у них может быть разный. К примеру, некоторые из них могут развернуть серьезный интернет-магазин со всеми нужными функциями.
Но в тоже время другие CMS могут предоставить вам не все возможности. Например, WordPress с плагином WooCommerce подойдут больше для создания простенького интернет-магазина.
Этот вариант можно использовать лишь в том случае, если вы точно нацелились на простые (базовые) функции веб-сайта. Также подойдет если вы точно не будете ничего расширять.
Если же вы в этом не уверены или уже определились в обильном расширении функционала, то обычная CMS с отдельным плагином вам не подойдут. В таком случае рекомендую брать только готовые коробочные решения. Например, 1С-Битрикс.
То есть устанавливайте плагины или CMS на отдельные домены или поддомены. Это нужно для безопасности. Ведь даже простенькие форумы или интернет-магазины все равно несут за собой много функций. А это дополнительные риски для взлома.
Поэтому такие проекты всегда размещаем изолированно друг от друга.
Рекомендую использовать дешевый, но надежный хостинг Beget, где такая мера безопасности заранее предусмотрена. Вот вся про него информация.
Там на одном аккаунте все сайты будут изолированы друг от друга. Если что-то нехорошее произойдет с одним ресурсом, другие все равно не пострадают!
Функционал интернет-магазина
Ниже я расскажу об очень важных моментах по поводу функционала интернет-магазина. Я не буду расписывать, что должно быть. Вместо этого лучше опишу грубые ошибки с примерами, на которых вы можете потерять много денег.
Несовместимость функций
Нельзя забывать, что любые полезные функции для сайта могут работать с ошибками. Нередко бывают ситуации, когда в одной части сайта что-то доработали и улучшили, а в другом месте перестало работать.
К примеру, вы поставили или обновили модуль для анти-спама. Но после этого действия посетители теперь не могут оставить комментарий на сайте потому что имеется конфликт скриптов.
Или же может быть так, что после обновления отдельных модулей или плагинов, проект на десктопах работает хорошо. Однако в мобильной версии появляются серьезные ошибки. Даже корзина может не работать.
В итоге, вы теряете деньги!
Обязательно оставляйте на сайте только тот функционал, который у вас работает. Если что-то работает неправильно или плохо, то лучше это убрать.
Проблемы с поиском на сайте
Бывают не очевидные ошибки, которые могут возникать в нестандартных ситуациях. Вам очень важно отслеживать, каким функционалом пользуются посетители. Еще нужно понимать, есть ли разница в конверсии среди тех, кто этим функционалом пользовался или нет.
К примеру, те, кто пользовался поиском на сайте, у них конверсия была в 2 раза ниже чем у тех, кто не использовал поиск.
Значит, что-то не так с поиском!
Самая распространенная проблема с точки зрения неработающего функционала, это ситуация, когда человек заходит на сайт. На проекте есть интересующая его услуга или товар. Человек начинает набирать его в поиске, но не находит то, что искал.
Если пользователь видит, что ничего не найдено, то он же не будет звонить в компанию и спрашивать про товар.
Ему проще просто уйти с сайта!
Еще люди могут искать, используя какой-то жаргон и термины, принятые у вашей целевой аудитории. Например, набирают в поиске «кран Ивановец» и видят, что ничего не найдено.

Но оказывается, что этот кран есть. Просто на сайте он называется по-другому. Поэтому поиск его и не находит.
Если же у вас плохо работает поиск, то возьмите Яндекс поиск (он лучше будет работать).
Отслеживание ошибок в веб-аналитике
Если у вас на сайте выводятся какие-то сообщения об ошибках (что-то человек неправильно ввел, начал вводить номер телефона, но ввел не в том формате, какое-то поле не заполнил и так далее), то обязательно все это отражайте в веб-аналитике.
Вы, наверное и сами сталкивались с тем, что вводите какую-то информацию на сайте и получаете сообщение об ошибке в виде неправильного формата данных.

К сожалению, практически никто не смотрит, какой процент посетителей сталкивается с этими сообщениями об ошибке.
Если настроите аналитику для отслеживания, то вы все поймете. Например, может быть нужно снять эту проверку, либо по-другому назвать это поле, либо еще как-то до людей донести, что именно нужно вводить.
Если человек какое-то ошибочное действие совершает, и вы сообщаете ему, что так делать нельзя, то тоже отразите это в веб-аналитике.
Сейчас системы аналитики позволяют любые события (всплыло какое-то окно или человек не туда нажал) прописать отдельной целью. В общем, вы должны видеть все эти проблемы.
На этом все!
Теперь вы знаете про многие важные моменты. Используйте только тот функционал сайта, который действительно необходим!
Также старайтесь отбирать только хорошие продукты. Ведь к примеру, одну и туже функцию можно реализовать разными плагинами и скриптами. Но проблема в том, что эти дополнения могут по-разному работать и нагружать сайт. Поэтому в таких случаях всегда проводите анализ сайта.