Правила сайта grnb.ru
Этот файл читают первым: и люди, и нейросети. Если правило противоречит
чему-то в коде — прав файл, код правим.
Запреты владельца
- Цен нет нигде. Ни «от», ни «примерно», ни диапазонов, ни стоимости заявки. Человек должен написать, чтобы получить расчёт.
- Форм нет и не будет. Связь только через Telegram, MAX и телефон. Никаких полей ввода, «оставьте заявку», сборов почты.
- Реквизиты не публикуем — ни ИНН, ни ОГРН, ни названия юрлица.
- Instagram и Facebook не называем. Пишем «Нельзяграм\*» со сноской, что Meta признана экстремистской организацией и запрещена в России.
- Санкт-Петербург — только в юридическом адресе. Работаем по всей России, город нигде не выпячиваем.
- Число сотрудников не называем. Создаём ощущение большой команды, конкретных цифр не даём.
- Непроверяемых обещаний нет. Никаких «гарантируем заявки», «выведем в топ», «окупим за месяц».
Заголовки и описания
- title — до 70 символов, ключ в начале, бренд в конце через
|. Длиннее — хвост обрежется в выдаче. Проверять именно длину строки, а не «на глаз». - description — 150–180 символов. Не короче 120, не длиннее 200. Обрезать только по границе слова, никогда посреди.
- H1 ровно один на странице, он не обязан совпадать с title.
- Дублей title и description быть не должно ни на одной из 1866 страниц.
Картинки
- alt обязателен везде. Описываем, что на картинке, без набивки ключами. Для фотографий сотрудников: «Имя Ф., должность Making Social».
- Формат webp, ширина под место показа, не больше.
- Кириллицу на сгенерированных картинках модель коверкает — надписи вставляем поверх кодом, не просим нейросеть их рисовать.
Даты
- Дата статьи — день фактической публикации. Не задним числом, не вперёд. В фронтматтере абсолютная дата, не «вчера».
Тон
- Пишем как специалист заказчику: спокойно, по делу, без восторгов.
- Никаких «в современном динамичном мире», «команда профессионалов», «индивидуальный подход».
- Короткие предложения. Конкретика вместо прилагательных: не «много проектов», а «325 проектов».
- Факты, которые нельзя подтвердить, не пишем.
Фотографии сотрудников
Правило расстановки задано владельцем и зашито в src/data/site.js:
| Тема страницы | Кто на фото |
|---|---|
| Реклама, таргет, контекст | Сергей К. |
| SMM, соцсети, YouTube | Ксения К., Елена С. |
| Сайты, бренд | Александр В. |
| «Давайте знакомиться», «перезвоним» | Вероника Б., Дарья Д. |
- В каждом блоке страницы — свой человек, повторов внутри страницы нет.
- Подпись: имя и первая буква фамилии («Вероника Б.»).
- Снимки с пометкой ТОП человек выбрал сам — они идут на главную и «О компании», остальные расходятся по услугам и статьям.
Техника
- Астро, статическая сборка, адреса всегда со слешем на конце.
- Выкладка только через
bash deploy.sh— он собирает и заливает. Файлы кладутся поверх, ничего не удаляется. - canonical есть на каждой странице и указывает на себя.
- Новые страницы обязаны попасть в sitemap и получить входящие ссылки. Страница без ссылок — потерянная страница.
- Служебные и закрытые страницы помечаем
noindex.
Задачи и вопросы
Открытые вопросы ведём в MS Панели (ms-tasks.json), а не в переписке.
Правки вносим через tools/ms-task-upsert.py — он сливает изменения.
Выкладывать файл задач целиком через scp нельзя: затрёт чужие правки.
Что проверять перед выкладкой
- Дубли title и description — ноль.
- Длина title до 70, description до 200.
- Битых внутренних ссылок — ноль.
- Картинок без alt — ноль.
- Горизонтальной прокрутки на телефоне нет.
- На новых страницах есть входящие ссылки.