Блог компанії 3v-Hosting

Все, що потрібно знати про помилку 404

Адміністрування

7 хв.


Помилка «404 Not Found» - це один з найбільш впізнаваних і часто зустрічаються кодів статусу HTTP в Інтернеті. Незалежно від того, чи є ви власником веб-сайту, розробником або звичайним користувачем, ви, швидше за все, стикалися з цією помилкою не один раз, при перегляді веб-сторінок. Незважаючи на її поширеність, багато людей не до кінця розуміють, що таке помилка 404, чому вона виникає і як її виправити. У цій статті ми детально розглянемо дану тему, що таке помилка 404, причини її виникнення і наслідки виникнення даної помилки для адміністрування веб-сайту. Ну і звичайно опишемо кілька методів її усунення.

 

 

 

Огляд існуючих кодів стану HTTP

 

Перш ніж ми розглянемо особливості коду помилки 404, важливо зрозуміти контекст, в якому він працює, а саме коди стану HTTP (протоколу передачі гіпертексту). Ці коди являють собою стандартизовані відповіді, що відправляються серверами для вказівки результату запиту клієнта. Вони поділяються на п'ять категорій, які починаються з цифр від одиниці до п'ятірки:

  • 1xx: інформаційні відповіді - вказують, що запит був отриманий і обробляється;
  • 2xx: успішні відповіді - вказують, що запит був успішно отриманий, зрозумілий і прийнятий;
  • 3xx: повідомлення про перенаправлення - вказують, що клієнту необхідно вжити додаткових заходів для виконання запиту;
  • 4xx: відповіді про помилки клієнта - вказують, що запит містить невірний синтаксис або не може бути виконаний;
  • 5xx: відповіді про помилки сервера - вказують, що серверу не вдалося виконати допустимий запит.

Помилка 404 відноситься до категорії 4xx і означає, що клієнт зробив допустимий запит, але сервер не може знайти запитуваний ресурс.

 

 

 

Що таке помилка 404?

 

Тепер давайте детальніше розберемося саме з 404 кодом відповіді.

Помилка 404 виникає, коли клієнт (наприклад, веб-браузер) запитує ресурс (наприклад, веб-сторінку), який сервер не може знайти. Ця помилка не означає, що сервер відключений або працює зі збоями; скоріше, вона вказує на те, що введена URL-адреса не відповідає жодному ресурсу, доступному на сервері в даний момент.

Повне повідомлення про помилку зазвичай виглядає так: «404 Not Found» або «Помилка 404 Not Found». Ця відповідь надсилається сервером, коли він не може знайти запитуваний контент. Сервер успішно обробив запит, але запитуваний ресурс (наприклад, певна веб-сторінка, зображення або файл) недоступний, зазвичай тому, що він був переміщений, видалений або URL-адреса була введена неправильно.

 

 

 

 

Як саме браузер отримує помилку 404

 

Щоб краще розуміти природу помилки 404, корисно розкласти по кроках, що відбувається між моментом, коли користувач вводить адресу сайту в рядку браузера, і появою сторінки «404 Not Found».

Користувач вводить URL

Браузер розбирає введену адресу на частини: протокол (http або https), доменне ім'я (site.com), порт (за замовчуванням 80 або 443) і шлях до ресурсу (/page.html або /blog/article-1/).

 

DNS-резолвінг домену в IP-адресу

Браузер звертається до системи доменних імен (DNS), щоб отримати IP-адресу сервера, на якому розміщений сайт.Якщо домен знайдено, DNS-сервер повертає IP (наприклад, 203.0.113.10). Якщо DNS налаштований неправильно, помилка може виникнути ще до етапу 404, але в нормальній ситуації резолвінг проходить успішно.

 

Встановлення мережевого з'єднання з сервером

Далі браузер встановлює з'єднання з сервером за протоколом TCP.При https поверх TCP налаштовується шифрований канал (TLS/SSL-рукостискання). Після успішного встановлення з'єднання браузер може відправляти HTTP-запити.

 

Відправлення HTTP-запиту до конкретного ресурсу

Браузер формує і відправляє запит приблизно в такому вигляді:

GET /does-not-exist/ HTTP/1.1 Host: site.com User-Agent: Mozilla/5.0 ... Accept: text/html,application/xhtml+xml

Ключові елементи запиту: метод (GET), шлях (/does-not-exist/) і заголовок Host, за яким веб-сервер розуміє, до якого сайту відноситься запит (особливо важливо при віртуальному хостингу).

 

Обробка запиту веб-сервером і/або додатком

Запит потрапляє на веб-сервер (Nginx, Apache, LiteSpeed тощо). Далі можливі два варіанти:Якщо потрібний файл не знайдено і CMS повідомила, що такого маршруту (URL) немає, сервер приходить до єдиного можливого рішення - запитуваний ресурс відсутній.

сервер шукає статичний файл за заданим шляхом (наприклад, root /var/www/html; і файл /var/www/html/does-not-exist/index.html),

сервер передає запит додатку або CMS (PHP-скрипт, фреймворк, WordPress, Django тощо), яке само вирішує, чи існує запитувана сторінка.

 

Формування відповіді з кодом 404

В результаті сервер генерує відповідь:

HTTP/1.1 404 Not Found Content-Type: text/html; charset=utf-8 Content-Length: ... ...

Після заголовків сервер відправляє HTML-код сторінки помилки. Це може бути стандартна мінімалістична сторінка веб-сервера або кастомна 404-сторінка сайту.

 

Відображення сторінки помилки в браузеріБраузер отримує відповідь, бачить код стану 404 в статусному рядку і відображає отриманий HTML як сторінку «Не знайдено». Для користувача це виглядає як звична сторінка 404 з текстом про те, що ресурс відсутній.

 

 

Де на цьому шляху найчастіше виникають 404

По суті, помилка 404 може з'явитися в двох місцях:

  • на рівні маршрутизації веб-сервера (не знайдено статичний файл або не збігся location/rewrite),
  • на рівні додатка або CMS, яке не змогло зіставити URL з існуючою сторінкою/записом.

Тому, якщо вдумливо розібратися в цьому ланцюжку, то стає зовсім не складно знайти причину і правильно налаштувати сервер, редіректи або CMS. А щоб це стало ще простіше, ми додаємо спрощену схему виникнення помилки 404.

Схема виникнення помилки 404

 

 

 

 

Поширені причини помилки 404

 

До виникнення помилки «404 Not Found» можуть призвести кілька основних факторів, серед яких:

  • Непрацюючі або мертві посилання: одна з найбільш поширених причин - непрацюючі посилання, коли гіперпосилання веде на URL, який більше не існує. Це може бути пов'язано з видаленням сторінки або зміною структури URL без належного перенаправлення;
  • Друкарська помилка в URL: користувачі часто стикаються з помилками 404 через просту друкарську помилку в URL. Навіть невелика помилка при введенні веб-адреси може призвести до коду 404;
  • Переміщений або перейменований контент: коли контент переміщується на інший URL або перейменовується, а старі URL не перенаправляються належним чином, користувачі, які намагаються отримати доступ до старого URL, отримають помилку 404;
  • Неправильно налаштований DNS: якщо система доменних імен (DNS) налаштована неправильно, вона може вказувати на неправильну IP-адресу або застарілий сервер, що призводить до помилок 404;
  • Проблеми з кешуванням: іноді браузер може кешувати URL-адресу веб-сторінки, яка з того часу змінилася, що призводить до помилки 404, коли браузер намагається завантажити стару кешовану версію;
  • Неправильно налаштований веб-сервер: якщо файли конфігурації веб-сервера (наприклад, .htaccess на серверах Apache) налаштовані неправильно, це може призвести до неправильного пошуку ресурсів, що призведе до помилки 404;
  • Проблеми з системою управління контентом (CMS): у випадках, коли використовується CMS, наприклад така як WordPress, оновлення або плагіни іноді можуть порушувати структуру URL-адрес, що призводить до помилок 404.

 

 

 

 

Покрокова діагностика помилки 404

 

Коли помилка 404 вже виникла, важливо не обмежуватися своїми припущеннями і простим візуальним оглядом сайту. Набагато продуктивніше пройти по простому чеклісту і провести діагностику, від запиту до сервера до роботи CMS і прав на файли. Нижче наведена послідовність кроків, яка допоможе швидко локалізувати проблему і в результаті усунути її.

 

1. Перевірка відповіді за допомогою curl

Для початку переконайтеся, що ресурс дійсно повертає 404, а не якусь іншу помилку або редирект.

curl -I https://site.com/does-not-exist/

 

Зверніть увагу на рядок HTTP/1.1 у відповіді:

  • HTTP/1.1 404 Not Found - реальна помилка 404;
  • HTTP/1.1 301 Moved Permanently або 302 Found → відбувається перенаправлення, перевірте кінцевий URL;
  • HTTP/1.1 200 OK при явно неіснуючій сторінці - потенційний soft 404, який може негативно впливати на SEO.

 

Для перегляду повної відповіді можна використовувати команду для більш детальної відповіді:

curl -v https://site.com/does-not-exist/ 

 

Це допоможе побачити ланцюжок перенаправлень і заголовки сервера.

 

 

2. Аналіз логів веб-сервера

Наступний крок - це подивитися, що саме бачить сервер при обробці запиту. У логах Nginx і Apache зазвичай чітко видно, який URL запитувався і з яким кодом він був відданий.

Приклад рядка в access-log Nginx:

203.0.113.5 - - [12/Nov/2025:10:15:23 +0000] «GET /does-not-exist/ HTTP/1.1» 404 612 «-» «Mozilla/5.0 ...»

 

Приклад для Apache:

203.0.113.5 - - [12/Nov/2025:10:15:23 +0000] «GET /does-not-exist/ HTTP/1.1» 404 612 «-» «Mozilla/5.0 ...»

 

Є кілька команд, які допоможуть у роботі з логами. Наприклад, щоб вивести останні сто рядків access логу Nginx - використовуйте команду tail:

tail -n 100 /var/log/nginx/access.log

 

А щоб знайти в лозі тільки ті запити, які містять текст «404», виконайте:

grep « 404 » /var/log/nginx/access.log | tail -n 50

 

За логами можна зрозуміти:

  • чи є масові 404 з одного і того ж URL;
  • які саме шляхи найчастіше видають помилку;
  • чи не пов'язані 404 з ботами або помилковими зовнішніми посиланнями.

 

 

3. Перевірка налаштувань location і rewrite в Nginx

Якщо в логах видно, що запит взагалі не потрапляє в потрібний додаток або папку, варто перевірити конфігурацію віртуального хоста.

Базовий приклад блоку server:

server {
    server_name site.com;
    root /var/www/site.com;

    location / {

                try_files $uri $uri/ /index.php?$args;

    } 
    location ~ \.php$ { 
        include fastcgi_params; 
        fastcgi_pass unix:/run/php/php8.2-fpm.sock; 
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    }

}

 

На що в першу чергу варто звернути увагу:

  • чи коректно вказано root;
  • чи не перехоплює якийсь location потрібний шлях і чи не віддає він свою 404;
  • чи є try_files для CMS/фреймворка, який повинен обробляти «красиві» URL.

 

Після будь-яких змін обов'язково перевіряйте конфігурацію і перезапускайте сервіс:

sudo nginx -t sudo systemctl reload nginx

 

Аналогічна логіка застосовується і до Apache (директиви DocumentRoot, RewriteRule, ErrorDocument).

 

 

4. Перевірка прав доступу до файлів і каталогів

Іноді ресурс фізично існує, але сервер не може прочитати файл через некоректні права на даний ресурс, що в підсумку також призводить до помилки 404 або навіть 403.

Команда швидкої перевірки прав виглядає так:

ls -l /var/www/site.com

 

 

Є кілька рекомендацій загального характеру, дотримуючись яких ви зможете уникнути більшості проблем:

  • каталоги - права типу 755;
  • файли - права типу 644;
  • власник - користувач, під яким працює веб-сервер (наприклад, www-data).

Якщо додаток або CMS генерує файли динамічно (наприклад, зображення, кеш), переконайтеся, що сервер має права на запис у відповідні каталоги.

 

 

5. Діагностика CMS або фреймворку

Якщо сайт працює на CMS (WordPress, Joomla, Drupal) або фреймворку (Laravel, Symfony, Django), помилка 404 може виникати не на рівні веб-сервера, а всередині самого додатка.

Що варто перевірити:

  1. Налаштування постійних посилань (permalinks)У WordPress, наприклад, іноді достатньо заново зберегти структуру постійних посилань, щоб оновити .htaccess і відновити маршрутизацію.
  2. Файли конфігурації маршрутівУ фреймворках перевірте конфігурацію маршрутизації: чи не змінився шлях до контролера/обробника, чи не видалено маршрут.
  3. Плагіни та модуліВимкніть нещодавно встановлені або оновлені плагіни, які могли змінити структуру URL або додати власну обробку 404.
  4. Кеш і SEO-плагіниОчистіть кеш на рівні CMS і серверного кешу (OPcache, FastCGI cache, reverse-proxy). Іноді старі правила або шаблони сторінок 404 зберігаються в кеші і продовжують віддаватися навіть після виправлення.

 

 

6. Перевірка роботи з різних точок і пристроїв

Нарешті, важливо переконатися, що помилка відтворюється не тільки у вас локально:

  • спробуйте відкрити сторінку з іншого браузера або пристрою;
  • використовуйте онлайн-інструменти перевірки HTTP-відповідей;
  • переконайтеся, що 404 не пов'язана з локальним DNS, проксі або VPN.

Якщо з зовнішніх сервісів ресурс відкривається коректно, а у частини користувачів - ні, то проблема може бути в локальних налаштуваннях DNS, кешуванні провайдера або географічній маршрутизації. У такому випадку можна спробувати очистити кеш браузера і використовувати VPN для перевірки.

 

 

 

Відмінності Soft 404 і Hard 404

Помилка 404 на перший погляд здається абсолютно простою і зрозумілою: сторінка не знайдена. Однак пошукові системи розрізняють два принципово різних сценарії - Hard 404 і Soft 404, - і їх вплив на SEO помітно відрізняється.

Hard 404 - це класична ситуація, коли веб-сервер чесно повідомляє, що ресурсу за вказаною адресою немає. Відповідь містить коректний статус 404 Not Found, і пошуковий робот отримує однозначний технічний сигнал, що індексувати нічого. Такі помилки є нормальними для будь-якого сайту - адже сторінки видаляються, матеріали застарівають, посилання можуть вести на вже неіснуючий контент.

Зовсім інакше працює Soft 404. Тут сервер повертає «успішний» код - наприклад, 200 OK або перенаправляє користувача по ланцюжку 301/302, - але Google все одно класифікує сторінку як відсутню. По суті, це ситуація, коли сторінка технічно існує, але фактично марна, наприклад на ній занадто мало контенту, відображається тільки шаблон з повідомленням «нічого не знайдено», категорія CMS порожня або неіснуючий URL веде на головну сторінку замість коректної помилки. У таких випадках пошукова система вважає, що сайт вводить її в оману.

Щоб відмінність була наочною, наведемо коротке порівняння:

Критерій Hard 404 Soft 404
Код відповіді 404 Not Found 200, 301 або 302
Хто визначає Сервер Google
Сторінка існує Ні Може існувати
Вплив на SEO Помірний Сильно негативний
Потрібно виправляти Не обов'язково Практично завжди
Індексація Ні Може бути неправильно проіндексована або виключена з індексу

 

Soft 404 найчастіше з'являються в Google Search Console в розділі індексації. Зазвичай Search Console позначає їх як «Сторінка має характер soft 404» або «Сторінка не містить корисного контенту». На практиці такі помилки виникають на порожніх розділах, фільтрах, результатах пошуку всередині сайту, тонких або автоматично згенерованих сторінках, а також там, де CMS або сервер неправильно віддають HTTP-коди.

Саме Soft 404 найчастіше впливають на позиції сайту. Якщо Hard 404 - це нормальний сигнал про те, що сторінки немає, - то Soft 404 сприймається Google як проблема якості. Вони витрачають crawl budget даремно, ускладнюють пошуку визначати структуру сайту і з часом можуть знижувати довіру до домену. У крайніх випадках це призводить до падіння видимості і по тих сторінках, які не мають прямого відношення до помилки.

Визначити Soft 404 можна досить швидко. Якщо виконати простий запит curl -I https://example.com/страница/ і побачити код 200 при тому, що сторінка фактично порожня або виглядає як помилка, то це явна ознака Soft 404. Точно так само варто звернути увагу на випадки, коли неіснуючий URL раптово веде користувача на головну або інший нерелевантний розділ і саме такі редіректи Google розглядає як спробу приховати відсутність сторінки.

 

 

 

 

 

Вплив помилок 404 на сайт

 

Хоча одна помилка 404, яка з'явилася на сайті, може здатися незначною, часте виникнення таких помилок може мати значні негативні наслідки для веб-сайту, особливо щодо користувацького досвіду та SEO (пошукової оптимізації).

 

Користувацький досвід

З точки зору користувача, виникнення помилки 404 може бути неприємним. Вона перериває потік перегляду і може створити враження, що веб-сайт погано підтримується або ненадійний. Це може призвести до збільшення показників відмов, коли користувачі залишають сайт після перегляду лише однієї сторінки, що потенційно знижує загальну залученість користувачів і сильно впливає на поведінкові фактори, які враховує Google для ранжування сайту в пошуковій видачі в майбутньому.

 

 

SEO-наслідки

Помилки 404 також можуть негативно впливати на ефективність SEO веб-сайту, про що ми вже коротко згадали вище. Пошукові системи, такі як Google, інтерпретують часті помилки 404 як індикатори поганого обслуговування веб-сайту. Це може призвести до зниження рейтингу на сторінках результатів пошукової системи (SERP). Крім того, пошукові системи можуть деіндексувати сторінки, які часто повертають помилки 404, що призводить до втрати трафіку.

 

Однак важливо зазначити, що не всі помилки 404 шкідливі для SEO. При правильній обробці з використанням відповідних сторінок помилок і перенаправлень їх вплив можна звести до мінімуму. Проте, допущення занадто великої кількості невирішених помилок 404 може завдати шкоди загальній видимості та авторитету сайту.

 

 

 

 

Методи усунення помилок 404

 

Ефективне усунення всіх помилок 404 на сайті вимагає комплексного підходу. Нижче наведено деякі стратегії, які можна використовувати для цього:

1. Перевірка та виправлення друкарських помилок в URL-адресах

Іноді рішення помилки 404 так само просте, як виправлення друкарської помилки в URL. Адміністратори веб-сайтів повинні регулярно перевіряти точність своїх URL-адрес і стежити за тим, щоб всі внутрішні та зовнішні посилання вказували на правильні ресурси.

 

2. Налаштування перенаправлень 301

Коли веб-сторінка переміщується або видаляється, важливо налаштувати перенаправлення (редирект 301) зі старої URL-адреси на нову. Редирект 301 - це постійне перенаправлення, яке передає SEO-значення вихідної URL-адреси на нову URL-адресу, допомагаючи зберегти рейтинг сайту в пошукових системах.

Налаштування перенаправлення 301 залежить від серверного середовища: У сервері Apache це можна зробити, додавши правило перенаправлення в файл .htaccess, а в сервері Nginx необхідно додати правило перезапису в конфігурацію блоку «server».

 

3. Використовуйте кастомізовані сторінки помилок 404

Кастомізована сторінка помилок 404 може поліпшити користувацький досвід, надаючи корисну інформацію при виникненні помилки 404. Замість відображення загального повідомлення про помилку, користувацька сторінка 404 може включати посилання на інші частини сайту, рядок пошуку або повідомлення, що спонукає користувачів перевірити URL або звернутися до служби підтримки.

Створення користувацької сторінки 404 зазвичай включає зміну конфігурації сервера для вказівки на певний HTML-файл, який служить сторінкою помилки. Наприклад, на сервері Apache ви додаєте наступний рядок у файл .htaccess:

 

4. Відстежуйте помилки 404

Регулярний моніторинг вашого сайту на наявність помилок 404 дозволяє вам швидко їх виявляти і усувати. Такі інструменти, як Google Search Console, Screaming Frog або журнали сервера, можуть допомогти відстежувати помилки 404 на вашому сайті. Після їх виявлення ви можете вжити заходів для виправлення помилок, наприклад, налаштувати перенаправлення або виправити непрацюючі посилання.

 

5. Оновіть внутрішні та зовнішні посилання

Непрацюючі посилання є частою причиною помилок 404. Регулярний аудит вашого сайту на предмет непрацюючих внутрішніх і зовнішніх посилань гарантує, що користувачі завжди зможуть отримати доступ до контенту, який вони шукають. Такі інструменти, як Broken Link Checker, можуть автоматизувати цей процес, скануючи ваш сайт на предмет непрацюючих посилань.

 

6. Перевірте конфігурацію сервера

Неправильна конфігурація сервера може призвести до помилок 404. Вкрай важливо переконатися, що ваш сервер правильно налаштований і всі необхідні файли (наприклад, .htaccess) знаходяться на місці. Цей крок особливо важливий для веб-сайтів, які часто оновлюються або мігрують.

 

 

 

 

Недопущення появи помилок 404

 

Запобігання помилок 404 вимагає постійної пильності та передових методів управління веб-сайтом. Ось кілька порад щодо зниження ймовірності виникнення помилок 404 на вашому сайті:

 

1. Використовуйте надійну CMS і регулярно її оновлюйте

Вибір надійної системи управління контентом (CMS) і її регулярне оновлення може знизити ризик виникнення помилок 404. Добре підтримувана CMS гарантує збереження структури URL-адрес і те, що оновлення не призведуть до ненавмисного створення непрацюючих посилань.

 

2. Проводьте регулярні аудити веб-сайту

Проведення регулярних аудитів веб-сайтів може допомогти виявити і усунути потенційні проблеми до того, як вони призведуть до помилок 404. Це включає перевірку непрацюючих посилань, перевірку коректної роботи перенаправлень і забезпечення правильної організації вашого контенту.

 

3. Підтримуйте узгоджену структуру URL-адрес

Підтримка узгодженої структури URL-адрес допомагає запобігти виникненню помилок 404. Уникайте перейменування або переміщення файлів і сторінок без необхідності. Якщо зміни необхідні, переконайтеся, що встановлені правильні перенаправлення.

 

4. Навчіть редакторів і авторів контенту

Якщо на вашому сайті є кілька адміністраторів або контент-менеджерів, важливо навчити їх кращим практикам створення посилань на контент. Це включає перевірку URL-адрес перед публікацією і розуміння наслідків переміщення або видалення контенту.

 

 

 

Висновок

Розуміння причин, що призводять до виникнення помилки 404, має важливе значення для всіх, хто займається веб-розробкою, адмініструванням або управлінням контентом. Хоча часто це сприймається як незначна незручність, часті помилки 404 можуть мати серйозні наслідки як для користувацького досвіду, так і для SEO. Розуміючи основні причини цих помилок і реалізуючи стратегії щодо їх запобігання або виправлення в разі виникнення, ви можете забезпечити високу надійність роботи ресурсу і зручність для користувача вашого веб-сайту.

Ефективне управління помилками 404 включає в себе регулярний моніторинг, правильне налаштування сервера, послідовну структуру URL і використання користувацьких сторінок помилок. Крім того, налаштування перенаправлень 301 для переміщеного або видаленого контенту гарантує, що користувачі та пошукові системи будуть направлені на правильні сторінки, зберігаючи цінність вашого сайту для SEO.