Седьмого и восьмого августа 2026 мы сняли технические показатели живых сайтов — интернет-магазинов и сайтов услуг в разных нишах. Без доступа к админке, без пароля от хостинга, без участия владельцев. Всё, что описано ниже, сайт отдаёт сам и любому, кто его откроет: коды ответа, время до первого байта, карту сайта, canonical, структурированные данные, hreflang, сертификат и версию PHP в заголовках.
Это не текст о плохом рынке. Это описание нормы, с которой конкурирует каждый новый магазин. Большинство дыр ниже закрывается за вечер, поэтому читать их стоит как перечень собственных возможностей, а не чужих ошибок.
Как мерили и почему снаружи
Каждый замер — это запрос к публичному адресу и разбор ответа. Заголовки, HTML главной, robots.txt, карта сайта, товарная страница там, где её удалось открыть. Три причины делать именно так.
Так на сайт смотрит поисковый робот. Чего не видно снаружи, того для индексации не существует, и неважно, насколько ухожена админка внутри.
Это единственный способ сравнить себя с конкурентом. В чужую панель вы не зайдёте никогда, а снаружи видите ровно то же, что видит Google.
Это быстро. Один сайт — несколько минут. Поэтому полный технический срез, куда входят версия PHP, пригодность карты сайта и состояние сертификата, сведён по 39 сайтам. Разрезы по отдельным нишам ниже — это самостоятельные выборки по четыре-восемь сайтов, снятые в те же два дня. Это разные наборы, и там, где их цифры расходятся, мы это прямо помечаем.
Чего внешний замер не видит — отдельным разделом в конце. Список длиннее, чем хотелось бы.
Шесть дыр, которые повторяются
Canonical на главной нет вообще
Самая частая находка всей серии. Canonical — строка, которой страница говорит поиску «вот мой настоящий адрес». Без неё каждый вариант той же страницы вправе считаться отдельным: с www и без, с параметром сортировки, с рекламной меткой в ссылке, с косой чертой в конце и без неё.
| Ниша | Главных без canonical |
|---|---|
| стройматериалы | 5 из 6 |
| канцтовары | 5 из 6 |
| оптика | 5 из 7 |
| электроинструмент | 4 из 5 |
| обувь | 4 из 5 |
| текстиль | 4 из 6 |
| бытовая химия | 4 из 6 |
| мебель | 3 из 4 |
| ювелирные | 3 из 4 |
Главная — самая простая страница сайта и та, о которой думают первой. Если canonical нет там, в каталоге и фильтрах его нет тем более, а дубли рождаются именно в каталоге. Механику и способы проверки мы разобрали отдельно: канонизация и устранение дублей адресов.
Хлебные крошки есть на экране, но их нет в коде
Цепочка «Главная → Категория → Товар» нарисована почти везде. Разметки, которая объясняет эту цепочку поиску, нет почти нигде.
| Ниша | Сайтов без разметки крошек |
|---|---|
| оптика | 7 из 7 |
| стройматериалы | 6 из 6 |
| канцтовары | 6 из 6 |
| текстиль | 6 из 6 |
| электроинструмент | 5 из 5 |
| обувь | 5 из 5 |
| медицина | 4 из 4 |
| ювелирные | 4 из 4 |
Восемь ниш подряд без единого исключения. Такой результат обычно означает не небрежность, а то, что тема готовых шаблонов магазина её просто не покрывает, и вопрос никто не открывал после установки.
Карта сайта: отсутствует, чужая или слишком большая
В сводке по 39 сайтам шесть не имеют пригодной карты сайта, а ещё на одном карта ведёт на сторонний домен. То есть поиск получает перечень адресов, которые этому сайту не принадлежат.
Вторая сторона проблемы — размер. Медианы по нишам:
| Ниша | Медиана адресов в карте | Самая большая карта в нише |
|---|---|---|
| мебель | 93 960 | более 150 000 |
| канцтовары | 33 158 | более 150 000 |
| ювелирные | 20 898 | 55 983 |
| электроинструмент | 19 962 | 32 623 |
| бытовая химия | 16 459 | 79 892 |
| стройматериалы | 15 952 | 24 557 |
| обувь | 12 330 | 13 700 |
Магазин на несколько тысяч товаров с картой на девяносто тысяч адресов не имеет девяноста тысяч страниц. У него те же товары, разложенные по фильтрам, сортировкам и меткам. Что с этим делать — в разборе карты сайта и robots.txt, а быстро посмотреть свою можно инструментом.
PHP, который больше не получает обновлений безопасности
В сводке по 39 сайтам таких три. В выборке стройматериалов — четыре из шести. Ещё по одному сайту нашлось среди ювелирных из четырёх, канцтоваров из шести, бытовой химии из шести и строительных компаний из восьми.
Разница между «три из тридцати девяти» и «четыре из шести» — не ошибка, а разные выборки. И она показательна сама по себе: среднее по рынку прячет ниши, где устаревшая сборка является обычным положением дел. Это уже не вопрос поиска. Версия без поддержки означает, что найденные уязвимости для неё никто не закроет.
Первый ответ сервера
Время до первого байта — это ещё не скорость сайта, а лишь то, сколько сервер думает до первой буквы ответа. Дальше идут картинки, стили и скрипты.
| Ниша | Медиана первого ответа |
|---|---|
| юридические услуги | 772,3 мс |
| мебель | 683,9 мс |
| ювелирные | 614,5 мс |
| образование | 497,9 мс |
| электроинструмент | 458,8 мс |
| стройматериалы | 436,1 мс |
| оптика | 426,4 мс |
| строительные компании | 260,6 мс |
| обувь | 211,8 мс |
| туризм | 185,6 мс |
Разброс между нишами почти четырёхкратный, и размером каталога он не объясняется: обувь с медианой каталога 12 330 адресов отвечает быстрее юридических сайтов с медианой 518. В мебели первый ответ длиннее секунды на двух сайтах из четырёх.
Товар не размечен
Товарную страницу удалось открыть на 30 сайтах. Разметку товара 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/
Три замера подряд, брать худший. Сравнивать есть с чем: медианы по нишам выше лежат от 185,6 до 772,3 мс.
5. Разметка на товарной странице.
curl -s https://ваш-сайт.com/адрес-товара | grep -c 'application/ld+json'
Ноль означает, что разметки нет вообще. Единица и больше — надо ещё посмотреть, что именно там размечено.
Коды ответа по списку адресов удобно снять проверкой кодов. Если после этих пяти пунктов хочется полной картины, мы делаем технический аудит и начинаем с тех же проверок, только по всем страницам, а не по главной.
Честные границы
Внешний замер не видит главного. Он не знает, сколько у вас посетителей и откуда они, сколько заказов теряется в корзине, как работают менеджеры и настроена ли вообще аналитика. Он видит фасад и делает выводы о фасаде.
Медиана по четырём-восьми сайтам — ориентир, а не статистика. Она показывает, что в нише считается нормальным, и не даёт права утверждать, что так на всём рынке. Один сайт в выборке может быть исключением, и обычно хотя бы один им и является.
Наличие тега не означает, что он правильный. Мы фиксировали, есть ли canonical и есть ли структурированные данные, а не ведут ли они туда, куда нужно. Правильность проверяется уже вручную, по страницам.
И главное: ни один пункт из этого списка не переводится в деньги напрямую. Мы не знаем, сколько стоит отсутствующий Offer конкретному магазину, и тот, кто называет процент, тоже не знает. Мы знаем другое — что это видно снаружи, измеряется за минуты и в большинстве случаев чинится быстрее, чем обсуждается.
Свой сайт мы мерим тем же набором проверок и опубликовали результат вместе с командами: аудит сайта за один день.




