Как вызвать ошибку 404
Перейти к содержимому

Как вызвать ошибку 404

  • автор:

Как вызвать ошибку 404

My file .htaccess handles all requests from /word_here to my internal endpoint /page.php?name=word_here . The PHP script then checks if the requested page is in its array of pages.

If not, how can I simulate an error 404?

I tried this, but it didn’t result in my 404 page configured via ErrorDocument in the .htaccess showing up.

Am I right in thinking that it’s wrong to redirect to my error 404 page?

9 Answers 9

The up-to-date answer (as of PHP 5.4 or newer) for generating 404 pages is to use http_response_code :

die() is not strictly necessary, but it makes sure that you don’t continue the normal execution.

How to create an error 404 page using PHP?

My file .htaccess handles all requests from /word_here to my internal endpoint /page.php?name=word_here . The PHP script then checks if the requested page is in its array of pages.

If not, how can I simulate an error 404?

I tried this, but it didn’t result in my 404 page configured via ErrorDocument in the .htaccess showing up.

Am I right in thinking that it’s wrong to redirect to my error 404 page?

9 Answers 9

The up-to-date answer (as of PHP 5.4 or newer) for generating 404 pages is to use http_response_code :

die() is not strictly necessary, but it makes sure that you don’t continue the normal execution.

Creating an HTML 404! Error Web Page

There can be many reasons a user cannot gain access to a website. One of these is known as a 404! error. Quite simply an HTML 404! error message is a Hypertext Transfer Protocol (HTTP) status code indicating the server could not find the requested website. In other words, your web browser can connect with the server, but the specific page you are trying to access cannot be reached. In this tutorial, we will build an HTML 404 error web page to customize what the visitor sees when they land there. We will use some CSS as well to further enhance the page.

The 404! Error

Why the 404! HTML Error Appears

When an HTTP 404 appears on your screen, it means that although the server is reachable, the specific page you are looking for is not. The web page is either broken, or it no longer exists. The 404 error code can appear in any browser, regardless of the type of browser you are using.

There are several reasons why you might be getting an HTTP 404 code:

  • One typical trigger for an error 404 message is when the page has been deleted from the website.
  • The page was moved to another URL and the redirection was done incorrectly.
  • You entered an incorrect URL address.
  • Although it happens very rarely, sometimes the server malfunctions.
  • The entered domain name does not exist anymore.

Unfortunately, broken links are often left for long periods of time after the page has been deleted or moved. Even when web owners maintain their web sites, sometimes the owner may delete the site, or change the name of the site. This means that when someone clicks on an “old” link, they will no longer be able to find that site. Unfortunately, due to many people putting up URLS to web sites all over the place, there will ultimately be links that actually link to nowhere.

It is common for owners of websites to not check their external links regularly which leads to users trying to access a dead link. Web maintenance is essential for this reason.

Create a “Page Not Found” HTML Web Page

If a visitor to your website reaches an old and non-existent web page, the server that hosts that website will show a “404” error that basically says the page can not be found. Instead of allowing the server to show a bland, default error page, you can create one of your own and get as creative as you want with it.

Let us jump into step one of our tutorial.

Step 1: Create an HTML Landing Web Page

Let us start by simply creating a basic HTML page. This will be the foundation for creating a more exciting and informative 404! Error web page for visitors to land on.

Open a text editor, save the file as “shorelinesurfteam.html” and put in the following HTML code. Save your file again when done.

To punch up the text font, let us add a style. Copy the following code and resave your HTML file.

They will see the following more informative and friendly error page that you have created.

sample error page

To make the green text stand out more, you can add a div element with a color background as such:

sample error page

Now, you can be as artistic as you like to create your fancy, informative 404.html page. Always keep the visitor to the page in mind to enhance their experience.

See the HTML Font Families to learn how to enhance your text, and also check out the CSS Background Tutorial to learn how to enhance the background of your web page.

Where to Next?

This introduction to the 404 page error should provide a starting point for further inquiry into web page management and the unlimited creative aspects that HTML offers. In the next blogs, you will be able to explore other areas of HTML design. Continue to be inspired, explore further and dive deeper into the world of web design.

Ошибка 404: что означает, как найти и настроить

«Страница не найдена», или «Ошибка 404». Именно это уведомление каждый из нас регулярно видит на экранах ноутбуков, смартфонов и других гаджетов.

  • Для пользователя экран 404 служит указателем того, что страница либо была удалена, либо переместилась по другому адресу, и текущая ссылка потеряла свою актуальность.
  • Для владельцев сайта же данная страница является сигналом к тому, что пора перепроверить все внутренние и внешние ссылки на сайт и его разделы, так как большое количество недействующих страниц негативно влияют на результаты поисковой выдачи и попросту снижают трафик на сайте.

1. Что такое ошибка 404 и что она означает

Ошибка 404 ( Not Found или «не найдено» ) — это код ответа HTTP, который возникает вследствие того, что запрашиваемая пользователем страница находится по другому адресу, или вовсе удалена. Код не информирует о том, страница удалена окончательно или случайно, или же в адреса допущена ошибка.

Error 404 свидетельствует о том, что соединение между устройством и сервером установлено, а значит, подключение к сети и доступ к сайту активны, но URL-адрес страницы больше не актуален. Впрочем, кроме ошибки в URL страницы, или удаления документа с сайта, причиной возникновения ошибки 404 может стать нарушение работы сервера. В любом случае, при обнаружении подобных «недействующих» страниц, следует немедленно исправлять проблему.

1.1. Что такое ложная 404 ошибка (SOFT 404)

Ложная ошибка 404 — это ситуация, когда пользователь получает сообщение о том, что страница не существует, при этом код HTTP, который получает браузер, равен 200 (все ок), вместо 404. Иногда это может быть страница с маленьким количеством контента или пустая страница.

  • если страница реально удалена – должен отдаваться код 404 или 410
  • если страница перенесена – используйте 301 код (редирект/перенаправление), но только в том случае, если редирект установлен на страницу с реально соответствующем удаленной странице контентом

В случае, если страница получила, по вашему мнению, ложную 404 ошибку по ошибке, обратите внимание на контент страницы. Если контента на странице очень мало (или его нет) – страница может получить статус ложной 404 ошибки.

1.2. Почему важно знать, что такое ошибка 410?

Ошибка 410 — это код ответа HTTP, который сигнализирует о том, что страница существовала ранее, но была удалена

Что рекомендуется:
410 код удобно использовать при удаление большого количества адресов (раздел сайта или блога, большое количество товаров) – робот сразу удалит эти страницы из индекса.

1.3. Почему возникает 404 ошибка (или error 404 not found)?

  • Страница или документ были удалены;
  • Не работает 404 ответ сервера;
  • В URL-адреса допущена ошибка;
  • Общие проблемы с сервером;
  • Редирект 301 указан неверный адрес.

2. Важность корректной страницы 404 ошибки для SEO

Сам факт наличия 404 ошибок не влияет на рейтинг сайта в органической выдаче, тем не менее, некорректная ее настройка может создать ряд сложностей.

Типовые проблемы с 404 ошибкой:

  • сервер не отдает 404 ответ для несуществующей страницы, вместо этого отдает код 200 (все ок), поисковый робот попадает на эту страницу и индексирует ее, такие страницы не желательны в поисковом индексе – это 404 soft (кстати, по данным Яндекса, это одна из наиболее распространенных ошибок );
  • страницы удаляются без проверки внутренних ссылок на удаленную страницу (которые нужно также удалить или изменить) – появляются битые ссылки ;
  • потеря внешних ссылок, если страница удаляется без 301 редиректа, сайт может терять внешние ссылки;

Как 404 ошибки влияют на SEO:

  • большое количество 404 ошибок будет негативно влиять на краулинговый бюджет. Если сайт большой, как правило, он не сканируется один раз, чем больше будет 404 страниц, тем больше шансов, что робот может не дойти до нужных страниц.
  • поведенческие факторы могут получать отрицательное влияние, особенно если неработающих страниц достаточно много – пользователи проводят меньше времени на сайте, меньше хотят по страницам сйата.

2.1. Рекомендации Яндекс

Ключевые тезисы из рекомендаций Гугла:

  • Используйте отсутствие графики или другие цвета на странице 404
  • Разместите ссылку на главную, карту сайта, а также форму поиска.
  • Текст на странице – минимальный:
    «Вы ищете страницу, которой не существует», «Вы ищете страницу, которая была удалена», «Вы набрали неправильный адрес страницы. Пожалуйста, перейдите на главную страницу сайта или воспользуйтесь формой поиска» и т. д.

2.2. Рекомендации Google

Ключевые тезисы из рекомендаций Гугла:

  • Пользователь должен четко понимать, что страница, которую он запрашивает – недоступна.
  • Страница 404 должна иметь тот же дизайн (включая навигацию сайта), что и сайт.
  • Должен быть размещена ссылка на главную страницу, а также ссылки на наиболее популярные и важные страницы сайта

3. Как создать страницу ошибки 404

Вопрос “как сделать страницу 404” достаточно распространен как у владельцев сайтов, так и программистов, которым необходима информация о том:

  • как должна работать;
  • как должна выглядеть;
  • какие ссылки должны быть.

3.1. С помощью HTML страницы и файла htaccess

Паговая инструкция – как создать сделать 404 страницу с помощью HTML:

  1. Создайте файл 404.html,
  2. Пропишите в созданном файле код:

<title>Ошибка 404 – страница не найдена</title>
<img src=” 404.gif” alt=”Ошибка 404″>
<p>К сожалению, запрашиваемая Вами страница не найдена.</p>
<li>— страница, на которую вы хотели зайти, была удалена;. </li>
<li>— адрес (URL) страницы был изменен; </li>
<li>— адрес (URL) страницы был изменен; </li>
<p>Для продолжения работы с сайтом Вы можете перейти на:</p>
<li><a href=” http: //ТУТ-ССЫЛКА-НА-ГЛАВНУЮ-СТРАНИЦУ/”>Главную страницу сайта.</a></li>
<li><a href=” http: //ТУТ-ССЫЛКА-НА-КАРТУ-САЙТА/”>Карту сайта</a></li>

  1. Разместите созданный файл в корневой директории сайта
  2. Откройте файл .htaccess (он находиться в корневой директории сайта)
  3. Пропишите в файле следующую строку кода
  4. Обязательно сохраните изменения в файле на сервере

Все готово, теперь при открытие несуществующей страницы на сайте – будет выводиться сообщение об удаление/изменение адреса страницы.

3.2 С помощью функционала CMS:

В большинстве случаев в CMS уже есть предустановленная страницы ошибки 404, которую можно настраивать. Настройка страниц с ошибкой 404 отличается в зависимости от платформы, на которой разработан сайт. Рассмотрим самые популярные варианты: страницы 404 в WordPress, Bitrix и OpenCart.

– Страница 404 в WordPress

В вордпрессе есть стандартная страница 404 ошибки. Если вы хотите поставить свою страничку – самый простой способ – настроить страницу ошибки 404 с помощью специальных плагинов, например:

Перейдите в раздел добавления плагинов, найдите плагин 404page — your smart custom 404 error page , установите данный плагин.

После установки нужно активировать плагин и перейти в раздел Внешний вид

В котором появился новый пункт 404 Error Page, переходим в него:

В плагине можно выбрать заранее созданную страницу 404 ошибки (простая страничка созданная в редакторе), также корректировать ее и тестировать.

– Страница 404 в Bitrix

В битриксе есть страница 404 ошибки по умолчанию, она состоит из:

  • Список ссылок, сформированный из файлов меню;
  • Компонент карты сайта Sitemap;
  • Header и Footer.

Если все же станицу нужно создать вручную:

Открываем .htaccess в корне сайта и прописываем редирект на 404 ошибку:

Если в качестве веб-сервера используется Nginx достаточно прописать в конфиге в секции location вот такой код:

Создаем страницу 404.php и прописываем перед основным содержанием вот такой код:


$sapi_type = php_sapi_name();

if ($sapi_type==”cgi”)

header(“Status: 404”);


header(“HTTP/1.1 404 Not Found”);


//Тут уже подключение верней части шаблона и присваивание заголовка


$APPLICATION->SetTitle(“404 – HTTP not found”);

//Код страницы

– Страница 404 в Opencart

Стандартная страница с ошибкой 404 уже установлена на платформе OpenCart, но её внешний вид абсолютно не соответствует запросам пользователя.

Как она выглядит:

Поэтому первым делом на этой странице нужно поменять текст.

Сделать это можно в языковом файле, который вы найдете по адресу:

Первая переменная — $_[‘heading_title’] – хранит текст заголовка, а вторая — $_[‘text_error’] – текст под заголовком.

Если же вы хотите добавить ссылку на главную страницу, это лучше делать через файл шаблона.

Для этого идем в файл шаблона страницы 404 активной темы, по умолчанию это будет файл:


Контент страницы находится в блоке с id=»content» . Давайте изменим текст кнопки и вместо Продолжить напишем Перейти на главную .

Для этого данный код:

Заменим на этот:

Аналогичным образом вы можете добавлять на страницу любой другой контент.

3.3. С помощью HTML страницы и HTML-тега Refresh

Какую функцию выполняет мета-тег Refresh?

Данный тег определяет задержку (в секундах), после которой браузер обновляет документ в автоматическом режиме и перенаправляет на другую страницу, в нашем случае на страницу ошибки 404.

<meta http-equiv=”Refresh” content=”time; URL=http:// ТУТ-АДРЕС-ВАШЕГО-САЙТА/404.html ” />

time – число секунд после которого будет произведена перегрузка
URL – адрес страницы 404, на которую перенаправит пользователя

Это один из способом переместить пользователя на другую страницу, без отображения сообщения о 404 ошибке – создать HTML страницу со старым адресом, который будет содержать вышеприведенный код. Страничка автоматически перезагрузиться, а браузеру будет отдан другой URL-адрес.

4. Настраиваем 404 страницу

– Создаем 404 страницы для людей

Раз ошибки 404 ведут к потере трафика, значит нужно создать красивую, информативную страницу, которая не только объяснит пользователю суть проблемы, но и поможет вернуть его на сайт или, если это возможно, предложить альтернативную информацию.

  • Во-первых, постарайтесь оформить страницу в фирменном стиле компании или сайта. Пользователь интуитивно будет понимать, что он попал на нужный ему ресурс, но страница оказалась недоступной.
  • Во-вторых, объясните посетителю, что именно произошло, так как даже в 2019 году есть пользователи, которые считают, что в их компьютере что-то сломалось, или что необходимого им сайта больше не существует. Расскажите без технических подробностей суть проблемы и предложите решения:
  1. Переход на главную страницу сайта;
  2. Переход в раздел товаров (если речь идет об интернет-магазине) или самых популярных разделов сайта;
  3. Просьба проверить правильность введенного адреса в строке поиска.

Отличным решением будет создание строки поиска на странице с ошибкой 404. Таким образом, пользователь сразу сможет ввести необходимый запрос и получить доступ к актуальной странице с необходимой информацией. Так вы сохраните трафик и лояльность гостя к вашему ресурсу.

Кроме того, страница 404 может служить в качестве яркой доски объявлений для акций, содержать в себе указание разделов сайта, интересных материалов, или же просто носить развлекательный характер.

Какая страница ошибки 404 на популярных сайтах?

  1. Розетка:
  2. Алло:
  3. Ламода:

– Делать ли интересный дизайн для страницы 404 ошибки?

Хорошо оформленные страницы ошибки 404 могут не только дать пользователю полезную информацию, но и заставить его наслаждаться вашими дизайнерскими решениями, а значит, задержаться на сайте.

Добавляйте анимацию – в общем, проявляйте максимум креатива и тогда посетители не только забудут о негативных эмоциях, но и смогут добавить ваш сайт в закладки для того, чтобы делиться ссылкой с друзьями.

Несколько примеров креативных страниц 404 с анимацией . (перед переходом по ссылкам, поставьте громкость на минимум).

Пример 1:

В живую: http://kvartirakrasivo.ru/404/index.php

Пример 2:

В живую: http://www.tinsanity.net/404.shtml

Пример 3:

В живую: http://hotdot.pro/404/

Как не нужно делать:

Но не выводите такую страницу:

Также интересная статья , которая будет полезна для поиска идеи для страницы 404 ошибки с 80+ примерами.

Так нужно ли создавать кастомные 404 страницы?

Стоит ли создать 404 страницу с уникальным дизайном? Стоит, но наиболее профитно это делать тогда, когда на сайте большой объем трафика.

Поисковые системы Гугл и Яндекс рекомендуют усовершенствовать дизайн и содержание страниц 404, так как стандартные шаблоны неинформативны и, скорее, отталкивают пользователя, желая просто закрыть вкладку, дабы избавить от экрана с ошибкой.

– Как улучшить страницу 404?

Короткий чек-лист самых эффективных способов улучшить страницу 404 и произвести впечатление на посетителей сайта.

  • Установить логотип компании;
  • Сделать ссылку на главную страницу сайта;
  • Интегрировать форму поиска;
  • Прописать причины, по которым пользователь попал на страницу;

Именно логотип позволяет вашим гостям быстро понять, что они всё ещё находятся на вашем сайте, а ссылка на главную страницу поможет вернуться обратно. В случае, если пользователь ищет конкретную информацию, и искомая страница была просто перемещена, форма поиска поможет найти необходимую информацию по ключевым запросам.

5. Как найти 404 ошибки на сайте

Есть разные способы поиска 404 ошибок на сайте, разберем основные из них:

– С помощью Google Search Console

Необходимо перейти в Покрытие, далее перейти в Исключенные страницы и посмотреть есть ли ненайденные URL (ошибка 404)

– С помощью Яндекс.Вебмастер

Необходимо перейти в Страницы в поиске, далее перейти в Исключенные страницы и выбрать статус Ошибка HTTP:404)

– С помощью плагинов в CMS

Три наиболее популярные плагина для WordPress:

  • Плагин Broken link checker
  • Плагин WP Link Status
  • Плагин Link checker

– С помощью сервисов и программ

Битые ссылки – ведут пользователя на страницу 404 ошибки. Это могут быть действительно удаленные страницы или страницы с ошибками.

Поэтому “отловить” свои 404 можно с помощью программ:

– С помощью программы Xenu Link Sleuth

– С помощью программы Screaming Frog SEO Spider

– С помощью программы Netpeak Spider

– С помощью онлайн сервисов

Также найти 404 ошибки можно с помощью онлайн сервисов.

– С помощью онлайн-сервиса SeoTo.Me

– С помощью онлайн-сервиса Badlinks

– С помощью онлайн-сервиса Serpstat

Полезная информация:
В статье Битые ссылки: 8 способов поиска мы детально рассмотрели различные способы их поиска.

– С помощью плагинов в CMS

К примеру, в WordPress можно использовать популярный плагин 404 to 301 — Redirect, Log and Notify 404 Errors

В котором есть лог появления 404 ошибок на сайте:

– Отслеживание через сервис Яндекс Метрику

Отслеживание 404 ошибок в Яндекс.Метрике наиболее результативно через созданную цель, таким образом можно отслеживать трафик по этой цели, корректировать битые URL-адреса, а также можно настроить отчет по цели на почту.

Порядок действий следующий:

  1. Необходимо создать цель – JavaScript-событие, с ID error404, названием error404.
  2. После этого необходимо установить в код страницы ошибки 404 код отслеживания цели:


window.onload = function () <

yaCounter 1111111 .reachGoal(‘404error’);



Где 1111111 – код вашего счетчика яндекс.метрики

  1. Теперь одна из целей – Цель 404

    С помощью цели вы сможете отслеживать всю нужную статистику по 404 ошибке.

– Отслеживание через сервисы Google Analytics

У вас стандартная страница 404 ошибки. Допустим, ее название (title) «Ошибка 404. Страница не найдена»

  1. Переходим в Google Analytics, нам нужно создать настраиваемый фильтр:
    «Поведение» > «Контент сайта» > «Все страницы»
  2. Выбираем:
  3. Далее вводим название страницы 404 ошибки и нажимаем применить:
  4. Все, вы можете увидеть статистику:

Также можно запустить событие 404 ошибки в Гугл.Аналитике с использованием GTM.

Это оно! Теперь у вас есть отчет о том, сколько людей оказалось на 404 странице, сколько их ушли с сайта и т.д.

6. Как устранить 404 ошибки

Рекомендации по устранению 404 ошибок на сайте:

  • Если нужно удалить большое количество страниц – не допускайте 404, используйте 410 ответ сервера.
  • Если URL-адрес был изменен – установите 301 редирект на страницу с аналогичным содержанием.

Как установить 301 редирект:

  1. Через функционал CMS:
    К примеру в WordPress можно использовать данный плагин.
  2. Или 301 редирект установите вручную:
    – Зайдите в корневую директорию сайта через файл-менеджер или FTP
    – Найдите файл .htaccees,
    – Добавьте строку: Redirect 301 /page1.html https://www.site.ua/page2.html

Как не стоит устранять 404 ошибки:

  • Установка 301 редиректа с нерабочей страницы на главную страницу сайта (пользователь не попадает туда, куда хотел попасть, помимо этого, не будет знать, что контент удаленной странице больше не доступен)

7. Как проверить, что 404 ошибка устранена

– Через Яндекс.Вебмастер

Необходимо перейти в раздел Инструменты и выбрать Проверка ответа сервера, после чего ввести адрес страницы:

Результаты проверки:

Если в коде статуса HTTP установлен 404 – все корректно.

– С помощью сервисов

Можно воспользоваться сервисами проверки, например https://checkmy.ru/ :

Результат проверки ответа сервера – 404:

8. Подведем итоги

Корректная страница ошибки 404 очень важна как для посетителей, так и для владельца сайта. Многочисленные ошибки могут привести к потере трафика. Поэтому:

  • Минимально: на сайте должен быть корректно настроен код ответа 404 при обращение к несуществующей странице;
  • Оптимально: страница 404 со стандартной навигацией сайта, выводом строки поиска и ссылок на разделы каталога, главную страницу;
  • Идеально: уникальный дизайн 404 страницы с удобной навигацией и интересным текстом, чтобы удержать пользователя и предложить ему альтернативу странице, которую он пытается найти.

Если вы не уверены, корректно ли настроена 404 ошибка на сайте и есть ли такие ошибки у вас на сайте – напишите нам , мы проведем SEO аудит сайта и поможем разобраться с ошибками, если они есть.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *