01Обзор проекта
24freelance — это биржа фриланса и удалённой работы: онлайн-площадка, на которой встречаются две стороны рынка труда. С одной стороны — заказчики, которым нужно выполнить задачу: от разработки сайта до перевода текста или дизайна логотипа. С другой — исполнители, которые ищут проекты и готовы взяться за работу. Задача площадки — свести их друг с другом так, чтобы сделка состоялась, прошла без обмана и оставила обе стороны довольными.
Сам по себе «список вакансий» или «доска объявлений» — это ещё не маркетплейс. Настоящая биржа фриланса живёт за счёт двусторонней ликвидности: на ней одновременно должно быть достаточно и проектов, и исполнителей, иначе одна из сторон уходит и площадка пустеет. Поэтому мы проектировали 24freelance не как каталог, а как живую экосистему с откликами, сделками, перепиской, рейтингами и многоязычным потоком органического трафика, который постоянно приводит новых участников.
Технически проект построен на классическом и надёжном стеке PHP/MySQL, рассчитанном на большой объём контента и поисковую нагрузку. Интерфейс полностью переведён на три языка — русский, английский и украинский — причём не косметически, а с раздельной SEO-структурой: у каждого языка свои URL и корректные hreflang-связи. Пополнение баланса пользователя проведено через собственный крипто-платёжный шлюз Payora. Ниже разбираем, какую задачу решает площадка, из каких сущностей она состоит и какие инженерные решения держат этот двусторонний рынок в равновесии.
02Контекст и задача
Запустить биржу фриланса «технически» можно за пару недель — куда сложнее сделать её живой. Когда мы разбирали задачу, на поверхность всплыл классический набор проблем, который губит большинство маркетплейсов труда ещё на старте:
- Проблема курицы и яйца. Заказчики приходят туда, где есть исполнители, а исполнители — туда, где есть проекты. Если пусто с любой стороны, площадка не стартует.
- Дефицит доверия. Люди работают с незнакомцами через интернет и платят за результат, который ещё не видели. Без рейтингов, отзывов и безопасных сделок никто не рискует деньгами и временем.
- Шум и мусор. Без модерации лента быстро забивается спамом, дублями, накруткой и проектами-обманками — и доверие к площадке падает.
- Слепая зона поиска. Если заказчик не может за минуту найти подходящего исполнителя по навыку, категории и бюджету, он уходит к конкуренту.
- Откуда брать трафик. Платный трафик на маркетплейс дорог и нестабилен. Без органического притока из поиска экономика не сходится.
Задача формулировалась так: собрать полноценный двусторонний маркетплейс, в котором обеим сторонам легко и безопасно. Заказчику — быстро найти исполнителя и не бояться за деньги. Фрилансеру — найти проекты, заявить о себе и получить оплату. А самой площадке — расти за счёт многоязычного органического трафика, а не только за счёт рекламы.
Отдельный пласт задачи — многоязычность как канал роста, а не как галочка. Рынки русско-, англо- и украиноязычной аудитории во многом не пересекаются, и каждый из них — отдельный источник поискового трафика. Сделать «переключатель языка» поверх одного URL — значит потерять этот трафик. Поэтому мультиязычность с самого начала закладывалась в SEO-архитектуру, а не прикручивалась сбоку.
03Цели проекта
Из задачи выросли конкретные продуктовые и инженерные цели, которые мы держали в фокусе на всех этапах работы:
- Баланс двух сторон. И заказчику, и исполнителю площадка должна давать ценность с первого визита — иначе одна из сторон не вернётся.
- Доверие по умолчанию. Рейтинги, отзывы, профили с историей, безопасные сделки и модерация — встроены в продукт, а не добавлены постфактум.
- Быстрый и точный поиск. Заказчик находит исполнителя, а фрилансер — проект по категории, навыку, тегу и ключевому слову за считанные секунды.
- Многоязычное SEO. Раздельные URL и hreflang под ru/en/uk, чтобы каждый язык приводил свой органический трафик.
- Прозрачные деньги. Понятное пополнение баланса и безопасные расчёты внутри площадки через интеграцию с платёжным шлюзом.
- Управляемость. Модерация проектов и контента, чтобы качество ленты не зависело от добросовестности каждого участника.
Все эти цели тянут площадку в одну сторону — к состоянию, в котором сделка между незнакомыми людьми становится обыденной и безопасной операцией, а не риском.
04Что мы сделали
24freelance собирает фриланс-рынок в несколько связанных между собой блоков, которые вместе закрывают весь путь от публикации задачи до оплаты и отзыва:
Проекты и задания
Заказчик публикует задачу с описанием, бюджетом, категорией и сроком — это точка входа для исполнителей.
Отклики и ставки
Фрилансеры откликаются на проект, предлагают условия и цену — заказчик выбирает из живых заявок.
Профили сторон
Отдельные профили исполнителей и заказчиков с историей, рейтингом и портфолио — основа доверия.
Сделки и сообщения
Личная переписка и структура сделки, чтобы договориться, согласовать детали и довести проект до результата.
Рейтинги и отзывы
Взаимная оценка после работы формирует репутацию и помогает следующим участникам выбирать осознанно.
Модерация
Проекты и контент проходят проверку — лента остаётся чистой, а площадка управляемой.
Поверх этого — отдельный шаблон главной страницы, поиск, категории и теги, мультиязычный интерфейс с раздельным SEO и пополнение баланса через крипто-шлюз Payora. Всё это развёрнуто как единый продукт на стеке PHP/MySQL.
Коротко суть продукта: «Двусторонняя биржа фриланса: заказчик за минуту находит исполнителя, фрилансер — проекты. Доверие через рейтинги и безопасные сделки, рост — через многоязычное органическое SEO».
05Сущности и модель данных
Любой маркетплейс держится на аккуратной модели данных — на том, как именно описаны его участники и связи между ними. У 24freelance этих сущностей много, и каждая выполняет свою роль в общей механике рынка:
- Проекты и задания — то, ради чего приходит заказчик: задача с описанием, бюджетом, категорией, сроком и статусом.
- Отклики и ставки — реакция исполнителей на проект: заявка с предложением цены и условий, по которой заказчик принимает решение.
- Профили исполнителей и заказчиков — две роли с разными интерфейсами и сценариями, но единой системой репутации.
- Личные сообщения — приватная переписка сторон, без которой невозможно согласовать детали работы.
- Сделки — формализованная договорённость между сторонами, привязывающая исполнителя к проекту.
- Рейтинги и отзывы — взаимная оценка результата, накапливающая историю репутации.
- Категории и теги — навигационный и поисковый каркас, по которому контент находится и группируется.
Важно, что роли заказчика и исполнителя разведены уже на уровне модели: у каждой свой набор действий, свой кабинет и своя точка зрения на одну и ту же сделку. Это не косметика интерфейса, а фундамент — именно из этого разделения вырастает понятная навигация и корректная логика прав на каждом экране.
06Логика двустороннего рынка
Главная инженерная и продуктовая сложность маркетплейса — удержать обе стороны в равновесии. Поэтому мы проектировали каждый сценарий сразу с двух точек зрения: что видит заказчик и что видит исполнитель в один и тот же момент.
Для заказчика ценность — в скорости и выборе. Опубликовал задачу — получил поток откликов, сравнил исполнителей по рейтингу, отзывам и цене, выбрал подходящего и вышел на сделку. Чем меньше трения на этом пути, тем выше шанс, что проект действительно дойдёт до исполнения, а не повиснет.
Для исполнителя ценность — в доступе к проектам и в возможности заявить о себе. Профиль с историей и рейтингом, лента подходящих задач, удобный отклик и понятная сделка — всё это работает на то, чтобы фрилансер находил работу и возвращался снова.
Эти два контура питают друг друга: больше исполнителей — привлекательнее площадка для заказчиков; больше проектов — больше причин для исполнителей оставаться. Наша работа состояла в том, чтобы оба контура крутились без перекоса и каждое продуктовое решение усиливало, а не ослабляло этот цикл.
Маркетплейс — это не сумма двух интерфейсов, а единая механика, в которой действие одной стороны должно мгновенно создавать ценность для другой. Опубликованный проект — это сигнал исполнителям; присланный отклик — это выбор для заказчика.
07Доверие: рейтинги, отзывы, безопасные сделки
Фриланс — это работа с незнакомыми людьми и оплата за результат, который ещё не существует. Без механизмов доверия такой рынок не запускается в принципе: слишком велик страх обмана с обеих сторон. Поэтому доверие в 24freelance — это не отдельная фича, а несущая конструкция продукта.
Рейтинги и отзывы
После завершения работы стороны оценивают друг друга, и эти оценки накапливаются в профиле. Так формируется репутация: исполнитель с историей удачных проектов получает преимущество, а заказчик с хорошими отзывами привлекает более сильных фрилансеров. Репутация становится валютой площадки и работает на дисциплину обеих сторон.
Профили с историей
Профиль — это не анкета, а накопленный след: выполненные проекты, отзывы, рейтинг. Чем дольше человек на площадке и чем честнее работает, тем выше его капитал доверия. Новичку приходится этот капитал заработать, и это естественный барьер против недобросовестных участников.
Безопасные сделки
Сделка структурирует договорённость и привязывает исполнителя к проекту, снижая риск, что одна из сторон исчезнет на полпути. Прозрачные правила и понятный статус сделки убирают самую частую причину конфликтов — расхождение в ожиданиях. Когда обе стороны видят одни и те же условия, спорных ситуаций становится в разы меньше.
08Модерация контента и проектов
Лента маркетплейса — это его витрина, и без присмотра она быстро деградирует. Спам, дубли, накрутка, проекты-обманки и заведомо нерабочие предложения отпугивают добросовестных участников быстрее, чем что-либо ещё. Поэтому модерация в 24freelance встроена в жизненный цикл проектов и контента, а не вынесена в ручной разбор по жалобам.
Проекты и контент проходят проверку, прежде чем стать полноценной частью ленты. Это позволяет отсекать очевидный мусор на входе, поддерживать качество того, что видят пользователи и поисковые системы, и сохранять управляемость площадки по мере роста объёма. У модерации есть свой набор статусов и переходов, так что по любому объекту видно, на каком он этапе и почему именно в нём оказался.
Важно, что модерация работает в связке с многоязычностью: контент проверяется и публикуется в каждой языковой версии, а не только в исходной. Это значит, что качество ленты держится одинаково на всех трёх языках, и ни одна локаль не превращается в свалку непроверенного контента.
09Мультиязычность ru/en/uk
24freelance говорит на трёх языках — русском, английском и украинском — и это не просто перевод подписей в интерфейсе. Многоязычность здесь — полноценный канал привлечения, поэтому она устроена основательно.
Каждый язык — это, по сути, отдельная витрина одной и той же площадки, со своим интерфейсом, своим контентом и своей аудиторией. Русско-, англо- и украиноязычные рынки фриланса во многом не пересекаются: у них разные сообщества, разные привычки и — главное для роста — разные поисковые запросы. Объединить их под единым переключателем поверх одного адреса означало бы добровольно отказаться от двух третей потенциального органического трафика.
Поэтому мы развели языки на уровне URL: у каждой локали свой набор адресов и корректные hreflang-связи, которые объясняют поисковым системам, что это языковые версии одной страницы, а не дубли. Так каждый язык индексируется отдельно, ранжируется по своим запросам и приводит на площадку именно свою аудиторию.
Раздельная SEO-структура под каждый язык — это разница между «сайтом с переключателем» и «тремя площадками в одной». Первое даёт трафик одного рынка, второе — трёх.
10SEO-архитектура и трафик
Для маркетплейса органический поиск — это не приятный бонус, а основа экономики. Платный трафик на биржу труда дорог, конкурентен и заканчивается ровно тогда, когда заканчиваются деньги на рекламу. Органика же работает накопительно: один раз проиндексированная страница приводит участников месяцами. Поэтому SEO мы закладывали в архитектуру с самого начала, а не «оптимизировали потом».
Большой объём контента — проекты, профили, категории, теги — это естественная сила маркетплейса для поиска: сотни и тысячи живых страниц, каждая из которых может ранжироваться по своему запросу. Категории и теги дают чистую и логичную структуру URL, по которой и пользователи, и поисковые роботы легко перемещаются по площадке.
Поверх этого — трёхъязычная раздельная индексация с hreflang, корректные канонические адреса и схема ссылок, которая не плодит дубли. Цель простая: чтобы каждая страница на каждом языке имела шанс попасть в выдачу по своим запросам и привести именно ту аудиторию, которой она релевантна. В сумме это превращает контент площадки в постоянно работающий канал притока новых заказчиков и исполнителей.

11Поиск, категории и теги
На бирже с большим объёмом контента всё решает навигация: если заказчик не может за минуту найти подходящего исполнителя, а фрилансер — релевантный проект, площадка для них бесполезна, сколько бы предложений на ней ни было. Поэтому поиск, категории и теги — это не вспомогательные элементы, а основной способ перемещения по площадке.
Поиск
Поиск реализован как POST-запрос и работает по основному массиву контента площадки — проектам и исполнителям. Пользователь формулирует, что ему нужно, и получает релевантную выборку, а не бесконечную ленту, которую приходится листать вручную.
Категории и теги
Категории задают крупную структуру рынка — по направлениям работ, а теги дают тонкую грануляцию по навыкам и темам. Вместе они работают и для людей, и для SEO: пользователь сужает выбор до нужного, а поисковая система получает чистые, осмысленные URL вроде страниц тегов и категорий, которые хорошо индексируются.
Эта связка превращает большой и на первый взгляд хаотичный объём контента в управляемое пространство, по которому легко перемещаться с любой стороны — и со стороны заказчика, ищущего исполнителя, и со стороны фрилансера, ищущего работу.
12Главная страница: отдельный шаблон
Главная страница биржи — это её лицо и первая точка контакта с обеими аудиториями сразу. У неё своя задача, отличная от внутренних страниц: за несколько секунд объяснить, что это за площадка, и развести два потока посетителей — заказчиков и исполнителей — каждого к своему сценарию.
Поэтому мы вынесли главную в отдельный шаблон, а не стали натягивать её на общий макет внутренних страниц. Это дало свободу собрать на ней именно те блоки, которые работают на конверсию первого визита: понятное позиционирование, точки входа для обеих сторон рынка, актуальный контент и поиск. Когда главная живёт в своём шаблоне, её можно развивать и перестраивать, не задевая остальной сайт, и наоборот.
Аналитика, футер и поиск на главной подключены под её собственную структуру. Такое разделение — типичное инженерное решение для проектов, где у разных страниц принципиально разные роли: единый шаблон удобен для однотипных страниц, но мешает там, где страница должна играть особую роль. Главная — как раз такой случай.
13Пополнение баланса через Payora
Любому маркетплейсу нужен внутренний контур денег: пользователи пополняют баланс, чтобы платить за услуги, продвижение или сделки внутри площадки. Для 24freelance мы реализовали пополнение через собственный крипто-платёжный шлюз Payora — тот же шлюз, что мы спроектировали и собрали как отдельный продукт.
Механика прозрачна и надёжна: площадка создаёт счёт в Payora на нужную сумму, пользователь оплачивает его на готовом платёжном экране шлюза, а после подтверждения Payora присылает 24freelance подписанный вебхук — серверное уведомление об оплате с криптографической подписью. Площадка проверяет подпись и только после этого начисляет баланс. Так начисление всегда привязано к проверенному факту оплаты, а не к действию пользователя в браузере.
Эта интеграция важна вдвойне. Во-первых, она закрывает реальную потребность пользователей в пополнении баланса криптовалютой — быстро и без посредников. Во-вторых, 24freelance стал одним из первых живых интеграторов Payora и проверкой выбранной модели «счёт → оплата → подписанный вебхук → начисление» на настоящем продукте, а не на тестовом стенде.
Подписанный вебхук — единственный источник правды о деньгах. Баланс начисляется по проверенному уведомлению от шлюза, поэтому подделать «оплачено» простым переходом по ссылке нельзя.
14Медиа и поддомены
Биржа фриланса — это всегда много медиа: аватары и логотипы, скриншоты работ, фотографии в портфолио, превью офферов и проектов. Если всё это раздавать с основного домена вперемешку с приложением, со временем получаешь и лишнюю нагрузку, и спутанные политики кэширования, и трудности с масштабированием.
Поэтому медиа в 24freelance разнесены по отдельным поддоменам — под галереи, логотипы, фотографии, офферы и проекты. Такое разделение даёт сразу несколько выгод: статике можно задать свои правила кэширования, отдачу медиа проще ускорять и масштабировать независимо от основного приложения, а нагрузка от тяжёлых файлов не мешает работе динамической части площадки.
Это инфраструктурная аккуратность, которая на старте незаметна, но становится критичной по мере роста объёма контента — а у маркетплейса контент растёт постоянно. Заложенное заранее разделение медиа и приложения избавляет от болезненной перестройки в тот момент, когда трафик и объём данных уже большие.
15Технологический стек и инфраструктура
Под 24freelance мы выбрали проверенный временем серверный стек, рассчитанный на большой объём контента, поисковую нагрузку и долгую эксплуатацию.
- Бэкенд — PHP: логика маркетплейса, проекты и отклики, профили, сделки, сообщения, рейтинги и модерация.
- Хранилище — MySQL: модель данных площадки с большим объёмом контента и связями между сущностями.
- Многоязычность — раздельная SEO-структура под ru/en/uk: отдельные URL и корректные hreflang-связи.
- Платежи — интеграция с крипто-шлюзом Payora для пополнения баланса по схеме счёт → оплата → подписанный вебхук → начисление.
- Медиа — отдельные поддомены под галереи, логотипы, фото, офферы и проекты с собственными политиками отдачи.
Этот стек — сознательный выбор в пользу надёжности и предсказуемости: PHP/MySQL отлично подходят для контентоёмких маркетплейсов, хорошо масштабируются и просты в сопровождении, а вокруг них уже выстроена вся инфраструктура хостинга и доставки.
16Дизайн и UX
Маркетплейс продаёт уверенность: пользователь должен с первого взгляда понять, как тут опубликовать задачу или найти проект, и не запутаться между двумя ролями. Поэтому интерфейсы 24freelance мы делали ясными и функциональными, с акцентом на сценарии, а не на украшательство.
Ключевая развилка проходит между двумя ролями. Заказчик и исполнитель видят площадку по-разному, и каждый сценарий должен быть очевиден со своей стороны: заказчику — опубликовать задачу и выбрать исполнителя, фрилансеру — найти проект и откликнуться. Чем меньше пользователю приходится догадываться, в каком он контуре и что делать дальше, тем выше шанс, что он дойдёт до целевого действия.
Отдельное внимание — экранам, где формируется доверие: профилям с рейтингом и отзывами, странице проекта, моменту отклика и сделки. Именно здесь человек принимает решение работать с незнакомцем, и любая неясность стоит конверсии. Поэтому информация о репутации, условиях и статусе подана так, чтобы её было видно сразу и без лишних кликов.
17Как мы работали
Проект вели последовательными этапами, на каждом из которых был осязаемый результат:
- Исследование. Разобрали механику двустороннего рынка, болевые точки обеих сторон, требования к доверию и многоязычности.
- Модель данных. Спроектировали сущности — проекты, отклики, профили, сделки, сообщения, рейтинги, категории и теги — и связи между ними.
- Многоязычная архитектура. Заложили раздельную SEO-структуру ru/en/uk с отдельными URL и hreflang ещё до наполнения контентом.
- Разработка ядра. Собрали публикацию проектов и отклики, профили сторон, сделки и сообщения, рейтинги, поиск, категории и теги.
- Модерация и контент. Встроили проверку проектов и контента в их жизненный цикл, в связке с многоязычностью.
- Платежи. Подключили пополнение баланса через Payora по схеме счёт → оплата → подписанный вебхук → начисление.
- Инфраструктура и запуск. Развернули медиа-поддомены, отдельный шаблон главной и SEO-каркас, рассчитанный на большой объём контента.
На каждом шаге мы держали в голове главный критерий маркетплейса — ценность для обеих сторон одновременно, потому что именно от этого зависит, оживёт площадка или останется пустым каталогом.
18Результат
Получился не «сайт с вакансиями», а полноценный двусторонний маркетплейс фриланса: с механикой, которая даёт ценность и заказчику, и исполнителю, со встроенным доверием и с многоязычным SEO-фундаментом для органического роста.
- Заказчик публикует задачу и за минуту находит исполнителя по рейтингу, отзывам и цене.
- Фрилансер находит проекты, заявляет о себе профилем и репутацией и получает оплату.
- Доверие встроено в продукт: рейтинги, отзывы, безопасные сделки и модерация контента.
- Три языка с раздельной SEO-структурой превращают контент в постоянный канал органического трафика.
- Пополнение баланса работает через собственный крипто-шлюз Payora по схеме счёт → оплата → подписанный вебхук → начисление.
19Выводы
24freelance — пример того, как маркетплейс выигрывается не отдельными фичами, а балансом. Самое ценное здесь не в том, что «есть проекты и есть фрилансеры», а в том, как устроено их взаимодействие: с доверием через рейтинги и безопасные сделки, с управляемостью через модерацию и с органическим ростом через многоязычное SEO. Именно эти несущие, а не косметические решения отличают живой двусторонний рынок от пустого каталога.
Для нас это был проект на стыке продуктового мышления, контентной SEO-архитектуры и интеграционной инженерии — от модели данных и многоязычной структуры URL до подключения собственного платёжного шлюза. Если вам нужен маркетплейс, многоязычная контентная площадка или сложный сервис с продуманной механикой и интеграциями — мы умеем доводить такое до рабочего запуска.
