Помилка 302 замість error 404
Створюю і просуваю комерційні сайти та інтернет-магазини з 2008 року. 17-05-2016, 11:27 1 869 0
Однією з умов правильного налаштування сайту є створення власної сторінки помилки. Але іноді сервер видає помилку 302 замість error 404.
Підозрою для того, що у вас на сайті щось не те має бути поява в Гугл вебмайстер ось такого повідомлення -
Цільова URL-адреса не існує, але сервер не показує помилку 404 (файл не знайдено)
Перевірити код відповіді свого сервера, введіть в поле адресу неіснуючої сторінки:
Причною цього є неправильне налаштування двигунчика. Потрібно змінити код, що відповідає за переадресацію з такого:
<?php if (($this->error->code) == '404') { header("HTTP/1.0 404 Not Found"); header('Location: http://mysite.ru/error404.html'); exit; } ?>
на
<?php if (($this->error->code) == '404') { header("HTTP/1.0 404 Not Found"); exit; } ?>
А також у Вас можливо неправильно налаштований файл htaccess:
Помилка полягає в тому, що прописують повну адресу до своєї сторінки помилки, наприклад:
Неправильно!
ErrorDocument 404 https://rullan.in.ua/error/404.html
Правильно:
ErrorDocument 404 /error/404.html
Перелік кодів статусу HTTP, що використовуються у разі перенаправлення запиту (коди 3xx).
Код | Помилка | Опис |
---|---|---|
300 | Множинний вибір |
Запитаний URL означає більше одного ресурсу, і робот не зміг однозначно визначити, до якої сторінки URL відноситься (отримано код 300 Multiple Choices). Виправте заголовки або зазначте ресурс правильно, і тоді робот зможе проіндексувати сторінку. |
301 | Ресурс переміщено назавжди |
Документ уже не використовується сервером, а посилання перенаправляє на іншу сторінку (отримано код 301 Moved Permanently). Оскільки користувачі не зможуть побачити схожі документи, показувати їх у пошуку немає сенсу, і робот їх не індексує. Проте робот обов'язково проіндексує сторінку, на яку встановлено перенаправлення. |
302 | Ресурс тимчасово переміщено |
Запитаний ресурс тимчасово знаходиться під іншою адресою (отримано код 302 Found). Оскільки користувачі не зможуть побачити схожі документи, показувати їх у пошуку немає сенсу, і робот їх не індексує. Проте робот обов'язково проіндексує сторінку, на яку встановлено перенаправлення. |
303 | Дивіться інший ресурс |
Запитаний ресурс знаходиться під іншою адресою і його слід запитувати, використовуючи метод GET (отримано код 303 See Other). Якщо ви хочете, щоб зазначена сторінка знаходилася в пошуку, вона повинна відповідати кодом 200. |
304 | Ресурс не змінювався |
Отримано код 304 Not Modified. Якщо сторінка не змінилася з моменту останнього звернення робота, рекомендується видавати цей код. Це прискорить індексування та зменшить трафік. |
305 | Слід використати проксі |
Доступ до запитаного ресурсу може здійснюватися лише через проксі-сервер, зазначений у заголовку Location (отримано код 305 Use Proxy). |
307 | Тимчасове перенаправлення |
Запитаний ресурс був тимчасово переведений на іншу адресу, яку необхідно прописати в Location (отримано код 307 Temporary Redirect). |