Седьмого и восьмого августа 2026 мы сняли технические показатели живых сайтов — интернет-магазинов и сайтов услуг в разных нишах. Семнадцатого сентября 2026 тот же замер повторён, и все цифры ниже — из повторного. Без доступа к админке, без пароля от хостинга, без участия владельцев. Всё, что описано ниже, сайт отдаёт сам и любому, кто его откроет: коды ответа, время до первого байта, карту сайта, canonical, структурированные данные, hreflang, сертификат и версию PHP в заголовках.
Это не текст о плохом рынке. Это описание нормы, с которой конкурирует каждый новый магазин. Большинство дыр ниже закрывается за вечер, поэтому читать их стоит как перечень собственных возможностей, а не чужих ошибок.
Как мерили и почему снаружи
Каждый замер — это запрос к публичному адресу и разбор ответа. Заголовки, HTML главной, robots.txt, карта сайта, товарная страница там, где её удалось открыть. Три причины делать именно так.
Так на сайт смотрит поисковый робот. Чего не видно снаружи, того для индексации не существует, и неважно, насколько ухожена админка внутри.
Это единственный способ сравнить себя с конкурентом. В чужую панель вы не зайдёте никогда, а снаружи видите ровно то же, что видит Google.
Это быстро. Один сайт — несколько минут. Поэтому полный технический срез, куда входят версия PHP, пригодность карты сайта и состояние сертификата, сведён по 35 сайтам. Разрезы по отдельным нишам ниже — это самостоятельные выборки по четыре-восемь сайтов, снятые тем же набором проверок. Это разные наборы, и там, где их цифры расходятся, мы это прямо помечаем.
Две границы метода стоит назвать сразу. Пять сайтов ответили нашему скрипту страницей-заглушкой антибот-защиты вместо содержимого, ещё один не ответил вовсе — все шесть исключены из знаменателей, поэтому сводка идёт по 35 сайтам, а не по 41. А разметку хлебных крошек мы ищем не только на главной, но и на товарной странице, поэтому в том пункте ниже стоят две цифры.
Чего внешний замер не видит — отдельным разделом в конце. Список длиннее, чем хотелось бы.
Шесть дыр, которые повторяются
Canonical на главной нет вообще
Находка, которая повторяется в каждой нише: canonical на главной нет на 23 сайтах из 35. Canonical — строка, которой страница говорит поиску «вот мой настоящий адрес». Без неё каждый вариант той же страницы вправе считаться отдельным: с www и без, с параметром сортировки, с рекламной меткой в ссылке, с косой чертой в конце и без неё.
Главная — самая простая страница сайта и та, о которой думают первой. Если canonical нет там, в каталоге и фильтрах его нет тем более, а дубли рождаются именно в каталоге. Механику и способы проверки мы разобрали отдельно: канонизация и устранение дублей адресов.
Хлебные крошки есть на экране, но их нет в коде
Цепочка «Главная → Категория → Товар» нарисована почти везде. Разметки, которая объясняет эту цепочку поиску, нет почти нигде: на главной её нет на 33 сайтах из 35, а если зачесть и товарную страницу — на 20 из 35.
Восемь ниш подряд без единого исключения на главной. Главная, впрочем, и не то место, где крошки обычно уместны, поэтому мы отдельно смотрим товарную страницу: там разметка встречается чаще, и всё равно на 20 сайтах из 35 её нет нигде. Такой результат обычно означает не небрежность, а то, что тема готовых шаблонов магазина её просто не покрывает, и вопрос никто не открывал после установки.
Карта сайта: отсутствует, чужая или слишком большая
В сводке по 35 сайтам семь не имеют пригодной карты сайта, а ещё на двух карта ведёт на сторонний домен. То есть поиск получает перечень адресов, которые этому сайту не принадлежат.
Вторая сторона проблемы — размер. Медианы по нишам:
Магазин на несколько тысяч товаров с картой на девяносто тысяч адресов не имеет девяноста тысяч страниц. У него те же товары, разложенные по фильтрам, сортировкам и меткам. Что с этим делать — в разборе карты сайта и robots.txt, а быстро посмотреть свою можно инструментом.
PHP, который больше не получает обновлений безопасности
В сводке по 35 сайтам таких два. В выборке стройматериалов — четыре из шести. Ещё по одному сайту нашлось среди ювелирных из четырёх, канцтоваров из четырёх и строительных компаний из восьми.
Разница между «два из тридцати пяти» и «четыре из шести» — не ошибка, а разные выборки. И она показательна сама по себе: среднее по рынку прячет ниши, где устаревшая сборка является обычным положением дел. Это уже не вопрос поиска. Версия без поддержки означает, что найденные уязвимости для неё никто не закроет.
Первый ответ сервера
Время до первого байта — это ещё не скорость сайта, а лишь то, сколько сервер думает до первой буквы ответа. Дальше идут картинки, стили и скрипты.
Разброс между нишами более чем трёхкратный, и размером каталога он не объясняется: обувь с медианой каталога 12 762 адреса отвечает быстрее юридических сайтов с медианой 524. В мебели первый ответ длиннее секунды на двух сайтах из четырёх.
Товар не размечен
Товарную страницу удалось открыть на 25 сайтах. Разметку товара Product имеют 10 из них, разметку цены Offer — тоже 10, характеристики размечены у пяти, рейтинг — у трёх. То есть на трёх товарных страницах из пяти поиск не читает ни что это, ни сколько стоит.
Отдельно есть сайты без структурированных данных вообще — одиннадцать из тридцати пяти: три из семи в оптике, два из четырёх среди канцтоваров, два из шести в бытовой химии. Как это выглядит в коде — в разборе структурированных данных.
Чего это стоит владельцу
Процентов здесь не будет: мы мерили код, а не кассу. Но механизм в каждом пункте прямой.
Дубли съедают обход. Робот приходит на сайт с ограниченным запасом запросов. Если карта ведёт его на десятки тысяч вариантов одного каталога, запас тратится на копии, а новые товары ждут своей очереди днями.
Без Product и Offer сниппет остаётся текстом. Цена, наличие и рейтинг в выдаче берутся из разметки. Нет разметки — нет и этих строк, а рядом стоит конкурент, у которого они есть.
Без разметки крошек в выдаче не виден путь. Вместо понятной структуры «раздел → подраздел → товар» пользователь видит голый адрес.
Медленный первый ответ умножается на всё остальное. Семьсот миллисекунд до первого байта — это до того, как браузер загрузил хотя бы один файл. Дальше к этой цифре добавляется всё прочее.
Старая версия PHP — это уже не маркетинг. Это открытый риск для базы клиентов и заказов.
Более широкий перечень того, что стоит пройти перед сезоном, мы собрали в техническом чек-листе интернет-магазина.
Что проверить у себя за 15 минут
Все команды читают публичный ответ вашего сайта и ничего не меняют.
1. Canonical на главной.
curl -s https://ваш-сайт.com/ | grep -io '<link[^>]*canonical[^>]*>'
Пусто — это первый пункт к работе. Есть строка, но с другим доменом или с параметром в конце — тоже.
2. Объявлена ли карта сайта и что в ней.
curl -s https://ваш-сайт.com/robots.txt | grep -i sitemap
curl -s https://ваш-сайт.com/sitemap.xml | grep -c '<loc>'
Второе число сравните с количеством товаров и категорий у себя в админке. Разница в разы — это дубли.
3. Дубли внутри самой карты.
curl -s https://ваш-сайт.com/sitemap.xml \
| grep -o '<loc>[^<]*' | sort | uniq -d | wc -l
Должен быть ноль.
4. Первый ответ.
curl -s -o /dev/null -w 'до первого байта: %{time_starttransfer} с\n' \
https://ваш-сайт.com/
Три замера подряд, брать худший. Сравнивать есть с чем: медианы по нишам выше лежат от 208,4 до 711,3 мс.
5. Разметка на товарной странице.
curl -s https://ваш-сайт.com/адрес-товара | grep -c 'application/ld+json'
Ноль означает, что разметки нет вообще. Единица и больше — надо ещё посмотреть, что именно там размечено.
Коды ответа по списку адресов удобно снять проверкой кодов. Если после этих пяти пунктов хочется полной картины, мы делаем технический аудит и начинаем с тех же проверок, только по всем страницам, а не по главной.
Честные границы
Внешний замер не видит главного. Он не знает, сколько у вас посетителей и откуда они, сколько заказов теряется в корзине, как работают менеджеры и настроена ли вообще аналитика. Он видит фасад и делает выводы о фасаде.
Медиана по четырём-восьми сайтам — ориентир, а не статистика. Она показывает, что в нише считается нормальным, и не даёт права утверждать, что так на всём рынке. Один сайт в выборке может быть исключением, и обычно хотя бы один им и является.
Наличие тега не означает, что он правильный. Мы фиксировали, есть ли canonical и есть ли структурированные данные, а не ведут ли они туда, куда нужно. Правильность проверяется уже вручную, по страницам.
И главное: ни один пункт из этого списка не переводится в деньги напрямую. Мы не знаем, сколько стоит отсутствующий Offer конкретному магазину, и тот, кто называет процент, тоже не знает. Мы знаем другое — что это видно снаружи, измеряется за минуты и в большинстве случаев чинится быстрее, чем обсуждается.
Свой сайт мы мерим тем же набором проверок и опубликовали результат вместе с командами: аудит сайта за один день.