Технические и контентные ошибки сайтов: заголовки, рейтинг, юрлица (часть 8)
На странице
- Технические и контентные ошибки сайтов: заголовки, рейтинг, юрлица — часть 8 из 18
- Утверждения темы
- Фрагменты корпуса темы
- [LG-001-F016] — LG-001, фрагмент 02, строки 1-4, тема «Раздел 1»
- [LG-001-F017] — LG-001, фрагмент 02, строки 5-10, тема «ЧАСТЬ B. То, чего в их ответе нет вообще — и это главное»
- ЧАСТЬ B. То, чего в их ответе нет вообще — и это главное
- [LG-001-F019] — LG-001, фрагмент 02, строки 43-56, тема «B2. Сайт работает на PHP 7.4.33 — поддержка закончилась в ноябре 2022»
- B2. Сайт работает на PHP 7.4.33 — поддержка закончилась в ноябре 2022
- [LG-001-F020] — LG-001, фрагмент 02, строки 57-89, тема «B3. Это не новый сайт. Это база данных интернет-магазина электроники с новым контентом сверху»
- B3. Это не новый сайт. Это база данных интернет-магазина электроники с новым контентом сверху
- [LG-001-F023] — LG-001, фрагмент 02, строки 149-176, тема «B6. Скорость: 4 МБ на первый экран, 1 МБ CSS»
- B6. Скорость: 4 МБ на первый экран, 1 МБ CSS
- [LG-001-F024] — LG-001, фрагмент 02, строки 177-191, тема «B7. Мобильный viewport блокирует масштабирование»
- B7. Мобильный viewport блокирует масштабирование
- [LG-001-F026] — LG-001, фрагмент 03, строки 1-11, тема «- /wp-json/ отдаёт 3 103 261 байт (3,1 МБ) публично»
- [LG-001-F028] — LG-001, фрагмент 03, строки 32-54, тема «ЧАСТЬ C. Что на сайте сделано ПРАВИЛЬНО»
- ЧАСТЬ C. Что на сайте сделано ПРАВИЛЬНО
- [LG-001-F033] — LG-001, фрагмент 03, строки 81-91, тема «ЧАСТЬ E. Единственное, в чём я был неточен — и как это закрыть»
- ЧАСТЬ E. Единственное, в чём я был неточен — и как это закрыть
- [LG-016-F005] — LG-016, фрагмент 02, строки 1-13, тема «Форма не сообщает, что выбрал человек»
- [LG-019-F004] — LG-019, фрагмент 01, строки 53-58, тема «Вывод по разделу»
- Вывод по разделу
- [LG-027-F001] — LG-027, фрагмент 01, строки 1-4, тема «Контент и контактные сценарии: проверка 18 сентября 2026»
- Контент и контактные сценарии: проверка 18 сентября 2026
Технические и контентные ошибки сайтов: заголовки, рейтинг, юрлица — часть 8 из 18
Назначение и границы: Документ входит в блок G библиотеки материалов «Содействие» (Гомель). Тематический охват: Технические и контентные ошибки сайтов: заголовки, рейтинг, юрлица. Ответственная линия: корпус. Статус материала: есть проверенные пруфы — фрагментов 116, утверждений 628, проверенных 39.
Утверждения темы
- [факт] [LG-001-C049]
- [факт] [LG-001-C050]
- [факт] [LG-001-C051]
- [факт] [LG-001-C052]
- [факт] [LG-001-C053]
- [закон] [LG-001-C062] [Пруф: php.net/eol.php]
- [факт] [LG-001-C063]
- [факт] [LG-001-C064]
- [факт] [LG-001-C065]
- [факт] [LG-001-C066]
- [факт] [LG-001-C067]
- [факт] [LG-001-C069]
- [факт] [LG-001-C070]
- [дата] [LG-001-C071]
- [факт] [LG-001-C072]
- [число] [LG-001-C092] [Пруф: download/legacy/research/codex-astra-audit/audit-2026-09-18/content/findings.md]
- [факт] [LG-001-C093]
- [факт] [LG-001-C094]
- [факт] [LG-001-C095]
- [факт] [LG-001-C096]
- [факт] [LG-001-C097]
- [факт] [LG-001-C098]
- [факт] [LG-001-C099]
- [факт] [LG-001-C100]
- [факт] [LG-001-C101]
- [факт] [LG-001-C102]
- [факт] [LG-001-C103]
- [факт] [LG-001-C104]
- [факт] [LG-001-C105]
- [факт] [LG-001-C106]
- [число] [LG-001-C107] [Пруф: sodeystvie.by]
- [факт] [LG-001-C108]
- [факт] [LG-001-C109]
- [факт] [LG-001-C110]
- [факт] [LG-001-C117]
- [факт] [LG-001-C118]
- [факт] [LG-001-C119]
- [факт] [LG-001-C121]
- [факт] [LG-001-C122]
- [факт] [LG-001-C138]
- [число] [LG-001-C139] [Пруф: sodeystvie.by/sitemap.xml]
- [факт] [LG-001-C140]
- [факт] [LG-016-C072]
- [факт] [LG-016-C073]
- [факт] [LG-016-C074]
- [факт] [LG-016-C075]
- [факт] [LG-016-C076]
- [факт] [LG-016-C077]
- [факт] [LG-016-C078]
- [факт] [LG-016-C079]
- [факт] [LG-019-C034]
- [факт] [LG-019-C035]
- [факт] [LG-027-C001]
- [факт] [LG-027-C002]
Фрагменты корпуса темы
[LG-001-F016] — LG-001, фрагмент 02, строки 1-4, тема «Раздел 1»
Признать честно: моя формулировка «кривое кэширование» была разговорной и неточной. Правильная формулировка — «отсутствует управление кэшированием: сервер не отдаёт ни Cache-Control, ни Expires, ни Vary, ни Last-Modified». Это лучше, чем «криво», потому что проверяется одной командой.
[LG-001-F017] — LG-001, фрагмент 02, строки 5-10, тема «ЧАСТЬ B. То, чего в их ответе нет вообще — и это главное»
ЧАСТЬ B. То, чего в их ответе нет вообще — и это главное
Пункты A — про их шесть тезисов. Пункты B — про то, что никто не проверял. Здесь ваша экспертиза видна сильнее всего, потому что вы приносите новое, а не спорите о старом.
[LG-001-F019] — LG-001, фрагмент 02, строки 43-56, тема «B2. Сайт работает на PHP 7.4.33 — поддержка закончилась в ноябре 2022»
B2. Сайт работает на PHP 7.4.33 — поддержка закончилась в ноябре 2022
x-powered-by: PHP/7.4.33
PHP 7.4 официально не получает даже security-патчей с 28 ноября 2022 года. То есть около четырёх лет без обновлений безопасности на сайте, где установлен WooCommerce с формой регистрации пользователей.
Дополнительно: свежие версии WordPress, WooCommerce и большинства плагинов уже требуют PHP 8.0+. Это значит, что сайт заперт: обновиться нельзя, потому что сломается, а не обновляться нельзя, потому что дыры. Ровно это я и имел в виду под «нет смысла вкладываться в текущую сборку».
Воспроизведение: curl -I https://sodeystvie.by/ | grep -i x-powered-by
[LG-001-F020] — LG-001, фрагмент 02, строки 57-89, тема «B3. Это не новый сайт. Это база данных интернет-магазина электроники с новым контентом сверху»
B3. Это не новый сайт. Это база данных интернет-магазина электроники с новым контентом сверху
Смотрим ID страниц в WordPress через REST API:
| ID | URL | Когда создана |
|---|---|---|
| 10 | /cart/ | при установке WooCommerce для старого магазина |
| 11 | /checkout/ | там же |
| 12 | /my-account/ | там же |
| 23 | /poleznaya-informatsiya/ | старый сайт |
| 25 | /ritualnye-uslugi/ | старый сайт |
| 27 | /o-kompanii/ | старый сайт |
| 29 | /kontakty-2/ | старый сайт |
| 40581–43547 | все ритуальные страницы | 2026 год |
Разрыв между ID 29 и 40581 — это больше 40 000 записей, которые существовали в базе между ними.
И отдельная деталь: страница контактов имеет slug kontakty-2. Суффикс -2 WordPress ставит автоматически, когда слаг kontakty уже занят. А вот что происходит сейчас:
/kontakty/ → HTTP 301 → https://sodeystvie.by/wp-content/uploads/2026/03/kontakty.png
Страница /kontakty/ редиректит на PNG-картинку. Любой, кто наберёт очевидный адрес контактов, или любая старая ссылка — попадёт на голый файл изображения.
Воспроизведение:
curl -s "https://sodeystvie.by/wp-json/wp/v2/pages?per_page=100&_fields=id,link"
curl -sI https://sodeystvie.by/kontakty/ | grep -i location
[LG-001-F023] — LG-001, фрагмент 02, строки 149-176, тема «B6. Скорость: ~4 МБ на первый экран, 1 МБ CSS»
B6. Скорость: ~4 МБ на первый экран, 1 МБ CSS
Реальные замеры:
| Ресурс | Сжато | Без сжатия |
|---|---|---|
| HTML главной | — | 205 707 б |
| CSS (один объединённый файл LiteSpeed) | 176 КБ | 1 108 703 б ≈ 1,06 МБ |
| JS (объединённый) | 137 КБ | 408 185 б |
| jQuery | 35 КБ | 87 553 б |
| Изображения: 30 файлов | — | 3 460 660 б ≈ 3,30 МБ |
Топ самых тяжёлых картинок на главной:
301 422 б Gemini_Generated_Image_e249noe249noe249-removebg-preview.png
263 699 б 20718857-084f-4103-930b-255480a780da.png
200 242 б 20718857-084f-4103-930b-255480a780da-2.png
198 709 б 1dae7acf-d8ac-466a-bbd1-d5cf48ea921d-2.png
Из 31 изображения: 14 PNG, 7 JPEG, 6 JPG и только 3 WebP. PNG по 300 КБ там, где WebP дал бы 25–40 КБ. Плюс видно дублирование: один и тот же файл загружен как -1, -2, -3 — отсюда 400 объектов в медиабиблиотеке на 37 страниц.
1 МБ несжатого CSS — это цена связки Woodmart (тема интернет-магазина) + Elementor + WooCommerce. В HTML главной слово elementor встречается 1126 раз. Это не «тяжёлый сайт», это конструктор поверх магазинной темы.
Прямое следствие для контекста: LCP на мобильном 3G/4G уедет далеко за порог. В Яндекс.Директе и Google Ads качество посадочной страницы и скорость влияют на цену клика напрямую. Вы платите за медленную страницу дважды: в ставке и в отказах.
[LG-001-F024] — LG-001, фрагмент 02, строки 177-191, тема «B7. Мобильный viewport блокирует масштабирование»
B7. Мобильный viewport блокирует масштабирование
<meta name="viewport" content="width=device-width, initial-scale=1.0,
maximum-scale=1.0, user-scalable=no">
user-scalable=no + maximum-scale=1.0 запрещают пользователю увеличить текст пальцами. Это нарушение WCAG 2.1 (критерий 1.4.4 Resize Text), Lighthouse помечает это как ошибку доступности.
Теперь наложите это на аудиторию. Организацией похорон занимаются в основном люди 45–70 лет. Часть из них физически не может прочитать мелкий шрифт и инстинктивно разводит пальцы, чтобы увеличить. На этом сайте — не увеличится.
Воспроизведение: curl -s https://sodeystvie.by/ | grep viewport
[LG-001-F026] — LG-001, фрагмент 03, строки 1-11, тема «- **/wp-json/ отдаёт 3 103 261 байт (3,1 МБ) публично»
/wp-json/отдаёт 3 103 261 байт (3,1 МБ) публично. Полный дамп REST-схемы, доступный без авторизации. Это и краулинговый мусор, и лишняя поверхность./wp-json/wp/v2/usersоткрыт → имя пользователя админа перечисляется. На PHP 7.4 без обновлений — не то, что хочется иметь открытым./author/admin/→ 200,index, follow, self-canonical,<title>Администратор, Автор в Ритуальные услуги в Гомеле</title>, и подана вwp-sitemap-users-1.xml. Для E-E-A-T (а в тематике YMYL — «Ваши деньги, ваша жизнь» — это прямо профильный фактор) автором всего контента о смерти и похоронах числится «Администратор»./feed/→ 200, 110 КБ;/comments/feed/→ 200.- Ноль security-заголовков: нет
Strict-Transport-Security,Content-Security-Policy,X-Content-Type-Options,X-Frame-Options,Referrer-Policy. <h2>используются как ценники: среди 20 заголовков H2 на главной есть «от 900 руб.», «от 300 руб.», «от 90 руб.». Это не заголовки, это подписи, которые ломают смысловую структуру документа.- Валюта «руб.» вместо BYN, и ни одного
OfferсpriceCurrencyв разметке. - Виджет Яндекс.Такси на главной содержит
ref=https%3A%2F%2Fgomelritual.com%2F— то есть блок скопирован со старого сайта вместе с чужим реферером.
[LG-001-F028] — LG-001, фрагмент 03, строки 32-54, тема «ЧАСТЬ C. Что на сайте сделано ПРАВИЛЬНО»
ЧАСТЬ C. Что на сайте сделано ПРАВИЛЬНО
Это обязательная часть письма, не пропускать. Двусторонний аргумент (когда вы сами называете сильные стороны оппонента) измеримо повышает доверие к остальной части сообщения — см. 02-psihologiya-i-strategiya.md. Плюс это честно.
Проверил и подтверждаю, у команды сделано корректно:
- ✅
http://→https://— 301, правильно - ✅
www.→ без www — 301, правильно - ✅ Страницы вложений (400 медиафайлов) не плодят мусор:
/home/photo-first/→ 301 на сам файл. Это сделано осознанно и правильно — тут я ошибался бы, если бы заявил обратное - ✅ Внутренний поиск
/?s=закрытnoindex, follow— правильно - ✅
/cart/и/my-account/закрытыnoindex— правильно - ✅
/xmlrpc.php→ 403 — правильно - ✅ 404 отдаёт честный 404, не soft-404
- ✅ Title и description главной написаны грамотно, с гео и без переспама
- ✅ Ровно один H1, корректный
- ✅ Яндекс.Метрика (109339886) стоит с вебвизором, кликмапом и e-commerce; GA4 (G-7L2TF9JC7S) подключён
- ✅ 26 из 32 изображений с
loading="lazy", 31 из 32 с явнымиwidth/height(защита от CLS) - ✅ LiteSpeed-кэш включён и реально отдаёт
hit
Вывод, который отсюда следует — и он сильнее критики: базовую техническую гигиену команда знает и делает. Проблемы не там, где «не умеют», а там, где никто не ставил задачу проверять — микроразметку, конверсионные элементы, уникальность региональных страниц, версию PHP, второй sitemap. Это не вопрос квалификации. Это вопрос того, что входит в зону ответственности, а что не входит.
[LG-001-F033] — LG-001, фрагмент 03, строки 81-91, тема «ЧАСТЬ E. Единственное, в чём я был неточен — и как это закрыть»
ЧАСТЬ E. Единственное, в чём я был неточен — и как это закрыть
Полная честность здесь окупается, механика — в 02-psihologiya-i-strategiya.md.
| Что было сказано | Что на самом деле | Как закрывать |
|---|---|---|
| «800 страниц старого сайта в индексе» | В индексе 74 (их данные, верю). У меня не было доступа к Вебмастеру — я оценивал сканируемое URL-пространство, а не индекс, и назвал это неверно | Признать прямо: «формулировка была неточной, источника на 800 в индексе у меня нет». И сразу дать то, что есть: бесконечная пагинация, 400 медиа, 23 категории при 1 товаре, 3 слайдера в sitemap |
| «Кривое кэширование» | Формулировка разговорная | Заменить на проверяемое: «сервер не отдаёт Cache-Control, Expires, Vary, Last-Modified» + curl -I |
Признание первого пункта — это не слабость, это то, что делает остальные 20 пунктов достоверными. Если вы попробуете вытянуть 800 — вам зададут ровно один вопрос («покажите источник»), вы не покажете, и все остальные находки обнулятся вместе с этой.
[LG-016-F005] — LG-016, фрагмент 02, строки 1-13, тема «**Форма не сообщает, что выбрал человек»
Форма не сообщает, что выбрал человек. Кнопки заказа разных услуг открывают одну и ту же форму spCalcForm, и в обработчике отправляются только поля name, phone и action. Поля с выбранной услугой или пакетом мы не нашли. Оператор, принимающий заявку, не видит, пришла она с кремации, с перевозки или с памятников.
Повторная отправка ничем не ограничена. В обработчике нет флага отправки и нет отключения кнопки на время запроса. Что происходит на сервере, снаружи не видно, так что сами дубли мы не доказываем, речь только о предпосылке.
Масштабирование текста на телефоне запрещено:
<meta name="viewport" content="width=device-width, initial-scale=1.0,
maximum-scale=1.0, user-scalable=no">
Параметры maximum-scale=1.0 и user-scalable=no отключают увеличение двумя пальцами. Критерий WCAG 1.4.4 это запрещает, и Google помечает такую настройку как ошибку при автоматической проверке. Организацией похорон занимаются в основном люди 45 лет и старше, многие из них увеличивают шрифт рефлекторно.
[LG-019-F004] — LG-019, фрагмент 01, строки 53-58, тема «Вывод по разделу»
Вывод по разделу
Это не претензия к качеству работы команды. Это описание фундамента. Тема интернет-магазина, поверх неё конструктор, поверх него база предыдущего проекта, поверх всего ритуальный контент. Каждая следующая задача решается внутри этих ограничений, а часть дефектов ниже порождена именно конструкцией, а не невнимательностью.
[LG-027-F001] — LG-027, фрагмент 01, строки 1-4, тема «Контент и контактные сценарии: проверка 18 сентября 2026»
Контент и контактные сценарии: проверка 18 сентября 2026
Все обращения к сайтам были read-only GET. Формы не отправлялись, звонки и сообщения не совершались. Проверка не подтверждает фактическую потерю обращений, штрафы поисковиков, юридическое нарушение или непригодность WordPress как платформы.