The Jerusalem PostTrump says Iran probably responsible for attack on Saudi pipelineESPNExperts' picks: Who will win this clash of big hitters?CNN TürkBakan Gürlek duyurdu! Turizmde huzur operasyonları: 106 şüpheli tutuklandıESPN Deportes¿Cuándo debuta Rebeca Bernal con Man United?PunchImo LG polls to hold September 26InquirerRidon to Sara Duterte: Attend Monday’s Senate impeachment trialDaily MaverickThe invisible border — how 9/11 reshaped global security and identity 25 years laterוואלהרוכב אופנוע כבן 30 נפצע באורח בינוני בתאונה עצמית בכביש 899Bollywood HungamaBREAKING: Daayra marks Kareena Kapoor Khan’s TENTH film to receive ‘A’ rating from CBFC; Kunal Kemmu’s Vibe also gets adult certificateNotJustOkAla Bekee Lyrics by Yemi Alade & Don Jazzy
The Daily Newsstand · Free, Always
Saturday, September 12, 2026

Мы запустили справочник — и через неделю выяснили, что главный ответ на нём неверный

Translate

Есть класс сайтов, где ошибка стоит не трафика, а доверия: справочники по регуляторным темам. Человек приходит с вопросом «мне это надо или нет», получает ответ и уходит его выполнять. Или не выполнять.

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

Это история про то, как проверка фактов сломала собственную гипотезу, и про то, какие проверки после этого пришлось встроить прямо в сборку.

С чего начинали

Всё лето по лентам ходило: «с 1 сентября 2026 года всех кошек и собак обяжут ставить на учёт». Заголовки, репосты, паника в чатах собаководов.

Мы полезли смотреть первоисточник. Законопроект № 1026525–8 о маркировании и учёте домашних животных внесён в Госдуму в сентябре 2025 года, профильный комитет рекомендовал принять в первом чтении — а самого первого чтения так и не было. Дума возвращается к нему только после выборов, то есть уже после названной даты.

Вывод казался очевидным: дата фальшивая, обязанности нет, паниковать не из‑за чего. Вокруг этого и собрали сайт: главная страница с ответом «пока ничего не нужно», инструмент проверки на пять вопросов, страницы про чипы, цены и штрафы.

Запустили. И пошли перепроверять то, что писали, — по каждой странице отдельно.

Что нашлось

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

На момент проверки мы насчитали 28 субъектов, где регистрация домашних животных уже обязательна. В 17 из них за её отсутствие штрафуют.

Несколько примеров, чтобы стало понятно, насколько это не абстракция:

  • Московская область. Собак ставят на учёт в течение 14 дней после того, как животному исполнилось три месяца. Штраф 1 500–3 000 ₽. В прошлом году оштрафовали сотни владельцев.

  • Краснодарский край. Регистрируют и собак, и кошек, срок — 7 рабочих дней.

  • Челябинская область. Любых домашних животных.

  • Мурманская область. Только собак, кошек в реестр не вносят вовсе.

Сроки от 7 дней до месяца, штрафы от 500 до 5 000 рублей, а в части регионов правило есть, а ответственности за него пока нет.

То есть правильный ответ на главный вопрос сайта — не «нет» и не «да». Он звучит так: «зависит от того, где вы живёте и кто у вас живёт». И именно этого ответа не давал никто: все писали про федеральный закон, которого не существует.

Мы собирались развенчивать миф — а обнаружили, что миф прикрывает настоящую обязанность, о которой людям никто не говорит. Для владельца собаки в Подмосковье наш первоначальный текст был не просто неточным. Он был вредным.

Что пришлось переделать

Сайт пересобрали вокруг региональности.

Появились 28 страниц регионов — по одной на субъект, с тем, кого регистрировать, в какой срок, какой штраф и что делать по шагам. Их генерирует один динамический маршрут из массива данных, поэтому 28 страниц стоят столько же, сколько одна.

Инструмент проверки переписали. Вопрос про регион был из четырёх вариантов — Подмосковье, Москва, Питер, «другой регион». Человек из Татарстана получал общий ответ, хотя его срок и его штраф у нас уже лежали в данных. Теперь это выбор из всех регионов, а ответ собирается из данных конкретного субъекта:

В Республике Татарстан регистрация уже обязательна. Правило распространяется на собак с рождения, срок — 30 дней с покупки. За нарушение штрафуют: 2 000–4 000 ₽.

Развели случай, который раньше врал. Кошка в регионе, где учёт введён только для собак, — это «вас не касается», а не «вам надо». Одна строчка в данных, но для конкретного человека это разница между действием и бездействием.

Что из этого переехало в код

Главный вывод был неприятный: мы ошиблись не потому, что поленились, а потому, что проверяли не то. Мы проверили федеральную новость и не проверили региональный слой, которого в новостях просто не было.

Значит, полагаться на аккуратность нельзя — нужны механизмы, которые не зависят от внимательности человека в конкретный день. Три из них живут прямо в сборке.

Дата сверки, которая не умеет врать

На сайте есть строка «проверено такого‑то числа». Сначала мы подставляли туда дату сборки — выглядело свежо и обновлялось само.

Это оказалось тихой ложью. Пересборка происходит от любой правки, хоть от отступа в стилях, — и дата начинала обещать читателю проверку, которой не было.

Теперь дата проставляется руками и означает ровно одно: в этот день человек сверил формулировки с источниками. А за тем, чтобы её не забыли, следит скрипт в prebuild: через семь дней он предупреждает, через тридцать — роняет сборку. Дату из будущего не принимает вовсе.

Внутренние пометки не доезжают до читателя

Пока факт не подтверждён, в тексте стоит абзац вида <p class="note">ПРОВЕРИТЬ: ...</p>. Рендер вырезает такие блоки, вопрос FAQ с неподтверждённым ответом не показывается целиком, а сборка печатает список того, что осталось незакрытым.

Причина простая: один раз такая пометка уехала в продакшен, в том числе в микроразметку вопросов и ответов. После этого механизм появился в тот же день.

Три состояния вместо двух

В данных был флаг «есть ли штраф». Потом появились регионы, где правила введены, а размер ответственности не опубликован нигде, что мы могли проверить.

Свести это к «штрафа нет» — значит сказать человеку под свою ответственность то, чего мы не знаем. Теперь состояний три: «штрафуют, вот сколько», «правило есть, размер уточняем», «ответственности не установлено». Разными словами и разными цветами — в таблице, на странице региона, в ответах и в инструменте проверки.

Что бы я сделал иначе

Проверял бы не новость, а вопрос. Мы проверили утверждение «с 1 сентября вводят» — и оно оказалось ложным. Но вопрос человека звучал иначе: «мне надо ставить собаку на учёт?». Это разные проверки, и вторая привела бы нас к регионам сразу.

Начинал бы с самого дорогого для читателя ответа. Ошибка в сторону «вам ничего не нужно» дороже, чем ошибка в сторону «проверьте». Первая стоит человеку штрафа, вторая — пяти минут.

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

Сайт — pravopets.ru, справочник о регистрации домашних животных. Делаем вдвоём, это первый продукт; дальше будет больше, и про грабли я буду писать так же подробно.

View the original on Хабр

KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.