НАШ СОБСТВЕННЫЙ ПРОЕКТ

Как устроен monetizator.org: сайт на Laravel со своей админкой

Двуязычный сайт компании со своей админкой. Мы сами его сделали и ведём. Вот что внутри и зачем.

ЗАДАЧА

Что должен был уметь сайт

Рассказывать об услугах на английском и русском, позволять команде публиковать и менять материалы без разработчика, сразу передавать заявку из брифа тому, кто ею займётся, и при этом быстро загружаться и легко находиться в поиске.

Мы делали его так же, как сделали бы сайт для клиента: сначала структура, потом админка, проверки и скорость. На этой странице нет макетов — скриншоты ниже сняты с копии рабочей админки, без заявок и личных данных.

Что внутри

2 языка, связанные постранично · SEO-проверка каждой страницы · Заявки в Telegram и на почту · Редиректы без цепочек

01

Laravel и собственная админка

Сайт работает на Laravel. Страницы, статьи, меню, подвал и SEO-настройки ведутся в админке, сделанной под этот сайт.

02

Страницы и статьи на двух языках

У каждой страницы и статьи есть английская и русская версии, связанные друг с другом. Редактор открывает вторую версию одним нажатием.

03

Редактор блоков

Статьи собираются из блоков: разделы, чек-лист, пример, что почитать дальше. Редактор меняет тексты, а вёрстка остаётся единой.

04

Заявки из брифа

Форма брифа отправляет заявку в админку, где она хранится со статусом. Уведомления приходят в Telegram и на почту; скрытое поле отсеивает ботов.

05

SEO-проверки

Для каждой страницы админка сразу показывает разбор title, description, заголовков, текста и ссылок. Общий отчёт показывает страницы-сироты, черновики и статьи вне папок тем.

06

Микроразметка и служебные файлы

Разметка Organization, Article, Service, FAQ и хлебных крошек строится из содержимого страницы. sitemap.xml, robots.txt и llms.txt собираются автоматически.

07

Редиректы и журнал 404

Старые адреса ведут сразу на нужную страницу, без цепочек. Журнал 404 показывает, на какие несуществующие адреса попадают люди, чтобы их исправить.

08

Защита

На каждой странице действуют политика безопасности контента (CSP) и другие защитные заголовки. Вход в админку блокируется после нескольких неудачных попыток.

09

Скорость

Адаптивные изображения в нескольких размерах, один файл стилей на весь сайт и небольшой скрипт, который не блокирует загрузку страницы.

СКРИНШОТЫ

Админка в работе

Скриншоты сняты с копии рабочей админки. В ней нет заявок и личных данных.

Админка: список статей на английском и русском с SEO-баллом и статусом
СТАТЬИ

Список страниц и статей

Фильтры по языку и статусу, SEO-балл и число слов у каждой страницы.

Админка: редактор статьи со вступлением, разделом и блоками
РЕДАКТОР БЛОКОВ

Статьи из блоков

Разделы, якоря и текст правятся в форме, вёрстка не меняется.

Админка: вкладка SEO с предпросмотром в поиске и разбором страницы
SEO-ПРОВЕРКА

SEO-проверка каждой страницы

Предпросмотр сниппета и разбор title, description и текста прямо в редакторе.

Админка: общий отчёт о состоянии SEO на сайте
СОСТОЯНИЕ SEO

Общий отчёт по сайту

Ошибки, предупреждения и заметки по всем опубликованным страницам, у каждой — ссылка на исправление.

Админка: список постоянных редиректов с числом переходов
РЕДИРЕКТЫ

Редиректы без цепочек

Каждый старый адрес ведёт сразу на конечную страницу; по переходам видно, какие ещё используются.

Админка: настройки robots.txt, llms.txt и карты сайта
СЛУЖЕБНЫЕ ФАЙЛЫ

robots.txt, llms.txt и sitemap

Карта сайта собирается сама; robots.txt и llms.txt можно править в админке.

РЕЗУЛЬТАТ

Что это даёт бизнесу

Каждая страница есть на английском и русском. Заявки из брифа сразу попадают к команде и не теряются в почте. SEO-проверки встроены в админку, поэтому проблемы видны до публикации страницы, а не после падения трафика.

Этот проект мы можем показать целиком. Проекты клиентов публикуем только с их разрешения.

Как мы разбираем сайты: образец отчёта

Нужен такой же сайт?

Расскажите, что продаёт ваш бизнес и что должен делать сайт. Ответим в течение 24 часов: зададим уточняющие вопросы и предложим структуру.

Первый ответ бесплатный и ни к чему не обязывает.