Власна сторінка помилки 404
Web-сервер у відповідь будь-який запит посилає свою відповідь як числа - коду. Існує 5 груп таких кодів, і ті з них, які починаються з цифри 4, повідомляють про помилку обробки запиту. Помилка 404, що розглядається в цій статті, означає, що запитана сторінка на сервері не знайдена. Ця помилка зустрічається найчастіше.
Причини виникнення 404 помилки
Досвід показує, що користувач може побачити сторінку, що повідомляє про помилку 404, у трьох випадках:
2. Запитуваної сторінки на сайті ніколи не було.
Згадайте свою власну реакцію, коли ви замість шуканого бачите у браузері повідомлення про те, що ця сторінка не виявлена. Розчарування та досаду, чи не так? Що зазвичай роблять у таких випадках? Більшість користувачів просто закриває цю сторінку або натискає кнопку Back (Назад), щоб повернутися назад, на попередній сайт, де він виявив посилання на ваш сайт. В обох випадках відвідувач виявляється втраченим для вас.
Крім того, велика кількість "битих" внутрішніх посилань або "мертвих" зовнішніх посилань на ваш сайт не додає йому ваги в очах пошукових систем.
Тому вебмайстру необхідно всіма силами уникати влучення користувачів на неіснуючі сторінки.
Чи можна повністю уникнути помилки 404 на сайті
Більше того, потрібно розуміти, що для ряду відвідувачів сторінка 404 помилки буде, як то кажуть, стартовою сторінкою вашого сайту - з нею вони почнуть знайомство з вашим ресурсом. І від того, що побачить відвідувач замість того, що він шукав, багато в чому залежить, чи втратите ви його чи ні.
Заходи щодо зниження частоти помилки 404
Для того, щоб відвідувачі рідше потрапляли на неіснуючі сторінки, вебмастер повинен регулярно відстежувати трафік і намагатися запобігатитакі помилки. Серед необхідних цього заходів можна назвати такі:
1. Спостереження за логами сайту. Web-сервер надає можливість відстежити поведінку відвідувачів сайту за допомогою лога трафіку і лога помилок. Останній – саме те, що вам потрібно. Моніторте його щотижня або хоча б раз на місяць.
2. Перенаправлення. Обов'язково намагайтеся виставляти редиректи під час переміщення сторінок у межах сайту. Крім того, відстежуючи логи і виявляючи сторінки, що часто-густо запитуються, але неіснуючі, ви можете перенаправляти відвідувача на сторінки зі подібним контентом (через файл .htaccess - див. нижче, що це таке).
3. Файл robots.txt. Якщо на вашому сайті є розділи, в яких сторінки часто змінюються, ви можете заборонити пошуковим роботам індексацію цих розділів, щоб вони не направляли відвідувачів у ці розділи.
Стандартні сторінки помилки 404
Сервер Apache віддає текст помилки 404 з властивою програмістам нелюбовною лаконічністю:

Оформлення дефолтної сторінки помилки 404 в Internet Explorer більш дружнє по відношенню до серфера:

Тобто браузер намагається захистити користувача від аскетично сконструйованих 404 сторінок і надає йому докладну інформацію про помилку та можливість потрапити якщо не на сторінку, то хоча б на сайт, на якому її шукали.
Але краще піти ще далі і створити на сайті свою власну сторінку помилки 404, оформлену на ваш смак і гармонійну із загальним оформленням сайту, щоб відвідувачу не довелося дивуватися, куди ж він потрапив і щоб максимально постаратися утримати його на сайті.
Власна сторінка помилки 404
1. Створіть сторінку на свій смак. Назвати її можна як завгодно. Залийте її на сайт.
Якщо у вас .htaccess на сайті вже є, перейдіть до наступного пункту.
3. У файлі .htaccess необхідно прописати лише один рядок:
Назву сторінки, зрозуміло, потрібно підставити свою.
Можна використовувати модифікацію цього методу: все-таки створити сторінку помилки 404, але перенаправляти відвідувача на головну. Але не одразу, а за кілька секунд. У цьому випадку можна обмежитися додаванням на сторінку помилки короткого повідомлення про те, що відбувається, наприклад:
«Ви запросили неіснуючий документ. Наразі ви будете переміщені на головну сторінку».
Щоб здійснити перенаправлення, можна використовувати наступний метатег:
де параметр CONTENT визначає час, через який відбудеться перенаправлення (у секундах).
За допомогою цього методу ви отримаєте більше довіри у читача, ніж просто надсилаючи його на головну сторінку.
Рекомендації щодо оформлення сторінки 404 помилки
Одним вебмайстри вважають і вчать інших, що сторінка 404 помилки має бути креативною. Непогано, кажуть вони, якщо вона буде оформлена з почуттям гумору і дасть користувачеві розрядку після того, що він відчув, не виявивши того, що шукав.
Моя думка: таке рішення має право на життя, якщо ваш сайт - розважального характеру. Для солідного ресурсу така 404 сторінка виглядатиме несерйозно. Взагалі, 404 сторінка має бути зроблена в тому ж стилі, що весь сайт.
Тому подальші рекомендації будуть для тих вебмайстрів, які бажають згорнути стильну сторінку помилки 404, що максимально відповідає своїм завданням, а саме: повідомити відвідувача про помилку і запропонувати прийнятні для нього варіанти дій, які не заведуть його з сайту.
1. Перш за все, корисно, щоб відвідувач якможна раніше зрозумів, що влучив не туди. Звідси випливають такі висновки:
- а) вже за заголовком відвідувач повинен зрозуміти, куди його занесло. У тезі вже має бути повідомлення, що це за сторінка;
- б) сторінка 404 повинна бути якомога легшою, а отже, ні до чого перевантажувати її графікою, елементами навігації та довгим текстом. Максимум, що можна дозволити собі з графіки – логотип сайту та якусь невелику картинку.
2. Небажано, щоб дизайн 404 сторінки повністю повторював дизайн інших сторінок. Таким рішенням часто грішать блогери, які використовують двигун Wordpress. Але це рішення може створити невірне враження про те, що сторінка, на якій опинився відвідувач, - така ж сторінка сайту, як і інші, а нам необхідно слідувати пункту 1. Тому краще піти шляхом мінімалізму, щоб відвідувач якнайшвидше зрозумів, що заблукав у глухий кут.
3. Перше, що має впадати у вічі - це повідомлення про помилку. Дуже бажано, щоб на сторінці була цифра 404: тим, хто багато серфіт, вона настільки влилася в підсвідомість, що йому не знадобиться інших пояснень. Для інших непогано пояснити, що це за помилка і куди відвідувач потрапив. Тон усіх повідомлень має бути максимально ввічливим та коректним.
4. Далі добре пояснити відвідувачеві, чому могла статися помилка (див. початок статті). Не забуваймо про ввічливість! Непогано принести вибачення та/або співчуття (і нічого, що в переважній більшості випадків ви не винні в тому, що трапилося, для вас головне - створити хороше враження).
5. Наступним пунктом саме час повідомити користувачеві варіанти вирішення проблеми, а саме:
- перейти до головної сторінки сайту;
- перевірити правильністьURL, яким відвідувач до вас прийшов;
- скористатися карткою сайту або пошуком.
6. Можна (хоча і не обов'язково) запропонувати повідомити розробників сайту про помилку - через web-форму, e-mail тощо. Тільки ви повинні усвідомлювати те, що відвідувач робити це не зобов'язаний.
7. І, нарешті, приступаємо до вирішення завдань вашої власної сторінки помилок, а саме: ненав'язливо повідомляємо відвідувача про те, який чудовий у вас сайт і що на ньому можна знайти. Для вирішення цього завдання підходять такі варіанти.
Піти аскетичним шляхом і надати користувачеві занадто бідний вибір дій - це теж крайність: при такому відношенні відвідувачеві нічого не залишиться, як закрити сторінку і піти з вашого сайту назавжди.
Післямова

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