Помилки м'якого 404: що це таке і як їх виправити
М'який 404 — це сторінка, що повертає HTTP 200, але виглядає порожньою чи зламаною для Google — ось чому Search Console позначає це і що справді допомагає.
Що насправді означає «м'який 404»
Справжній 404 повідомляє браузеру та пошуковим системам через код статусу HTTP, що сторінки не існує. М'який 404 — це сторінка, що відповідає 200 OK — тобто «ось сторінка, яку ви запросили», — але фактичний вміст якої виглядає як сторінка помилки або настільки порожній, що Google вирішує, що це не справжня сторінка, варта індексації. Google визначає намір за контентом, а не покладається лише на код статусу.
Чому Google завдає собі клопоту це позначати
Якщо ваш сервер стверджує, що кожна URL-адреса — коректна відповідь 200, Google не може використовувати код статусу, щоб відрізнити справжні сторінки від зламаних, тож йому доводиться здогадуватися за контентом — і він витрачає ресурси сканування та індексації на ці здогадки для кожної URL-адреси на вашому сайті. М'які 404 також часто побічний ефект неправильної конфігурації, що непомітно приховує справді зламані сторінки від вас, оскільки ваші власні перевірки доступності й панелі помилок, ймовірно, теж довіряють коду 200.
Поширені причини
- Універсальний маршрут або шаблон CMS, що показує загальне повідомлення «сторінку не знайдено», але насправді ніколи не повертає статус 404/410.
- Сторінки внутрішнього пошуку з нульовими збігами, що відображаються як звичайна сторінка з порожнім списком результатів.
- Сторінки товарів, яких немає в наявності або видалено, що залишаються активними з малим або нульовим вмістом.
- Односторінкові застосунки, де початкова HTML-відповідь завжди 200, а маршрутизатор на стороні клієнта пізніше вирішує, чи показувати стан «не знайдено», — перше сканування Google сирого HTML може сприйняти це як бідну, беззмістовну сторінку. Див. JavaScript SEO та індексація.
Як їх перевірити
Звіт «Індексування → Сторінки» в Search Console перелічує причину М'який 404 у розділі «Не проіндексовано» з постраждалими URL-адресами. Див. як читати повний звіт про покриття, якщо ви ще не користувалися ним. Ви також можете вибірково перевірити будь-яку URL-адресу напряму інструментом перевірки URL-адрес, який показує фактичний HTTP-статус, зафіксований Google.
Як виправити кожен випадок
- Справді видалений контент: поверніть справжній статус
404чи410з обробника сервера чи фреймворку для сторінки-не-знайдено — не просто змінюйте видимий текст. - Законно бідні, але справжні сторінки (порожній стан пошуку, товар, тимчасово відсутній на складі, який ви плануєте поповнити): зберігайте статус 200, але додайте достатньо справжнього контенту — схожі товари, примітку про поповнення, посилання на категорії, — щоб сторінка читалася як навмисна, а не зламана.
- Сторінки, які ви взагалі не хочете індексувати, але й не хочете позначати 404 (валідний порожній стан, на який користувач може законно потрапити): додайте тег noindex, замість того щоб залишати це неоднозначним для Google.
Хочете, щоб наступна сторінка знайшлася швидше, ніж завдяки самому лише органічному скануванню?
IndexLaunch надсилає кожну URL-адресу, яку ви подаєте, безпосередньо до Bing, Yandex, Seznam і Naver через IndexNow одразу після того, як ви додаєте її в чергу.
Переглянути тарифи