Как сделать редирект 404 ошибки
Посетители сайта видят 404 ошибку, если страница, на которую они пытаются перейти, не существует или по какой-то причине сервер не может её найти. В статье рассмотрим, что это за ошибка и какое влияние она оказывает на поведенческие факторы пользователей и SEO. А также разберем, как настроить редирект 404 ошибки через .htaccess.
Что такое ошибка 404
Ошибка 404 (File not found) возникает, когда сервер не может найти запрашиваемую пользователем страницу. От ее появления не застрахован ни один сайт. Достаточно ввести в адресной строке после домена рандомный набор символов. Например:
http://site.ru/asdfjkl;
Сервер не сможет найти страницу, и отобразится ошибка:
Ошибка 404 на сайте reg.ru
Также с ошибкой 404 можно столкнуться в следующих случаях:
- Администратор сайта удалил или переместил страницу, но не сделал редирект на актуальный материал.
- Изменилась структура сайта, а у страниц остались старые URL.
- Посетитель опечатался в адресе, когда вводил его вручную.
- Посетитель перешел по «битой» ссылке, которая ведет на несуществующую (удаленную или перемещенную) страницу.
Технически ошибка 404 связана с тем, что при открытии страницы браузер пользователя отправляет серверу запрос на контент, а сервер не находит запрашиваемой страницы и возвращает соответствующий ответ: не найдено.
Код 404 не стоит путать с другими похожими ошибками. Например, 403-й, которая означает, что доступ к ресурсу ограничен или запрещен. Подробнее о том, как ее исправить в статье.
Иногда при загрузке несуществующей страницы браузер получает ответ 200 вместо 404. Такой случай называют Ложной ошибкой (Soft 404). Он означает, что со страницей всё в порядке, хотя пользователь видит ошибку. Также проблема заключается в том, что Яндекс и Google показывают эту страницу в результатах поиска. Чтобы проверить код ошибки, воспользуйтесь проверкой URL от Google.
Наличие ложных ошибок негативно сказывается на SEO-продвижении и затрудняет видимость основного контента сайта. Чтобы это исправить, нужно вручную настроить редирект на страницу с ошибкой 404 для всех несуществующих страниц.
Возможные последствия для сайта
В самом наличии ошибок 404 на сайте нет ничего страшного. Как уже говорилось выше, посетитель может просто опечататься в адресе. Однако разработчику сайта стоит уделить внимание созданию и отладке страницы ошибки 404. О том, как это сделать, мы расскажем ниже.
Также важно следить за тем, чтобы на сайте было как можно меньше несуществующих страниц, битых ссылок и т. п. Чтобы отыскать их, можно воспользоваться веб-инструментами Яндекс и Google или другими сервисами. Найдите все, что нужно поправить, настройте 301-й редирект на актуальные материалы и замените некорректные ссылки.
Если на сайте регулярно встречается ошибка 404, это может повлиять на поведение посетителей. Пользователи, которые многократно видят сообщение о том, что страница не существует/не найдена, с большой вероятностью покинут сайт и уйдут к конкурентам.
Рекомендации по созданию страницы 404
Если сайт создавался в CMS WordPress, Joomla, Drupal и т. п., в нем, скорее всего, предусмотрена страница ошибки 404. Но она может быть неинформативной или отличаться от дизайна остальных страниц вашего веб-ресурса.Лучше всего — создать свою страницу для ошибки 404. Если вы владеете навыками верстки и дизайна, можно сделать эту страницу красивой, шуточной и необычной. Это хорошо воспринимается пользователями и снижает негативный эффект.
Важно, чтобы страница была информативной и полезной:
- Объясните, что случилось и почему пользователю попалась ошибка;
- Посоветуйте, что пользователю стоит сделать, чтобы найти интересующий его контент;
- Оставьте каналы для связи и возможность связаться с поддержкой сайта.
Яндекс рекомендует оформлять страницу ошибки 404 так, чтобы она отличалась от остальных страниц сайта и содержала ссылку на главную страницу, поисковую строку и инструкцию с дальнейшими действиями.
Примеры страниц с ошибкой 404
СберМаркет предлагает познать мудрость котов и цены на сайте
404 ошибка в разделе «Помощь» на сайте REG.RU
Как создать страницу ошибки 404 и настроить редирект на нее в .htaccess
- 1.
Создайте страницу одним из следующих способов:
Если вы знаете HTML и CSS, напишите код страницы самостоятельно и загрузите файл с названием 404.html в корневую папку сайта.
Если навыков верстки нет, в интернете можно найти бесплатные шаблоны со страницами ошибки. Скачайте файл и добавьте его в корневую папку.
Если вы используете WordPress, воспользуйтесь плагином 404page — your smart custom 404 error page по инструкции ниже. Обратите внимание! Если вы воспользовались плагином, вам не нужно прописывать путь к файлу в .htaccess.
Как настроить страницу в плагине WordPress
1) Откройте админку вашего сайта в WordPress.
2) Перейдите в раздел «Плагины» и нажмите Добавить новый.
3) В строке поиска введите название 404page — your smart custom 404 error page.
4) Нажмите Установить → Активировать:
5) Перейдите в раздел Внешний вид → 404 Error Page.
6) Выберите в списке Sample Page, чтобы сменить стандартную страницу ошибки, и нажмите Edit Page:
7) Создайте страницу в открывшемся визуальном редакторе и нажмите Обновить:
Готово! После обновления страница будет использоваться автоматически.
- 2.
Откройте конфигурационный файл .htaccess в корневой папке вашего сайта и добавьте в него строку:
ErrorDocument 404 https://site.ru/404.html
Где вместо site.ru — домен вашего сайта.
- 3.
Сохраните изменения.
Готово! Теперь при возникновении 404 ошибки, в браузере пользователей будет открываться созданная вами кастомная страница.
Также рекомендуется закрыть служебную страницу 404 от индексации, чтобы она не возникала в поисковой выдаче вместе с остальными страницами сайта. Для этого откройте файл robots.txt в корневой папке сайта, добавьте соответствующую команду и сохраните изменения:
Disallow: /404.html
Редирект с 404 на главную (не рекомендуется)
Чтобы не создавать отдельную страницу ошибки 404, некоторые веб-разработчики прописывают в .htaccess редирект на главную страницу сайта. Это нежелательно делать с точки зрения SEO-оптимизации.
Также редирект на главную страницу может ввести пользователей в заблуждение. Представьте, что вместо искомой страницы у посетителя открывается главный экран сайта. Будет непонятно, почему это произошло, ведь пользователь искал какой-то конкретный контент и не узнает, что не сможет найти его.
Рекомендуется использовать специальные страницы для ошибки 404.
Проверка редиректа 404
Проверить, корректно ли все настроено можно в Яндекс.Вебмастер и Google Search Console.
Яндекс.Вебмастер
Если вы используете его впервые, укажите домен вашего сайта и пройдите проверку валидации, добавив файл в корневую папку сайта. Это займет несколько минут.
- 1.
Откройте Яндекс.Вебмастер.
- 2.
Перейдите в раздел Инструменты → Проверка ответа сервера.
- 3.
Введите название страницы ошибки и нажмите Проверить.
- 4.
В коде статуса HTTP должно отображаться 404 Not Found:
Google Search Console
Если вы используете этот инструмент впервые, укажите свой домен и пройдите валидацию, добавив TXT-запись/загрузив файл в корневую папку сайта или с помощью других способов.
- 1.
Откройте Google Search Console.
2.Перейдите в раздел «Покрытие» в меню справа. Здесь будет отображаться информация о страницах ошибок.
На сайте небольшого объема можно самостоятельно следить за наличием ошибок и постараться не допускать того, чтобы на нём было много страниц, утративших актуальность. Своевременно настраивайте 301 редиректы, когда статья в справке, страница или товар теряют актуальность.
Если сайт многораздельный и многостраничный, вручную мониторить его будет сложно. Рекомендуется использовать для поиска страниц ошибки 404 онлайн-сервисы (Serpstat, BadLincs.ru и другие). Также можно воспользоваться плагинами в CMS. Замените ссылки и настройте редиректы. А также создайте понятную красочную страницу ошибки с объяснением причины, ссылками на основные разделы и строкой поиска.
Помогла ли вам статья?
Да
раз уже
помогла
как сделать htaccess на главную правильно
Пользователи сайта видят 404-ю ошибку, когда переходят по несуществующим URL (битым ссылкам). В таких случаях люди чаще всего закрывают вкладку браузера, а у ресурса ухудшаются поведенческие факторы. Чтобы битые ссылки не портили SEO-показатели вашего сайта, необходимо правильно настроить 404 редирект и креативно оформить страницу ошибки. Расскажем, как это сделать.
Почему возникает 404-я ошибка и как она влияет на SEO-показатели
Ошибка 404 может появиться на любом ресурсе. Чаще всего такая проблема возникает, когда вебмастер меняет структуру сайта и забывает настроить переадресацию. Если вы удалите несколько страниц из каталога или перенесете их в другой раздел, в индексе поисковых систем останутся битые ссылки. Они будут висеть в результатах выдачи до тех пор, пока поисковые роботы не обнаружат ошибку. Учтите, что поисковые системы индексируют ресурсы с задержкой, поэтому битые ссылки могут висеть в результатах выдачи месяцами.
Если удаленная страница или ее сохраненная копия все еще отображается в поиске, сообщите об этом Яндексу через форму или в разделе «Инструменты» Яндекс.Вебмастера. Модераторы рассмотрят обращение в течение нескольких дней и удалят несуществующий URL из индекса.
Пользователи разочаруются, когда увидят после клика стандартную 404-ю страницу. В лучшем случае они просто закроют вкладку, а в худшем — запомнят адрес ресурса и пообещают себе ничего на нем не заказывать. Такое поведение пользователей приведет к увеличению процента отказов, а это уже может привести к просадкам позиций в результатах выдачи.
На странице 404-й ошибки можно сделать строку поиска, чтобы пользователи могли найти на сайте необходимую информацию, или дать ссылку на главную страницу с коротким описанием причины ошибки.
Как видите, 404-е ошибки влияют не только на SEO-показатели, но и на лояльность потенциальных клиентов к бренду. Поэтому чем быстрее вы настроите редирект, тем больше у вас будет шансов не терять лидов, а перенаправлять их в другие разделы сайта.
Как сделать 404 редирект и правильно его настроить
Для начала вам нужно создать 404-ю страницу, если ее еще нет. Это можно сделать следующим образом:
- Если вы знаете HTML и CSS: напишите код самостоятельно, назовите файл 404.html и загрузите его в корневую папку сайта.
- Если вы далеки от веб-разработки: поищите в интернете бесплатные шаблоны, скачайте файл и добавьте его в корневой каталог.
- Если ваш ресурс сделан на WordPress: найдите в каталоге плагин 404page — your smart custom 404 error page и настройте с его помощью страницу ошибки. В этом случае вам не придется прописывать путь к файлу в .
- Если у вас сайт на Tilda: создайте и оформите новую страницу, опубликуйте ее, укажите в настройках сайта правильный URL и сохраните изменения.
Чтобы настроить редирект, откройте в корневой папке сайта файл .htaccess и добавьте в него вот такую строку:
ErrorDocument 404 https://site.ru/404.html
где вместо site.ru будет указан домен вашего сайта.
Не забудьте сохранить изменения.
Иногда на форумах советуют в файле .htaccess вместо правильного 404 редиректа просто указывать ссылку на главную страницу сайта. Это проще, так как вам не нужно создавать и настраивать новую страницу, однако такая переадресация может негативно повлиять на SEO-показатели. Помимо этого, редирект с 404-й страницы на главную может вводить пользователей в замешательство — будет странно видеть стартовую вместо желаемого контента.
После настройки редиректа нужно закрыть служебную страницу от индексации. Для этого необходимо в файле robots.txt прописать следующую команду:
Disallow: /404.html
Сохраните изменения и проверьте, как работает переадресация. Покажем, как это сделать в Яндекс.Вебмастере.
Перейдите в раздел «Инструменты – Проверка ответа сервера»:
Укажите адрес страницы ошибки и нажмите на кнопку «Проверить». Редирект настроен правильно, если робот Яндекса отвечает кодом 404 Not Found, а не 200 ОК.
Как красиво оформить 404-ю страницу
Вы удивитесь, но 404-я страница может конвертировать посетителей сайта в клиентов. Нужно лишь разработать цепляющий дизайн и продумать URL’ы для перенаправления.
Многие компании делают на 404-й странице кнопку с переадресацией на главную:
Пример переадресации на сайте Wildberries
Другие бренды дают пользователям свободу выбора и показывают ссылками, в какие разделы сайта они могут перейти:
Тинькофф пытается перенаправить пользователей в разделы сайта с основными продуктами, а также дает ссылку на главную
Некоторые компании ведут посетителей сайта на внешние площадки:
«Вкусно — и точка» (бывший McDonald’s) рекомендует пользователям скачать мобильное приложение в Google Play или App Store и следить за новостями.
Используйте эти примеры для вдохновения или придумайте собственное оригинальное оформление, чтобы удерживать посетителей сайта, которым не повезло увидеть 404-ю ошибку.
Выводы
Когда пользователь переходит по несуществующему URL, он видит 404-й ошибку. Скорее всего, человек просто закроет вкладку браузера, но вы можете попытаться его удержать. Для этого нужно создать новую страницу, правильно настроить редирект и проверить корректность его работы в сервисах для вебмастеров.
С помощью такого редиректа вы можете вести пользователей на стартовую, в разделы каталога или на внешние площадки. В результате люди будут совершать целевые действия, и вы не упустите потенциальных клиентов.
Как установить пользовательскую страницу 404 с помощью .htaccess
Обновлено 16 августа 2021 г., Джон-Пол Брионес Страница через файл . htaccess . Это позволит вам установить сообщение об ошибке, которое посетители вашего сайта получают, когда они запрашивают страницу, которая не существует на сервере.
Если вы читали нашу предыдущую статью об ошибке 404, страницы не найдены, мы обсуждали, что динамическая обработка ошибок 404 может быть проблематичной, если делать это очень часто. Если вы используете WordPress на своем веб-сайте, вы можете подумать об установке плагина W3 Total Cache, который может обслуживать статические ошибки 404 для WordPress.
Обычно рекомендуется обрабатывать ошибки 404 с помощью пользовательской статической HTML-страницы ошибок 404, а не обрабатывать их динамически. Если у вас ее еще нет, вы можете узнать о создании пользовательской страницы ошибки 404, а если вы хотите добавить расширенные функции на свою страницу ошибки 404, вы даже можете узнать об использовании пользовательского виджета страницы 404 от Google.
Самый простой способ изменить ваш файл .htaccess — использовать файловый менеджер cPanel с приведенными ниже инструкциями, хотя вы также можете загрузить файл . htaccess через FTP.
Нет времени читать статью? Посмотрите наше видео-прохождение.Создайте или измените пользовательскую страницу 404 через .htaccess
- Войдите в свою cPanel.
- В разделе Files нажмите File Manager .
- Перейдите к корневой папке документов сайта.
- Нажмите Настройки .
- Убедитесь, что выбран параметр Показать скрытые файлы .
- Затем нажмите Сохранить .
- Щелкните правой кнопкой мыши файл .htaccess и выберите Изменить .
- Если файл .htaccess не существовал на предыдущем шаге, щелкните ссылку +File в левом верхнем углу, назовите файл . htaccess и укажите каталог для создания /public_html. / или корень документа вашего сайта.
- У вас может появиться всплывающее окно диалогового окна кодирования текстового редактора, продолжайте и просто нажмите Редактировать .
- Теперь, когда вы готовы отредактировать файл .htaccess , самый простой способ установить страницу ошибки 404 — напрямую установить сообщение об ошибке 404 в самом файле .htaccess :
ErrorDocument 404 "
Страница не найдена
"Если у вас уже есть статическая HTML-страница, которую вы хотите использовать для ошибок 404, вы также можете напрямую указать на этот файл с помощью файла .htaccess . В этом примере у нас есть страница 404.html, которую мы хотим обслуживать. Обязательно замените «404.html» на фактическое название вашей страницы:
ErrorDocument 404 /404.html
- После внесения изменений в файл . htaccess нажмите Сохранить изменения .
Вы должны увидеть зеленое всплывающее окно Success - Теперь, если вы попытаетесь открыть страницу, которая не существует на сервере, например /ThisPageWon’tExist , вы должны увидеть пользовательское сообщение об ошибке 404, которое мы мы настроили. Это первое изображение ниже является страницей ошибки 404 по умолчанию, когда пользовательская страница не установлена:
Вторая — пользовательская страница 404, которую мы только что создали. Если вам нужна помощь в создании пользовательской страницы ошибки 404, вы можете просмотреть нашу статью о создании пользовательской страницы ошибки 404. Посетите раздел нашего веб-сайта, чтобы найти другие полезные руководства, которые приведут вас к успеху.Получите лучшую производительность и безопасность с нашими планами хостинга NVMe VPS.
Джон-Пол Брионес Автор контента II
Джон-Пол — инженер-электронщик, который большую часть своей карьеры посвятил ИТ. Он был техническим писателем для InMotion с 2013 года.
Другие статьи Джона-Пола
Нужна дополнительная помощь?
Поиск в справочных статьях
Поиск:
Получить надежный веб-хостинг
Чат: Чат с отделом продаж
Электронная почта: [email protected]
Звонок: 757-416-6575 x1
Получите веб-хостинг, который растет вместе с вашим бизнесом. Наша универсальная хостинговая платформа дает вам все необходимое для масштабирования вашего веб-сайта, чтобы вы могли сосредоточиться на следующих важных задачах для себя и своего бизнеса.
php — htaccess не перенаправляет на пользовательскую страницу 404
Задавать вопрос
спросил
Изменено 2 года назад
Просмотрено 19 тысяч раз
У меня есть пользовательская страница 404 с именем 404page. php , и у меня есть файл htaccess со строкой, которая, как я обнаружил, должна работать (это единственная строка, которая у меня есть в файле .htaccess)
ErrorDocument 404 /404page.php
Вчера все работало нормально, но сегодня я оптимизировал изображения и некоторые другие вещи на веб-сайте, и когда я повторно загрузил его, htaccess больше не перенаправлял на 404page.php, а на страницу, на которой написано это:
Не найдено
Запрошенный URL-адрес /asfsdtg не найден на этом сервере.
Кроме того, при попытке использовать ErrorDocument для обработки запроса возникла ошибка 404 Not Found.
(я только что набрал asfsdtg, чтобы проверить, работает ли он).
Сайт загружен в сеть и я управляю им через cpanel (я еще новичок). Искал какие-то решения, пробовал добавить еще строчку в .htaccess, тогда получилось вот так:
RewriteEngine вкл. ОшибкаДокумент 404 /404page.php
Я даже пытался указать местоположение 404page.