Встановлення Discord на Ubuntu та інших Linux-системах: покрокова інструкція з встановлення через Deb, Snap і Flatpak, налаштування звуку, відео та сповіщень, а...
Блог компанії 3v-Hosting
7 хв.
Помилка «404 Not Found» - це один з найбільш впізнаваних і часто зустрічаються кодів статусу HTTP в Інтернеті. Незалежно від того, чи є ви власником веб-сайту, розробником або звичайним користувачем, ви, швидше за все, стикалися з цією помилкою не один раз, при перегляді веб-сторінок. Незважаючи на її поширеність, багато людей не до кінця розуміють, що таке помилка 404, чому вона виникає і як її виправити. У цій статті ми детально розглянемо дану тему, що таке помилка 404, причини її виникнення і наслідки виникнення даної помилки для адміністрування веб-сайту. Ну і звичайно опишемо кілька методів її усунення.
Перш ніж ми розглянемо особливості коду помилки 404, важливо зрозуміти контекст, в якому він працює, а саме коди стану HTTP (протоколу передачі гіпертексту). Ці коди являють собою стандартизовані відповіді, що відправляються серверами для вказівки результату запиту клієнта. Вони поділяються на п'ять категорій, які починаються з цифр від одиниці до п'ятірки:
Помилка 404 відноситься до категорії 4xx і означає, що клієнт зробив допустимий запит, але сервер не може знайти запитуваний ресурс.
Тепер давайте детальніше розберемося саме з 404 кодом відповіді.
Помилка 404 виникає, коли клієнт (наприклад, веб-браузер) запитує ресурс (наприклад, веб-сторінку), який сервер не може знайти. Ця помилка не означає, що сервер відключений або працює зі збоями; скоріше, вона вказує на те, що введена URL-адреса не відповідає жодному ресурсу, доступному на сервері в даний момент.
Повне повідомлення про помилку зазвичай виглядає так: «404 Not Found» або «Помилка 404 Not Found». Ця відповідь надсилається сервером, коли він не може знайти запитуваний контент. Сервер успішно обробив запит, але запитуваний ресурс (наприклад, певна веб-сторінка, зображення або файл) недоступний, зазвичай тому, що він був переміщений, видалений або URL-адреса була введена неправильно.
Щоб краще розуміти природу помилки 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 може з'явитися в двох місцях:
location/rewrite),Тому, якщо вдумливо розібратися в цьому ланцюжку, то стає зовсім не складно знайти причину і правильно налаштувати сервер, редіректи або CMS. А щоб це стало ще простіше, ми додаємо спрощену схему виникнення помилки 404.

До виникнення помилки «404 Not Found» можуть призвести кілька основних факторів, серед яких:
Коли помилка 404 вже виникла, важливо не обмежуватися своїми припущеннями і простим візуальним оглядом сайту. Набагато продуктивніше пройти по простому чеклісту і провести діагностику, від запиту до сервера до роботи CMS і прав на файли. Нижче наведена послідовність кроків, яка допоможе швидко локалізувати проблему і в результаті усунути її.
Для початку переконайтеся, що ресурс дійсно повертає 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/
Це допоможе побачити ланцюжок перенаправлень і заголовки сервера.
Наступний крок - це подивитися, що саме бачить сервер при обробці запиту. У логах 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
За логами можна зрозуміти:
Якщо в логах видно, що запит взагалі не потрапляє в потрібний додаток або папку, варто перевірити конфігурацію віртуального хоста.
Базовий приклад блоку 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).
Іноді ресурс фізично існує, але сервер не може прочитати файл через некоректні права на даний ресурс, що в підсумку також призводить до помилки 404 або навіть 403.
Команда швидкої перевірки прав виглядає так:
ls -l /var/www/site.com
Є кілька рекомендацій загального характеру, дотримуючись яких ви зможете уникнути більшості проблем:
755;644;www-data).Якщо додаток або CMS генерує файли динамічно (наприклад, зображення, кеш), переконайтеся, що сервер має права на запис у відповідні каталоги.
Якщо сайт працює на CMS (WordPress, Joomla, Drupal) або фреймворку (Laravel, Symfony, Django), помилка 404 може виникати не на рівні веб-сервера, а всередині самого додатка.
Що варто перевірити:
.htaccess і відновити маршрутизацію.Нарешті, важливо переконатися, що помилка відтворюється не тільки у вас локально:
Якщо з зовнішніх сервісів ресурс відкривається коректно, а у частини користувачів - ні, то проблема може бути в локальних налаштуваннях DNS, кешуванні провайдера або географічній маршрутизації. У такому випадку можна спробувати очистити кеш браузера і використовувати VPN для перевірки.
Помилка 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 |
| Хто визначає | Сервер | |
| Сторінка існує | Ні | Може існувати |
| Вплив на 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, яка з'явилася на сайті, може здатися незначною, часте виникнення таких помилок може мати значні негативні наслідки для веб-сайту, особливо щодо користувацького досвіду та SEO (пошукової оптимізації).
З точки зору користувача, виникнення помилки 404 може бути неприємним. Вона перериває потік перегляду і може створити враження, що веб-сайт погано підтримується або ненадійний. Це може призвести до збільшення показників відмов, коли користувачі залишають сайт після перегляду лише однієї сторінки, що потенційно знижує загальну залученість користувачів і сильно впливає на поведінкові фактори, які враховує Google для ранжування сайту в пошуковій видачі в майбутньому.
Помилки 404 також можуть негативно впливати на ефективність SEO веб-сайту, про що ми вже коротко згадали вище. Пошукові системи, такі як Google, інтерпретують часті помилки 404 як індикатори поганого обслуговування веб-сайту. Це може призвести до зниження рейтингу на сторінках результатів пошукової системи (SERP). Крім того, пошукові системи можуть деіндексувати сторінки, які часто повертають помилки 404, що призводить до втрати трафіку.
Однак важливо зазначити, що не всі помилки 404 шкідливі для SEO. При правильній обробці з використанням відповідних сторінок помилок і перенаправлень їх вплив можна звести до мінімуму. Проте, допущення занадто великої кількості невирішених помилок 404 може завдати шкоди загальній видимості та авторитету сайту.
Ефективне усунення всіх помилок 404 на сайті вимагає комплексного підходу. Нижче наведено деякі стратегії, які можна використовувати для цього:
Іноді рішення помилки 404 так само просте, як виправлення друкарської помилки в URL. Адміністратори веб-сайтів повинні регулярно перевіряти точність своїх URL-адрес і стежити за тим, щоб всі внутрішні та зовнішні посилання вказували на правильні ресурси.
Коли веб-сторінка переміщується або видаляється, важливо налаштувати перенаправлення (редирект 301) зі старої URL-адреси на нову. Редирект 301 - це постійне перенаправлення, яке передає SEO-значення вихідної URL-адреси на нову URL-адресу, допомагаючи зберегти рейтинг сайту в пошукових системах.
Налаштування перенаправлення 301 залежить від серверного середовища: У сервері Apache це можна зробити, додавши правило перенаправлення в файл .htaccess, а в сервері Nginx необхідно додати правило перезапису в конфігурацію блоку «server».
Кастомізована сторінка помилок 404 може поліпшити користувацький досвід, надаючи корисну інформацію при виникненні помилки 404. Замість відображення загального повідомлення про помилку, користувацька сторінка 404 може включати посилання на інші частини сайту, рядок пошуку або повідомлення, що спонукає користувачів перевірити URL або звернутися до служби підтримки.
Створення користувацької сторінки 404 зазвичай включає зміну конфігурації сервера для вказівки на певний HTML-файл, який служить сторінкою помилки. Наприклад, на сервері Apache ви додаєте наступний рядок у файл .htaccess:
Регулярний моніторинг вашого сайту на наявність помилок 404 дозволяє вам швидко їх виявляти і усувати. Такі інструменти, як Google Search Console, Screaming Frog або журнали сервера, можуть допомогти відстежувати помилки 404 на вашому сайті. Після їх виявлення ви можете вжити заходів для виправлення помилок, наприклад, налаштувати перенаправлення або виправити непрацюючі посилання.
Непрацюючі посилання є частою причиною помилок 404. Регулярний аудит вашого сайту на предмет непрацюючих внутрішніх і зовнішніх посилань гарантує, що користувачі завжди зможуть отримати доступ до контенту, який вони шукають. Такі інструменти, як Broken Link Checker, можуть автоматизувати цей процес, скануючи ваш сайт на предмет непрацюючих посилань.
Неправильна конфігурація сервера може призвести до помилок 404. Вкрай важливо переконатися, що ваш сервер правильно налаштований і всі необхідні файли (наприклад, .htaccess) знаходяться на місці. Цей крок особливо важливий для веб-сайтів, які часто оновлюються або мігрують.
Запобігання помилок 404 вимагає постійної пильності та передових методів управління веб-сайтом. Ось кілька порад щодо зниження ймовірності виникнення помилок 404 на вашому сайті:
Вибір надійної системи управління контентом (CMS) і її регулярне оновлення може знизити ризик виникнення помилок 404. Добре підтримувана CMS гарантує збереження структури URL-адрес і те, що оновлення не призведуть до ненавмисного створення непрацюючих посилань.
Проведення регулярних аудитів веб-сайтів може допомогти виявити і усунути потенційні проблеми до того, як вони призведуть до помилок 404. Це включає перевірку непрацюючих посилань, перевірку коректної роботи перенаправлень і забезпечення правильної організації вашого контенту.
Підтримка узгодженої структури URL-адрес допомагає запобігти виникненню помилок 404. Уникайте перейменування або переміщення файлів і сторінок без необхідності. Якщо зміни необхідні, переконайтеся, що встановлені правильні перенаправлення.
Якщо на вашому сайті є кілька адміністраторів або контент-менеджерів, важливо навчити їх кращим практикам створення посилань на контент. Це включає перевірку URL-адрес перед публікацією і розуміння наслідків переміщення або видалення контенту.
Розуміння причин, що призводять до виникнення помилки 404, має важливе значення для всіх, хто займається веб-розробкою, адмініструванням або управлінням контентом. Хоча часто це сприймається як незначна незручність, часті помилки 404 можуть мати серйозні наслідки як для користувацького досвіду, так і для SEO. Розуміючи основні причини цих помилок і реалізуючи стратегії щодо їх запобігання або виправлення в разі виникнення, ви можете забезпечити високу надійність роботи ресурсу і зручність для користувача вашого веб-сайту.
Ефективне управління помилками 404 включає в себе регулярний моніторинг, правильне налаштування сервера, послідовну структуру URL і використання користувацьких сторінок помилок. Крім того, налаштування перенаправлень 301 для переміщеного або видаленого контенту гарантує, що користувачі та пошукові системи будуть направлені на правильні сторінки, зберігаючи цінність вашого сайту для SEO.
Принципи SOLID допомагають створювати гнучкий, масштабований і підтримуваний код. Розбираємо SRP, OCP, LSP, ISP і DIP з прикладами та практичними рекомендаціями...
HTTP 503 (Service Unavailable) означає, що ваш сервер перевантажений або знаходиться на технічному обслуговуванні. Дізнайтеся, що викликає цю помилку, як її вип...
Керуйте своїм VPS і веб-сайтами за допомогою панелі управління Ispmanager. Створюйте домени, бази даних і резервні копії в один клік, відстежуйте продуктивність...