Обзор 14 headless cms 2019 / Habr
Некоторое время назад в одной заметной на российском рынке публичной компании, в которой я работал, встал вопрос об использовании headless cms. Среди множества реализаций нужно было выбрать одну. Это рассказ о том, как я формировал критерии выбора, как анализировал cms-ки, и как этот анализ привел меня к мысли, что нужно писать свою. Обзор 14 headless cms под катом.Что такое headless CMS?
Хоть термин и не нов, почему-то эта тема в русскоязычном интернете освещена крайне мало. Итак, согласно википедии:
A headless content management system, or headless CMS, is a back-end only content management system (CMS) built from the ground up as a content repository that makes content accessible via a RESTful API for display on any device.
Headless система управления контентом, или headless CMS — это серверная система управления контентом (CMS), которая изначально является хранилищем контента и предоставляет доступ к контенту через RESTful API для отображения на любом девайсе.
Другими словами headless cms — это концепция, этакий специальный тип cms-ок, согласно которой cms отвечает только за управление “чистым” контентом. Это позволяет отделить слой данных, который управляется в cms, от слоя отображения, который управляется клиентским приложением. Контент распространяется в универсальном формате, обычно в JSON, это и дает возможность управлять одновременно веб-сайтом, мобильным приложением и любыми устройствами подключенными к интернету.
Погружение в контекст
Чтобы определить критерии поиска и понять, какая headless cms лучше других, мне предстояло ответить на вопрос — лучшая в чем? Какие именно задачи она должна решать и как?
Чтобы продемонстрировать мой тогдашний ход мыслей, я придумал типовую задачу и решил ее при помощи одной из headless cms. И хоть в действительности все было чуть по другому, такой формат повествования лаконичней отражает суть и лучше раскрывает тему headless cms.
Итак, представим, что в разработку приходит задача. На сайте нужно реализовать новый раздел, на котором пользователи будут читать обзоры к фильмам.
Условия такие:
- на данный момент нужно выводить только название фильма, постер, имя режиссера и текст обзора, но в будущем структура усложнится, появится информация о сборах, актерах и и т.д.;
- добавлять и изменять обзоры должен будет человек без технического бэкграунда — контент-менеджер, и для этого ресурс разработки задействоваться не должен;
- этот функционал должен быть отключаем, т.е. нужно реализовать feature toggle;
- перед публикацией контента, контент-менеджер должен иметь возможность посмотреть в тестовом окружении, как будут выглядеть правки.
Это требования, которые поступили от внутреннего заказчика. Со стороны разработки есть свое техническое видение на реализацию, а именно:
- заказчик не должен иметь возможность прострелить себе колено, т.е. контент-менеджер не должен ничего сломать, даже если захочет. Он должен редактировать только то, что предусмотрели разработчики;
- должна быть возможность управлять версиями и откатиться в случае чего;
- неизвестно, какой дополнительный функционал появится в будущем, а это означает, что усложнять или менять раздел должно быть легко;
- со стороны безопасности: система должна быть на нашем сервере, а не в чужом облаке, т.е. должна быть возможность развернуть on-premises.
Хорошо, с задачей все ясно. Перехожу к решению.
Буду использовать Any JSON CMS, это одна из headless cms. Отмечу, что на данный момент она не удовлетворяет всем требованиям описанным выше. Например, контент-менеджер не сможет посмотреть в тестовом окружении, как будут выглядеть правки. Однако, все достоинства и недостатки будут видны позже. Сейчас же я стремлюсь “пощупать” типовой сценарий работы с любой headless cms.
Первое, что нужно сделать — описать модели. Модель отвечает на вопрос, как должна выглядеть контентная сущность? Какая у нее структура? По сути это протокол взаимодействия между cms и клиентским приложением. В нашем случае — обзор к фильму — объект содержит:
- 3 обязательных свойства: название фильма, постер фильма, текст обзора;
- 1 необязательное свойство: объект “режиссер”, который в свою очередь содержит 2 обязательных свойства имя и фамилию.
В виде JSON Schema модель обзора выглядит так:
{
type: 'object',
required: ['movieName', 'moviePoster', 'reviewText'],
additionalProperties: false,
properties: {
movieName: {
type: 'string',
minLength: 1,
maxLength: 300,
},
moviePoster: {
type: 'string',
description: 'URL to file',
},
movieProducer: {
type: 'object',
required: ['name', 'surname'],
additionalProperties: false,
properties: {
name: { type: 'string', maxLength: 100, minLength: 1 },
surname: { type: 'string', maxLength: 100, minLength: 1 },
},
},
reviewText: {
type: 'string',
minLength: 1,
maxLength: 3000,
},
},
}
Также нужно реализовать feature toggle, модель в виде JSON Schema выглядит так:
{ type: 'object', required: ['isFeatureActive', 'name'], additionalProperties: false, properties: { isFeatureActive: { type: 'boolean' }, name: { type: 'string', enum: ['movieReviewFeatureToggle'] }, }, }
Когда есть понимание, как должны выглядеть модели, можно создавать их в Any JSON CMS.
Тут же создаю контентные сущности, т.е. сам контент, на основе моделей. Один фиктивный обзор и feature toggle сущность.
Для интеграции клиентского приложения с cms потребуется API key. Генерирую его в соответствующем разделе cms.
Теперь все готово для реализации функционала в клиентском приложении и интеграции с cms. Клиентское приложение может быть любым — сайт или мобильное приложение, или и то, и другое, написанное на чем угодно. В качестве примера я реализую функционал на сайте SPA на React. По сути мы забираем данные с уже известной, фиксированной структурой из cms и отображаем ее так, как хотим.
import React, { Component } from 'react' import { Accordion, AccordionItem, AccordionItemTitle, AccordionItemBody, } from 'react-accessible-accordion' import 'react-accessible-accordion/dist/fancy-example.css' const apiUrl = 'https://api.anyjsoncms.com' // ApiKey безопаснее хранить на проксирующем бэкенде const apiKey = '87414950dfd15648ea560bd89dd0ee02bfc8fcca' class App extends Component { constructor(props) { super(props) this.state = { movies: null, isFeatureActive: null, loading: true, } } componentDidMount() { const options = { method: 'GET', headers: { ApiKey: apiKey } } Promise.all([ fetch(`${apiUrl}/entries?apiId=featureToggle`, options).then(resp => resp.json() ), fetch(`${apiUrl}/entries?apiId=movieReview`, options).then(resp => resp.json() ), ]) .then(([featureToggleResp, movieReviewResp]) => { const featureToggle = featureToggleResp.find( item => item.value.name === 'movieReviewFeatureToggle' ) const isFeatureActive = featureToggle && featureToggle.value && featureToggle.value.isFeatureActive const movies = movieReviewResp.map(item => item.value) this.setState({ movies, isFeatureActive, loading: false }) }) .catch(error => { console.error(error) }) } render() { const { movies, isFeatureActive, loading } = this.state if (loading) return <div>Loading...</div> if (!isFeatureActive) return <div style={{ display: 'none' }}>Section is hidden</div> return ( <div> <Accordion> {movies.map( ({ movieName, moviePoster, movieProducer, reviewText }, index) => ( <AccordionItem key={index}> <AccordionItemTitle> <h4>{movieName}</h4> </AccordionItemTitle> <AccordionItemBody> <img src={`${apiUrl}${moviePoster}`} alt="" /> {!movieProducer ? null : ( <div>{`${movieProducer.name} ${ movieProducer.surname }`}</div> )} <div>{reviewText}</div> </AccordionItemBody> </AccordionItem> ) )} </Accordion> </div> ) } } export default App
Все. Теперь контент-менеджер может спокойно управлять обзорами, а еще появилась возможность включать и отключать функционал при помощи feature toggle.
Выводить обзоры к фильмам — это простой пример, я намеренно его привел, чтобы не утонуть в деталях, а лишь продемонстрировать принцип. В действительности же фичи могут быть на порядок сложнее. Это могут быть элементы интерфейса, каталоги товаров, сложные виджеты, лендинги, генераторы форм, посты и пр. Также, в этом примере cms только распространяет информацию, однако большинство headless cms предоставляют CRUD API, что дает возможность, например, обрабатывать формы, да и вообще манипулировать сущностями, как угодно. В общем, задумка headless cms как раз в том, чтобы предоставить свободу и удобство в реализации сколь угодно сложного протокола, чтобы передать управление в cms чего угодно и так, как требуется.
Критерии выбора и анализ headless cms
После того, как у меня появилось понимание, какие задачи будут решаться при помощи headless cms и как именно, я выделил критерии и начал изучать системы. Сейчас согласно сайту headlesscms.org существует 54 cms. Проанализировать их все — довольно трудоемкий процесс, поэтому я выделил 14 наиболее популярных, заметных и обсуждаемых систем: Any JSON CMS, Contentful, Strapi, GraphCMS, Squidex, Butter CMS, Cloud CMS, Сockpit, Cosmic JS, Directus, Kentico Cloud, Netlify CMS, Prismic, Ghost. Результаты удобнее изучать в виде таблицы. Но продублирую и здесь.
Any JSON CMS
Contentful
Strapi
GraphCMS
Squidex
Butter cms
Cloud CMS
Сockpit
Cosmic JS
Directus
Kentico Cloud
Netlify CMS
Prismic
Ghost
Выводы
По большому счёту от headless cms я ожидал увидеть две основные вещи: свободу в создании моделей, благодаря чему можно реализовать любой протокол, и git подобную систему контроля версий, чтобы можно было прозрачно управлять всеми изменениями.
И меня ждало легкое разочарование. Хотя с большинством из этих систем можно работать, они обладают рядом неприятных для меня недостатков. Это, конечно, не значит, что системы плохие, это лишь означает, что они не удовлетворили мои ожидания, а мои ожидания — это мои проблемы. Озвучу их:
- Большинство headless cms поддерживают вложенные структуры данных только через ссылки. Если нужен объект, внутри которого другой объект, то придется создавать две отдельные модели и связывать их через ссылку. Этот принцип оправдан, когда вложенный объект переиспользуется, но если нет, то в системе просто появляется лишняя модель, а за ней и лишние контентные сущности. Такой подход со временем заметно увеличивает и количество моделей, и количество контентных сущностей, что ведет к путанице. Плюс-минус полноценно вложенность поддерживается только в Cloud CMS, Cockpit и Cosmic JS.
- Иногда требуется комбинировать типы данных: нужно, чтобы свойство объекта было или строкой, или числом. Ну хорошо, в этой ситуации еще можно что-нибудь придумать, в зависимости от конкретного кейса — добавить валидацию при помощи регулярного выражения и нормализовать данные на клиенте. Но что делать, если нужно скомбинировать что-то посложнее, например так:
{ "oneOf": [ { "type": "number", "multipleOf": 5 }, { "type": "number", "multipleOf": 3 } ] }
Комбинировать типы данных умеет только Cockpit. - Хотелось, чтобы система оповещала о конфликтах между моделью и контентными сущностями. Например, есть модель типа number, у этой модели есть контентная сущность со значением 100. Что произойдет если изменить модель, добавив туда валидацию maximum: 50? Оповестит ли система о конфликте? Такой функционал качественно реализует только GraphCMS.
- Git подобную систему контроля версий поддерживают только Cloud CMS и Netlify CMS.
К сожалению, когда я работал в той публичной компании, мы так и не смогли взять ни одну из этих систем. Лучше всего под наши потребности подходила Cloud CMS, но и цена на нее кусалась.
Заключение
Вот так этот анализ и привел меня к мысли, что нужно писать свою headless cms. Вы ее уже видели, на ее примере была демонстрация решения задачи. Она называется Any JSON CMS.
UPDATE: Any JSON CMS стала open source решением, репозиторий на github здесь.
Основная ее цель — предоставить свободу в создании сколь угодно сложных моделей и контролировать все изменения при помощи git подобной системы. Сейчас реализовано далеко не все, что хотелось бы, он основной “посыл” уже есть.
habr.com
объяснение на пальцах и без сложных схем / Habr
Статья основана на моем мнении, подкрепленное опытом содания 3-х магазинов (моих), провалом 1 магазина (моего), и консультированием по этим вопросам нескольких десятков предпринимателей.Статья вызвала холивар в профильной группе между разработчиками и реальными руководителями и владельцами.
В связи с тем, что на Хабре преобладают разработчики, мне искренне интересна реакция и комментарии под углом разработки интернет-магазинов. К сожалению, не могу сильно изменить статью, чтобы не было копипастом (потеряется смысл) — надеюсь модераторы поймут.
Определяем специфику торговли
Первое, что надо сделать тем, кто решил создать платформу для торговли в интернете — определиться, какого рода торговлю он собирается вести: интернет-витрина или полноценный интернет-магазин.
Интернет-витрина – это не бизнес, а точка, на «базаре» под названием интернет. Есть сайт, и есть 1-2 человека, которые осуществляют деятельность, связанную с перевозкой товара со склада поставщика конечному клиенту: прием заказов, реклама, бухгалтерия, доставка.
Интернет-магазин – это торговый бизнес, который отличается от других видов бизнеса тем, что основной канал продаж осуществляется при помощи сайта в интернете. Как и в любом бизнесе, в интернет-магазине основные проблемы (которых нет в интернет-витрине): логистика (а не доставка), сотрудники, макроэкономика компании, склад, стратегический маркетинг, интеграции и взаимодействие разнообразного ПО. Юзабилити, дизайн, реклама где-то глубоко в тылах по важности.
Только не обманывайте себя, если вы себе польстите, то это обойдется тысячами долларов потерь. Не бойтесь ответить трезво, почти все когда-то начинали с интернет-витрины.
Я не затрагиваю вопрос: «как определить, когда инет-витрина перерастает в инет-магазин». Могу только сказать, что сам руководитель или владелец, когда такое происходит — понимает это достаточно быстро.
Понимаете ли вы, что такое ТЗ (техническое задание)?
Большинство дельцов на момент создания интернет-магазина не понимают, зачем им ТЗ, а если понимают, то не знают, как составить, и что в нем должно быть.
Нет ТЗ – не беда. У вас есть 2 выхода:
- Нанять специалистов, которые его составят. Хорошее ТЗ – это не дешево, но оно того стоит. Составляется 2-4 недели в зависимости от сложности проекта (в срок составления включено время на согласования, переговоры и прочее). Обязательно для интернет-магазинов!
- Денег на ТЗ нет, ну и фиг с ним. Подходит для интернет-витрин.
Что первично: разработчик или платформа?
Имея ТЗ на руках, рассылаем его по разным агентствам. В итоге получаем КП (коммерческое предложение). Оцениваем стоимость реализации и стоимость владения (последующих разработок) предложенного решения. Разработка полноценного интернет-магазина на основе ТЗ – большая отдельная статья. Вот ряд советов для начала:
- Личные связи не должны влиять на выбор подрядчика.
- Подрядчики должны специализироваться на разработке интернет-магазинов, или у которых есть приличное кол-во интернет-магазинов в портфолио. Обязательно, чтобы за последний год было 2-3 интернет-магазина.
- Отбирайте тех, кто задает вопросы по ТЗ, и дает по нему комментарии. Это самые компетентные и эффективные в сотрудничестве подрядчики.
- Имеет значение, какую интернет-платформу вам предлагают.
Дальше информация только для интернет-витрин
У вас нет ТЗ, вы не знаете, что в него включать. Но вы знаете, что вам нужна только интернет-витрина. Вы на правильном пути!
Для вас первична – платформа. У вас нет денег, чтобы нанять хороших разработчиков, поэтому вы будете обходиться фрилансерами, дешевыми подрядчиками и знакомыми, всеми по очереди. Это приведет к тому, что движок вашей интернет-витрины превратиться в непролазное болото. 99 из 100, что это случится. Но это будет полезным опытом.
Запомните, нет самой лучшей CMS для интернет-магазина. Все субъективно. Вот вам инструкция, как найти наиболее подходящую CMS.
Не обращайте внимание на количество функций в CMS. Со своим опытом вы будете использовать только базовый набор функций. На остальное не хватит знаний и времени. Гарантирую.
Лучший вариант – аренда интернет-магазина. Тратите меньше денег, вам помогают настроить систему под вас, за непродолжительное время вы поймете, что вам мешает, чего не хватает и какой на самом деле ваш «идеальный» интернет-магазин.
Либо выбираете базовые пакеты из самых популярных CMS. Смотрите демо-версии с вашим набором товаров, выбираете ту, которая вам больше по душе. Все равно косяки CMS (а они обязательно есть) вы поймете только со временем в работе.
Open source движки. Тоже вариант, но найти толкового подрядчика под них – сложнее, чем для платных. Это наилучший вариант, если вы сам себе программист.
Список движков, c которыми вам НЕЛЬЗЯ работать на данной стадии:
Битрикс
Magento
Почему? Они жрут много ресурсов, тяжелые в настройках, разработчики дорогие, избыточны в функционале, как iPhone для бабушек — им бы только звонить и большие кнопки.
Определите стоимость владения и количество разработчиков выбранной CMS
Остановились на 3-4 CMS?
Походите по форумам и сообществам, посмотрите, что говорят о выбранных CMS, какие проблемы и что люди дорабатывали.
Запомните, какую бы CMS вы не выбрали, каждый месяц вы будете что-то дорабатывать. Необходимо определить, сколько это может стоить и как много программистов или компаний работают с этими движками. Задача – определить, сколько стоят типовые разработки. Посмотрите, что бы вы хотели доделать, и идите с этим на биржу фрилансеров или в компании. Пусть считают. Оценивайте стоимость и количество предложений. Естественно, чем больше и дешевле – тем лучше.
Поищите в интернете – сейчас для многих CMS есть платные модули, которые решают многие проблемы. Это хороший знак.
Т.к.списки CMS, которые я лично рекомендовал вызвали споры — тут я их удаляю.
Итоги
Выбор CMS на этапе интернет-витрины – это выбор более удобной панели администрирования и наиболее дружелюбного шаблона пользовательского интерфейса (дизайн вы, скорее всего, будете рисовать на основе этого шаблона) именно для вас. Не ломайте себе голову, какую же CMS выбрать. Все равно через год-полтора, если вам будет куда развиваться – придется с нуля запускать интернет-магазин с другими требованиями.
Как подрезюмировал один мой коллега, после этой статьи: «да по**ю, какую CMS».
UPD. Много времени прошло со времени написания данной статьи. Изменился не только подход к открытию интернет-магазина, но и появились новые, более удобные инструменты для открытия интернет-витрин. Сейчас большинство магазинов открываются в аренду: быстро тестируется модель продаж, товар, рынок. Теперь не требуются разработчики и дизайнеры, а магазин можно сделать за 3 дня. На что стоит ТЕПЕРЬ обращать внимание при выборе CMS для онлайн-витрины хорошо описано тут.
habr.com
интервью с экспертами — Plerdy
Вопрос создания интернет-магазина связан со многими обстоятельствами. Кроме первичных расчётов, составления плана действий, подбора поставщиков товаров, выбора разработчиков сайта и многих других аспектов, начинающему предпринимателю необходимо учитывать и текущие требования рынка. Одним из важнейших вопросов разработки интернет-магазина является соответствие его технических характеристик существующим трендам.
Рынок eCommerce ежегодно растет приблизительно на 20% (по данным Statista).
Это говорит о том, что в мире становится всё больше желающих создать интернет-магазин с нуля. Конечно же, можно найти массу ответов на вопросы о том
- с чего стоит начинать разработку интернет-магазина?
- как правильно выбрать подрядчика для создания интернет-магазина?
- на какие технические требования нужно обращать внимание до начала работ по созданию интернет-магазина?
- какую CMS-платформу для eCommerce лучше выбрать?
Впрочем, не на все вопросы существуют однозначные ответы. Говоря о плане действий по созданию интернет-магазина, может быть несколько правильных последовательностей. Каждый специалист, скорей всего, будет иметь собственную точку зрения, опираясь на предыдущий опыт.
В свою очередь, продолжая нашу ежегодную традицию с опросами экспертов, которые занимаются созданием интернет-магазинов, мы обратились к ведущим компаниям в Украине с предложением поделиться своим мнением с читателями нашего блога. Что из этого вышло, можно прочесть в нашем очередном материале о трендах в 2020 году.
Команда Plerdy подготовила для Вас новый бесплатный вебинар — «Почему 99% клиентов на сайте никогда не покупают? Примеры, решения». Видеозапись Вы можете посмотреть в этом видео. Присоединяйтесь к тем, кто уже успел посмотреть этот вебинар.
Итак, нам интересно было узнать ответы на следующие вопросы:
- Назовите несколько основных трендов в создании функционала/дизайна интернет-магазинов, которые не утратят актуальность в 2020?
- Что нужно обязательно учитывать при открытии интернет-магазина в 2020 году? Почему?
- Какая правильная последовательность действий при создании интернет-магазина?
- Каким техническим требованиям должен соответствовать современный интернет-магазин?
- Какие CMS являются оптимальными для интернет-магазина? Почему?
- Приведите 2-3 примера лучших, на Ваш взгляд, магазинов 2018 года? Благодаря чему они являются лучшими, по Вашему мнению?
Свои ответы нам прислали:
На вопросы отвечает: Артур Квак, руководитель компании
1. Назовите несколько основных трендов в создании функционала/дизайна интернет-магазинов, которые не утратят актуальность в 2020?
С всех трендов стоит выделить 3, которые с каждым годом набирают всю большую значимость:
Скорость загрузки страниц. Стоит оптимизировать картинки, переводить их в веб формат, к примеру, в WebP, качество картинки не изменится, но вес значительно уменьшится, что позволит ускорить загрузку сайта. Отдельной темой является AMP, с каждым годом возможности в AMP растут, и все больше интернет-магазинов подключаются к этой технологии.
Продажи через мобильные устройства. Тщательно прорабатывайте адаптивную версию сайта (или мобильную версию), более 60% пользователей делают покупки именно через мобильные устройства, а в некоторых тематиках это 90%. Не стоит забывать и про мобильные приложения, если интернет-магазин имеет стабильный поток покупателей, свою аудиторию, стоит задуматься о мобильном приложении
Удобство сайта (юзабилити). Прорабатывайте структуру сайта, главное — не только создать удобное расположение, но и не переборщить с функционалом и большим количеством выбора для пользователей. Выносите в фильтры только то, что действительно будет полезно пользователю, а не все подряд.
Также не забываем и про аналитику, время от времени стоит мониторить поведение пользователей, сделать это можно через вебвизор яндекса или Plerdy. Мониторинг покажет, с какими трудностями сталкиваются пользователи на вашем сайте и что стоит улучшить.
В 2020 году стоит регулярно мониторить, анализировать и работать над своим сайтом, так как конкуренция становится все выше, алгоритмы — все сложнее.
2. Что нужно обязательно учитывать при открытии интернет-магазина в 2020 году? Почему?
В первую очередь, посмотрите на конкурентов, проанализируйте их, определите, в чем их минусы и ваши плюсы. Далее соберите семантику и грамотно составьте структуру, определите, какой функционал нужен.
Определив структуру и функционал, проработайте дизайн сайта для десктопной и мобильной версии. Это поможет избежать лишних хлопот в разработке сайта и дальнейшем продвижении.
3. Какая правильная последовательность действий при создании интернет-магазина?
Разработка интернет-магазинов в моей компании состоит из 8 этапов:
- Определяем цель создания интернет-магазина
- Анализируем нишу, собираем СЯ и составляем структуру
- Разрабатываем прототип и дизайн (под ПК и мобильные устройства)
- Верстаем и подключаем к CMS
- Настраиваем нужный функционал
- Проводим базовую оптимизацию (прописываем мета-теги, внедряем тексты, настраиваем микроразметку и тд.)
- Тестируем работу сайта
- Тех. поддержка сайта
4. Каким техническим требованиям должен соответствовать современный интернет-магазин?
К современным интернет-магазинам довольно широкий спектр технических требований. Поделюсь базовыми требованиями, которыми мы оперируем в COMPAS Agency:
- Валидный код
- Адаптивная вёрстка
- Зелёная зона по Google Page Speed
- На каждой странице должен быть 1 заголовок
- Настроено ЧПУ (латиницей)
- Возможность прописания мета-тегов вручную, а также возможность ставить шаблоны мета-тегов для товаров и категорий.
- Настроен rel=canonical
- Динамическая карта сайта
- Подключение аналитики google analytics
- Микроразметка Open Graph
- Микроразметка Schema.org
5. Какие CMS являются оптимальными для интернет-магазина? Почему?
Для интернет-магазинов мы используем CMS OpenCart или делаем самописную платформу.
Мы выбрали CMS OpenCart (OcStore), так как она разработана с учетом потребностей владельцев интернет-магазинов. OpenCart наделен обширным коммерческим функционалом: в шаблоне предусмотрена корзина, возможность настраивать оплату и доставку, создавать акционные предложения, присутствует интерфейс использования подарочных сертификатов и многое другое. Есть возможность добавлять огромное количество товаров.
Но для сложных или «габаритных» проектов (с наличием более 300 000 товаров) она не подходит, поэтому мы пишем самописную CMS под требования проекта.
6. Приведите 2-3 примера лучших, на Ваш взгляд, магазинов 2018 года? Благодаря чему они являются лучшими, по Вашему мнению?
Одними из лучших интернет-магазинов на 2018 год я считаю:
Они постоянно работают над сайтом, имеют приятный вид, удобны в использовании.
На мой взгляд, главными преимуществами являются качественные фото, яркие акции, приятные для восприятия цвета, ну и, быстрая скорость загрузки. Также не стоит забывать и о обработке заказа, часто из-за этого часть клиентов уходят, но у этих ребят с этим все хорошо.
На вопросы отвечает: Кремешный Андрей, CEO
1. Назовите несколько основных трендов в создании функционала/дизайна интернет-магазинов, которые не утратят актуальность в 2020?
Адаптивность сайта, максимальная скорость загрузки, юзабилити сайта, контент сайта
2. Что нужно обязательно учитывать при открытии интернет-магазина в 2020 году? Почему?
Удобный адаптивный сайт, мультиканальный маркетинг
3. Какая правильная последовательность действий при создании интернет-магазина?
Аналитика бизнес ниши клиента, определение с функциональными возможностями будущего магазина, дизайн сайта, наполнение контентом с учетом SEO
4. Каким техническим требованиям должен соответствовать современный интернет-магазин?
Адаптивный дизайн, загрузка сайта до 3 сек., кроссбраузерность
5. Какие CMS являются оптимальными для интернет-магазина? Почему?
- Opencart (много готовых решений для увеличении функционала, удобство изменений в сайта, много специалистов по данной cms),
- Webasyst (простота установки, много готовых решений, из минусов — все платно)
6. Приведите 2-3 примера лучших, на Ваш взгляд, магазинов 2018 года? Благодаря чему они являются лучшими, по Вашему мнению?
Флагманы:
Внедрения последних инноваций в сайтостроения, активная работа с SMM и медиа в целом. Узнаваемость брендов.
На вопросы отвечает: Александр Нечипоренко, CEO
1. Назовите несколько основных трендов в создании функционала/дизайна интернет-магазинов, которые не утратят актуальность в 2020?
Всё гениальное — просто: минимизируйте всё, что только можно, убирайте всё лишнее и дополнительное, проводите тестирование на целевой аудитории, и потом ещё убирайте/сокращайте. В 2020 году смартфоны победят полностью компьютеры по количеству активных действий. Обязательно проверяйте, как работают все ключевые функции и отображаются страницы вашего сайта на разных устройствах. Это, пожалуй, единственный стимул иметь под рукой айфоны нескольких поколений 🙂
2. Что нужно обязательно учитывать при открытии интернет-магазина в 2020 году? Почему?
Начинайте действовать, представляя конечный результат. Проанализируйте, какую долю рынка и в какой нише хотите завоевать?
Не нужно на свой сайт загружать «тысячи» товаров от поставщиков ещё и с неуникальным контентом и без реального наличия на складе. Выберите 2-3 основных направления и в них станьте лучшими! Сами пользуйтесь предлагаемыми вами товарами, в итоге будет сразу объективный и реальный отзыв для вашего же сайта.
Молодым сайтам в ТОП можно прорваться только при одном условии: следование чётким принципам современного цивилизованного бизнеса. Не должно быть никакого лукавства, обмана, накрутки отзывов! Только честная и прозрачная работа, предоставление товаров/продукции и сопутствующих услуг максимально возможного качества.
3. Какая правильная последовательность действий при создании интернет-магазина?
Начинайте проектирование структуры каталогов, размещение маркетинговых модулей/блоков, продумывание навигации — с мобильной версии дизайн-макета. Сразу станет намного понятнее, что лишнее, а что самое важное. Что касается будущей организации эффективной работы: помечтайте, что будет твориться в вашей компании, когда пойдут реальные заказы: 10 заказов в день, 100 заказов в день…
Если заранее смоделируете поведение сотрудников, потом будет намного легче расти и развиваться.
4. Каким техническим требованиям должен соответствовать современный интернет-магазин?
С каждым годом подтверждается истина «сайты должны быть сделаны людьми для людей».
В 2020 году успех сайта интернет-магазина возможен только если обеспечены: максимально возможная скорость загрузки всех ключевых страниц сайта, безопасность проекта и веб-сервера, адаптивность дизайн-макета, удобство пользования, и, конечно же, реальная полезность размещаемого на сайте релевантного контента. Причём, чем дороже товар, тем полноценнее должна быть страница-карточка этого товара на сайте.
5. Какие CMS являются оптимальными для интернет-магазина? Почему?
Все актуальные версии CMS систем практически одинаковые в плане стандартного функционала для интернет-магазина. Гораздо важнее понять и потом организовать, кто и за какие инвестиции времени, финансов и нервов будет внедрять уникальные для конкретного бизнеса особенности. Поэтому наша студия webPC выбрала французскую систему PrestaShop, у которой есть и достаточно хороший функционал, и возможность оперативного и достаточно удобного внесения улучшений для рунетовского рынка.
6. Приведите 2-3 примера лучших, на Ваш взгляд, магазинов 2018 года? Благодаря чему они являются лучшими, по Вашему мнению?
Многие хвалят rozetka.ua, но дело не в магазине, а в целой компании и её руководителях, которым удалось вместе с сайтом создать и систему товароучёта, логистику, бухгалтерию, сервисную службу, маркетплейс и т.д. Поэтому нужно просто делать своё любимое дело, и делать его лучше конкурентов. Это и есть фактор успеха, позволяющий говорить, что вы лучшие!
4. Rubika (Харьков)
На вопросы отвечает: Никита Спивак, CEO
1. Назовите несколько основных трендов в создании функционала/дизайна интернет-магазинов, которые не утратят актуальность в 2020?
Если говорить о дизайне интернет-магазина, то тенденции относительно простоты и удобства использования будут сохраняться еще длительное время, ведь основная задача таких ресурсов — максимально упростить процедуру приобретения того или иного товара или услуги.
Что же касается функциональных трендов, то, ввиду высокой конкуренции в данной среде, основным лидером является функционал, направленный на реализацию акционных предложений и бонусов для клиентов — скидки, комплекты, акции.
Ну и, конечно же, адаптивный дизайн, мне кажется, это уже “must have”-тренд для любого сайта, начиная с 2016 года.
2. Что нужно обязательно учитывать при открытии интернет-магазина в 2020 году? Почему?
В первую очередь, я бы рекомендовал все-таки обратиться к специалистам за реализацией самого проекта, т.к. очень частыми являются случаи, когда человек пытается реализовать интернет-магазин своими силами или прибегает к шаблонным решениям, которые, в свою очередь, тормозят развитие проекта ввиду ряда недостатков. В одной из статей в нашем блоге более широко раскрывается данный вопрос.
3. Какая правильная последовательность действий при создании интернет-магазина?
В первую очередь, важно хорошо знать нишу, в которой планируется вестись торговля. Это необходимо для того чтобы грамотно составить архитектуру вашего проекта с техническими специалистами.
После чего необходимо разработать дизайн интернет магазина, разработать функционал и запустить проект. Далее ведутся работы по наполнению и продвижению ресурса в сети интернет.
4. Каким техническим требованиям должен соответствовать современный интернет-магазин?
Согласно мировым тенденциям, которые диктуют нам поисковые системы, интернет-магазин, впрочем, как и любой сайт, должен быстро загружаться и быть адаптивным.
5. Какие CMS являются оптимальными для интернет-магазина? Почему?
Наша команда реализует проекты, связанные с электронной коммерцией, преимущественно на базе CMS Opencart. Данная система построена на модели MVC, которая позволяет расширять архитектуру интернет магазина под разные ниши торговли и типы продуктов, а также реализовывать любой маркетинговый функционал.
6. Приведите 2-3 примера лучших, на Ваш взгляд, магазинов 2018 года? Благодаря чему они являются лучшими, по Вашему мнению?
Из мировых представителей данного сегмента мы бы, наверное, выделили сайт компании Apple, это не типовой интернет-магазин, что и является его особенностью. На их сайте можно приобрести продукцию компании, но формат представления товара грамотен и красив, и у посетителя возникает желание приобрести этот товар.
Еще можно отметить каталог товаров Samsung, который больше напоминает типовой интернет магазин, однако внимание притягивает формат представления продукции.
На вопросы отвечает: Сергей Кравцов, CEO, co-fonder
1. Назовите несколько основных трендов в создании функционала/дизайна интернет-магазинов, которые не утратят актуальность в 2020?
Я думаю, что основным трендом становится визуальный и когнитивный поиск с использованием машинного обучения (ML), то есть всё для того чтобы облегчить поиск, подсказать товар, например найти по фото или по абстрактному описанию «красное платье до 2000 грн». Мы в Evergreen видим такие решения на рынках США/Европы и готовы предлагать их нашим клиентам в Украине.
С точки зрения дизайна, пока лидирует умеренный минимализм во многом, опять же, потому что ML и распознавание естественной речи помогает снизить плотность потока.
Чат-боты тоже будут применяться больше, но, скорее, их функция будет не продавать, а предоставлять сервис и нотификации. Возможно, они частично заменят кабинеты клиентов в магазинах.
Маркетплейсы и продовольственные товары — это два, на наш взгляд, тренда, которые не полностью раскрыли свой потенциал в 2018 и будут точно расти.
2. Что нужно обязательно учитывать при открытии интернет-магазина в 2020 году? Почему?
Нужно учитывать, что с каждым годом открытие магазина становится всё дороже. Если лет 10 назад можно было потратить $700, и магазин сразу продавал, то сейчас уровень рынка несоизмеримо выше. Мы ориентируем наших клиентов на то, что открытие интернет-магазина — это как открытие оффлайн-точки, это такой же непростой проект и логистически, и организационно, и зачастую такой же или даже значительно более дорогой.
3. Какая правильная последовательность действий при создании интернет-магазина?
Посчитать окупаемость, в первую очередь, не обманывать себя ожиданиями быстрого роста. Посмотреть, какие затраты бизнес может себе позволить понести и как быстро вернуть их назад. Исходя из этого, выбрать модель магазина и платформу на которой он будет разрабатываться.
Дальше, если это системное решение, то разработать бэк-офисную часть под него — всю цепочку покупки и обслуживания заказа после того, как клиент нажмет «оформить заказ», и только потом делать клиентскую часть «фронт-офис». Если это небольшой нишевый магазин, то просто запустить его на конструкторе, налить туда трафика и посмотреть, «идет или нет».
4. Каким техническим требованиям должен соответствовать современный интернет-магазин?
Адаптивность, скорость загрузки ~5 секунд (в идеале — 2 секунды), умный поиск (в идеале — визуальный поиск, поиск с распознаванием естественной речи), поддержка 24/7 (если нет возможности живым оператором, то хотя бы чат-ботом), отслеживание заказа и логистическая возможность доставить заказ быстрее, чем конкуренты (для разных ниш это время разное).
5. Какие CMS являются оптимальными для интернет-магазина? Почему?
Думаю «маленькие магазины», которые раньше делали на шаблонах WordPress/Opencart, уже не могут конкурировать с крупными игроками, которые пользуются собственной платформой, или с мелкими игроками на конструкторах.
Получается, что новый нишевый магазин делать на конструкторе быстрее и экономически целесообразнее, а если хочется потягаться с лидерами рынка, то нужно быть готовым к enterprise-платформам или к разработке с нуля на фреймворках.
6. Приведите 2-3 примера лучших, на Ваш взгляд, магазинов 2018 года? Благодаря чему они являются лучшими, по Вашему мнению?
Aliexpress — потому что огромный охват товара, унифицированная и понятная система поиска, хотя и не идеальная, удобный выбор доставки.
Из украинских магазинов трудно что-то выделить, но Rozetka и Prom.ua не сдают позиций, что приятно.
На вопросы отвечает: Сергей Незабудкин, управляющий проектами
1. Назовите несколько основных трендов в создании функционала/дизайна интернет-магазинов, которые не утратят актуальность в 2020?
Дизайн. С продолжением роста мобильного трафика покупатели все больше привыкают к интерфейсам мобильных версий сайтов и мобильных приложений.
Упрощение. Поэтому тренд в десктопном дизайне магазинов — это упрощение сайта и приведение его интерфейса по сценарию мобильных версий сайтов: группирование нескольких элементов дизайна в одну общую группу (например, 5-10 ссылок в верхнем меню теперь будут трансформироваться в одну кнопку «меню», длинное поле поиска превратится просто в иконку поиска, то же ожидает и футер сайтов и т.д.), удаление многих лишних элементов, которые были обязательными 5 лет назад (например, в списке товаров — наличие, сравнение, лайки, комменты и т.д., в карточке товара — куча текста о способах доставки и все необязательные блоки). По сути, продолжается эволюция сайтов в сторону инстаграмности и твитовости: название товара, большая фотка, немного текста, и соц. фидбек — коменты, лайки. Так же продолжает укореняться в сознаниях пользователей баннерная слепота, поэтому баннеров и рекомендуемых товаров в магазине будет всё меньше, т.к. их показатель CTR будет неоправданно низкий.
Обобщение. Кроме того — общая тенденция всех магазинов — привести UI к какому-то одинаковому виду, чтоб пользователь, зайдя первый раз на сайт магазина уже интуитивно понимал, где что должно находиться, и не тратил время на поиски нужных кнопок и ссылок. Поэтому маркетплейсы продолжают завоевывать нишу ecommerce — у них одинаковый интерфейс для тысяч магазинов. Клиенты продолжают и нам напоминать, «хочу как на розетке» или «как на амазоне».
Функционал. Что касается функционала — желающий выжить магазин будет обязан развивать многоканальность — использовать все возможные каналы продаж и рекламы. Поэтому будет возрастать необходимость создания модулей интеграций со сторонними сервисами и площадками (выгрузки в маркетплейсы, каталоги цен, в соцсети и т.д.). Ну и естественно продолжение интеграции с сервисами оплаты и доставки.
И естественно, никуда не пропадет необходимость вести соц.сети своего магазина (fb, twitter, pinterest, vk и т.д.), прибавляя новые сервисы и направления: instagram, youtube, telegram и т.д.
2. Что нужно обязательно учитывать при открытии интернет-магазина в 2020 году? Почему?
Из нового — нужно отдавать себе отчет в том, что правила меняются намного быстрее, чем раньше. Поэтому и тут теперь работает правило — «меняйся или умри!»
А в остальном — учитывать нужно всё то, что и раньше.
В первую очередь — заполненность рынка (конкуренция). Если начальный бюджет небольшой или даже средний, то в песочницу с крупными ключевиками нет смысла лезть — весь бюджет пропадет бесследно. Да, исключения всегда есть, но нужно семь раз подумать, достаточно ли у вас амбиций и настойчивости, чтоб стать этим исключением.
Второе — рационально использовать бюджет и время: лучше небольшие начальные вложения в разработку, а остальной бюджет — в раскрутку и рекламу. Поэтому мы у себя даем возможность запустить полноценный магазин даже за 100 дол за 1 день. Но в Украине и СНГ люди отказываются принимать этот совет — им главное, чтоб дизайн был индивидуальный, круче, чем у соседа. В итоге имеем 2000 дол на сайт за три месяца и потерю удачного момента входа. Умные люди научились ловить хайп в продажах, особенно в этом сильно направление товаров из Китая — нашел нужный трендовый товар — создал лэнд за 1 день, запустил рекламу, и получил прибыль. А через пару месяцев выбросил или переделал под другой товар.
Третье — дружба с гуглом = повышение позиций и посещаемости. Мы часто помогаем старым магазинам перейти на нашу современную версию магазина, и в большинстве случаев эти клиенты не понимают необходимость заниматься SEO — потому что почти все из них создали свой сайт на бесплатном движке 10 лет назад, наполнили сайт товарами, и пошли продажи. Они не верят, что сегодня всё изменилось. Но потом осознают реальность и либо винят нас в неправильном сайте либо обращаются за помощью к сеошникам.
Четвертое — дружба с пользователем (юзибалити) = повышение конверсии. Тут тоже всё понятно: раскрутить сайт и потом привести потенциального покупателя на непонятный и неудобный сайт — пустая трата денег и времени.
3. Какая правильная последовательность действий при создании интернет-магазина?
- Изучить рынок и найти нужную тематику или тип товаров.
- Посчитать необходимый бюджет для успеха и найти на это деньги.
- Создать сайт, страницы социальных сетей, каналы. (по возможности с минимальным бюджетом)
- Заполнить сайт и другие каналы качественным уникальным контентом.
- SEO — наиболее затратная и трудоемкая часть. Для начала — провести аудит сайта для SEO.
- Внести изменения в сайт, прописать все нужные тайтлы, склеить все, что надо, настроить редиректы и т.д.
- Открыть сайт для индексации, по возможности запустить контекст в google и социальных сетях.
- Дальше уже вариантов продвижения много: блоги, посты, партнерки, на крайняк — подкупать дорогие ссылки.
4. Каким техническим требованиям должен соответствовать современный интернет-магазин?
В первую очередь, мы стараемся постоянно ускорять наши магазины:
- Оптимизируем запросы в БД и работу серверных скриптов.
- Упрощаем и оптимизируем html-код, стили и скрипты.
- Сжимаем картинки и весь код и выполняем по возможности остальные требования Page Speed (хотя это и не панацея)
- Если 1+2 недостаточно, кэшируем то что осталось.
- Кроме этого, обязательно нужно совершенствовать мобильную версию по понятным причинам.
И последнее, но не наименее важное, — юзабилити. Как расположение элементов сайта, так и взаимодействие с пользователем — постоянно должно пересматриваться.
5. Какие CMS являются оптимальными для интернет-магазина? Почему?
Такие, как наша 🙂 и вот почему:
Все CMS для магазинов можно условно разбить на 4 категории (и 4 этапа):
- Бесплатные платформы с открытым исходным кодом. Основные минусы: потребность в последующих доработках под свой рынок и нишу, неготовность к SEO, никакой ответственности разработчика движка и постоянные поиски фрилансеров. Пик популярности — 2000-2010.
- Самописные движки отдельных студий или компаний (в большинстве случаев — с закрытым исходным кодом). Основные минусы: невозможность «спрыгнуть», и неповоротливость в вопросе кастомизации, часто — несговорчивость с SEO-студиями. Как следствие — полная зависимость от разработчика, в т.ч. и в цене доработок. Пик популярности — 2005-2015.
- Модифицированные бесплатные open-source движки. Компания или студия берет за основу популярную но не совершенную платформу (wordpress, opencart, oscommerce и т.д.), дотачивает ее под требования рынка, времени и SEO и преподносит ее как новый продукт, при этом не скрывая, на основе чего он был построен. Этот вариант вобрал в себя плюсы первых двух вариантов: с одной стороны, огромное комьюнити, решения, плагины, модули, открытый исходный код (возможность легко сменить разработчика), а с другой стороны, личная ответственность конкретной компании за продукт, который она вам продала, и готовность его развивать. К тому же, стоимость таких решений в несколько раз дешевле самописных движков. По сути получается хорошее готовое коробочное решение, не требующее больших вливаний финансов и времени. Пик популярности — 2010-2020.
- Сервисы аренды (saas) и маркетплейсы. Тут пользователю обычно предлагается достаточно широкий и отточенный функционал и хорошая возможность изменения дизайна, а также неплохой ассортимент готовых дизайнов. Очень перспективное направление но с одним недостатком. Основные минусы, невозможность «спрыгнуть» и невозможность кастомизации под требования клиента или SEO-шников, т.к. все сайты такого сервиса работают с одним кодом и общей базой данных. Пик популярности — 2015+.
Исходя из вышеперечисленного, можно сделать вывод, что оптимальный вариант CMS для магазина — это модифицированные популярные движки. Но, конечно же, нужно выбрать компанию и движок с хорошей историей, портфолио и отзывами.
6. Приведите 2-3 примера лучших, на Ваш взгляд, магазинов 2018 года? Благодаря чему они являются лучшими, по Вашему мнению?
Nike всегда задает тон в дизайне и юзабилити. Еще неплохие luckybrand.com, asos.com, ae.com, etsy.com
Выводы
Подводя итоги нашего обзора, можно выделить следующие общие пункты, на которых сошлись все наши эксперты.
Основные тренды в функционале и дизайне: адаптивная версия, скорость загрузки страниц и юзабилити. Для тех, кто планирует создание интернет-магазина в 2020 году, стоит обратить внимание на тщательное планирование, анализ конкурентов и выбор оптимальной CMS платформы. Создавая свой интернет-магазин, стоит присмотреться к интересным решениям лидеров рынка. Нередко флагманы внедряют новые фичи на основе исследований, которые ещё не могут позволить начинающие проекты. При этом стоит также анализировать то, какой эффект новые решения могут иметь для новых и небольших интернет-магазинов. Ведь стоимость реализации должна окупать себя. Конечно же, в первую очередь, нужно помнить о том, что самым главным критерием для оценки успешности является количество довольных клиентов, которые будут готовы вернуться на сайт вновь и которые будут его рекомендовать.
Возможно у Вас возник вопрос или есть собственная точка зрения на тренды создания интернет-магазинов? Обязательно пишите в комментариях,что из вышеперечисленного точно является трендом, а что наши эксперты, возможно, пропустили?
www.plerdy.com