Що насправді означає «м'який 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 одразу до кількох пошукових систем, щойно ви ставите його в чергу.
Без банківської картки · кредити ніколи не згорають
Або безкоштовно перевірте індексованість будь-якої сторінки →