
Как JSON‑LD начинает врать — даже когда валидатор зелёный
sergey-kupryashkin 10 минут назад Как JSON‑LD начинает врать — даже когда валидатор зелёный Средний 6 мин 414 Веб-разработка * Поисковая оптимизация * Кейс Из песочницы На странице услуги пользователь видел цену «от 25...
Anthropic — What company has the best second artificial intelligence model at the end of June?
Вот важная новость с фронта ИИ: sergey-kupryashkin 10 минут назад Как JSON‑LD начинает врать — даже когда валидатор зелёный Средний 6 мин 414 Веб-разработка * Поисковая оптимизация * Кейс Из песочницы На странице услуги пользователь видел цену «от 25 000 ₽», а meta description и JSON‑LD продолжали отдавать 50000. Валидатор был зелёным. И это был собственный сайт веб‑студии!
Разберёмся, как валидная микроразметка начинает публиковать неверные данные, почему замена одного числа не решает проблему и что на самом деле нужно проверять после изменений сайта. Во время аудита одного из сайтов я заметил странное расхождение. На странице услуги в видимой карточке было написано: от 25 000 ₽ В теге description и JSON‑LD при этом оставалось старое значение: от 50 000 ₽ Одна страница, одна услуга, две цены.
Технические детали
И вот что особенно хорошо характеризует эту ошибку: это был собственный сайт веб‑студии. Компании, которая сама разрабатывает сайты и должна понимать, что карточка, description и JSON‑LD не могут жить как три независимых источника данных. Сайт при этом работал.
Страница открывалась, вёрстка не ехала, JSON‑LD разбирался. Валидатор не ругался, потому что число 50000 было записано совершенно правильно. Просто это было не то число.
Видимая карточка: от 25000 руб. Meta description: разработка сайта от 50000 руб. price: 50000Откуда взялись две ценыСайт работал на Yii.
Отраслевые последствия
Код ниже обезличен, но логика ошибки сохранена. Карточка брала цену из модели:price_from; ? Meta description жил отдельно:registerMetaTag([ 'name' => 'description', 'content' => 'Разработка сайта от 50 000 рублей', ]); Рядом собирался JSON‑LD: ' '@type' => 'Service', 'name' => $service->title, 'offers' => , ]; Ничего экзотического.
Одно значение брали из модели, два других когда‑то написали руками. Пока цена не менялась, все три версии совпадали. Потом карточку обновили, а две строки в шаблоне забыли.
Можно заменить 50000 на 25000. Через несколько месяцев повторится то же самое. Поэтому исправлять надо не число, а способ его получения.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





