Правила сайта grnb.ru

Этот файл читают первым: и люди, и нейросети. Если правило противоречит

чему-то в коде — прав файл, код правим.

Запреты владельца

  1. Цен нет нигде. Ни «от», ни «примерно», ни диапазонов, ни стоимости заявки. Человек должен написать, чтобы получить расчёт.
  2. Форм нет и не будет. Связь только через Telegram, MAX и телефон. Никаких полей ввода, «оставьте заявку», сборов почты.
  3. Реквизиты не публикуем — ни ИНН, ни ОГРН, ни названия юрлица.
  4. Instagram и Facebook не называем. Пишем «Нельзяграм\*» со сноской, что Meta признана экстремистской организацией и запрещена в России.
  5. Санкт-Петербург — только в юридическом адресе. Работаем по всей России, город нигде не выпячиваем.
  6. Число сотрудников не называем. Создаём ощущение большой команды, конкретных цифр не даём.
  7. Непроверяемых обещаний нет. Никаких «гарантируем заявки», «выведем в топ», «окупим за месяц».

Заголовки и описания

  • 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 нельзя: затрёт чужие правки.

Что проверять перед выкладкой

  1. Дубли title и description — ноль.
  2. Длина title до 70, description до 200.
  3. Битых внутренних ссылок — ноль.
  4. Картинок без alt — ноль.
  5. Горизонтальной прокрутки на телефоне нет.
  6. На новых страницах есть входящие ссылки.