Избавляемся от 404 ошибки в WordPress и переадресация на главную

Дата: 29.04.2009 | Рубрика: Статьи

У читателей возник вопрос, как избавиться от 404 ошибки в WordPress ?

404fix.jpg

Как всегда, всё очень просто. WordPress при возникновении 404 ошибки в первую очередь пытается подгрузить файл Вашей темы «404.php». Так вот, чтобы лишний раз не напрягаться скачайте уже готовый файл 301-404-wordpress.zip и положите в корень Вашей темы. После этого, если документ не найден (404), Ваши читатели будут автоматом переадресованы на главную страницу блога.


40 комментариев

  • 2009-04-29 в 10:09 Rulaf написал:

    Может лучше перенаправлять на карту сайта?
  • 2009-04-29 в 10:18 Admin написал:

    Возможно, но у меня например, карты сайта нет.
  • 2009-04-29 в 13:27 Инфант написал:

    Всё ок!!! работает- большое спасибо :)
  • 2009-05-01 в 16:38 grang написал:

    Спасибо! Очень полезная статья. Теперь у меня все как надо))
  • 2009-06-28 в 10:05 Qude написал:

    Ох дружище, как же ты меня спаc! Спасибо ;)
  • 2009-11-05 в 19:56 Валерий Матвеев написал:

    Маленькая, но весьма полезная фишка! Мне ее как раз вчера так не хватало... Ну теперь решение найдено! :)
  • 2009-11-07 в 02:37 Валерий Матвеев написал:

    Что-то я озадачен, и хотел бы услышать соображения умных людей вот на какую тему: сегодня зашел в С-панель и обнаружил в журнале ошибок 404 ошибку в больших количествах. Мой хостер пролепетал что-то для меня не понятное. И пришлось включать серое вещество и анализировать причины сей неприятной ситуации самостоятельно. Натужное нахмуривание бровей и активное почесывание затылка как всегда принесло свои плоды. Пришел к следующему заключению: сегодня проводил кучу мелких манипуляций с главной страницей и, возможно, именно в те моменты до главной страницы пытались достучаться страждущие, но ничего у них не вышло. Может лучше все таки создавать фай 404.php? Так хоть можно намекнуть, что типа "абонент недоступен", но это временно. Да и в этом файле можно дать ссылку на главную страницу. Может и не особо красиво, зато надежнее? Что думаете?
  • 2009-12-31 в 17:57 сергей написал:

    У меня на портале http://megaport-nn.ru обнаружены 404-ошибки. Две штуки . Но где они у меня не пойму. Сервис webo.in их не выдаёт. А могли бы и показывать. А не только писать что они их обнаружили. Как проверить где эти ссылки? Я думаю что их вообще нет. А сервис кривой и мозги пудрит всем.
  • 2010-02-08 в 13:40 Лена написал:

    А в этом файле ничего прописывать не надо?
  • 2010-05-08 в 22:58 ира написал:

    у меня не работает помогите мне пожалуста.
  • 2010-05-08 в 22:59 ира написал:

    у меня не работает помогите пожалуста
  • 2010-08-12 в 13:31 Aleksdem написал:

    Сделал копию 404.php (админская привычка все копировать), добавил этот код - и прошло на ура. Я переносил свой блог с другой платформы. Ссылки, конечно же, поменялись. На самые востребованные сделал редиректы, но вот некоторые ссылки еще остались в поисковиках/форумах... Поэтому перенаправление на главную, думаю, будет неплохим вариантом... Помониторим логи. :)
  • 2011-07-09 в 14:45 Серега написал:

    Привет!
    Пытался сделать переадресацию пользователей если у них прямая ссылка на главную, вставлял из 404.php в single.php чегойто никак не получается может надо с функцией wp_redirect ?
  • 2011-07-11 в 09:18 Virturum написал:

    Не согласен!
    Приведу пример: человек в поисковике ищет что либо. Тут ему яндекс выдает Ваш блог, с интересным тайтлом, описанием, в общем ту страницу и инфу, которую человек искал... А Вы, к примеру, удалили эту статью. Человек переходит по ссылке и что видит вместо запрашиваемой информации? - главную страницу, с непонятной для него инфой (не то что искал). Дальнейшие действия? - правильно, он закроет крестиком Ваш сайт. А в виду того что у нас успешно развиваются поведенческие факторы - яндексу сразу не понравится Ваш блог/сайт.
    Другое дело можно вывести перед человеком ту самую 404ю ошибочку с информацией о том, что человек не туда попал, что страничка была удалена или перемещена, что он может попробовать найти другую информацию на Вашем интереснейшем сайте и т.д. Мне, например, нравится 404я страничка на http://404-found.ru/404.html где вообще типа разговаривает одушевленная страничка) Вариантов великое множество - но не редирект!
  • 2011-07-11 в 12:16 Alex Korotaev написал:

    Кстати и курсах юзабилити говорили что лучше делать отдельную страницу для каждой из ошибок. Я полностью согласен)
  • 2011-07-11 в 18:59 Серега написал:

    Да нехорошо ка-то
    Надо бы редиректить в категорию где была страничка
    это еще сложнее
    А где админ блога
    чего молчит
  • 2011-07-12 в 08:28 Admin написал:

    Я тут :)
    Интересно, а как Вы узнаете в какой категории была страница, которая не существует ?
  • 2011-07-12 в 17:47 Серега написал:

    Да вопрос!
    значит только на главную
  • 2012-12-02 в 17:09 NurKem написал:

    Не работает.
  • 2012-12-02 в 19:54 Admin написал:

    Все просто, делаете в своей теме файл 404.php с таким содержанием:

    <?php
    header("Location: http://урл_вашего_блога/");
    exit;
    ?>

    И все.
  • 2013-02-22 в 23:41 Иван написал:

    Спасибо, я сделал на главную, мне нравится больше, тем более когда кэше у гоши ияши по 5000 страниц. траф увеличился.
    Кстати разрешите сделать объявленице! Могу разместить у себя штук 200 статеек с одной открытой ссылочкой на ваш сайт (только тематика нужна про знакомства) если у кого есть развлекательные блоги, женские и мужские журналы обращайтесь. Сохранность ссылки гарантировать могу на 1 год. А дальше посмотрим. тиц 20, PR 4 Все бесплатно.

    [email protected] (Иван)
  • 2013-09-11 в 14:30 Денис написал:

    Конечно же хорошо, но когда главная страница сайта выдает ошибку 404, вот тогда не очень хорошо, как бы я не пытался исправить данную ошибку ничего не получается, тем более из-за этой ошибки Яндекс выкинул более 400 страниц из поиска.
    Помогите решить проблему.
    Так как на главную страницу ссылается много сайтов.
  • 2013-09-11 в 14:34 Admin написал:

    Каким образом я помогу решить проблему, если даже не знаю адрес Вашего сайта ?
  • 2013-09-11 в 14:35 Денис написал:

    Вы его не знаете, потому что у Вас как и у меня отключено поле сайт, тогда кидаю сюда: http://samo-sud.ru/.
  • 2013-09-11 в 14:39 Admin написал:

    Какие параметры у Вас стоят в:
    Админка -> Параметры -> Чтение -> На главной странице отображать
  • 2013-09-11 в 14:41 Денис написал:

    Вообще стоит отображать последние записи не больше трех.
  • 2013-09-11 в 14:52 Admin написал:

    А раньше с этой темой все работало ? Если да, то попробуй отключить плагины и посмотреть.
    А так же почистить кэш в wp-super-cache.
  • 2013-09-11 в 14:55 Денис написал:

    Эту тему я немного видоизменил и не более, раньше такого не наблюдалось. wp-super-cache. я давно отключил от него больше нагрузка идет, он не целесообразен в использовании.
  • 2013-09-11 в 14:59 Admin написал:

    Однако же в конце страницы я вижу надпись:
    Cached page generated by WP-Super-Cache on 2013-09-10 23:22:31
  • 2013-09-11 в 15:00 Денис написал:

    Сейчас посмотрю может я не заметил, а может даже в этом и есть проблема, потому что и тема была другая, и название сайта было другое.
  • 2013-09-11 в 15:04 Admin написал:

    Вижу, что все получилось :)
  • 2013-09-11 в 15:07 Денис написал:

    То есть ошибку 404 я так понял убрал и теперь она меня не будет мучить? Огромное спасибо за помощь, очень мало сейчас в интернете людей, которые мгновенно отвечают на комментарии и помогают простым новичкам, только что общими вопросами.
    Еще раз спасибо, буду заходить к Вам по чаще, тем более присмотрел для себя уже пару тем. Прекрасный блог. Ответственный администратор. Всем советую помощь моментальная.
  • 2013-09-11 в 15:20 Денис написал:

    Может мне показалось, но не все так просто как Вы сказали, проверяю через онлайн сервис ошибку снова выдает.
  • 2013-09-11 в 15:23 Admin написал:

    Что за онлайн сервис такой ?
    Как проверяете ?
  • 2013-09-11 в 15:24 Денис написал:

    Я его одни только нашел: http://earninguide.biz/webmaster/error404test.php
  • 2013-09-11 в 15:29 Admin написал:

    Сервис показывает есть ли отдельная страница для 404 ошибки, а не ошибку на главной странице сайта.
    Т.е. он тупо кидает на страницу http://samo-sud.ru/404 и все.
  • 2013-09-11 в 15:31 Денис написал:

    А в Вебмастере Яндекс все нормально, но сегодня за день 3 раза показывает ошибку 404, то нормально, то редирект, то снова ошибку 404.
  • 2013-09-11 в 15:43 Денис написал:

    Вот еще один сервис Broken Link Checker.

    Сейчас проверяю полностью весь сайт на битые ссылки, посмотрим что будет, а у Вас нормально отображается и я так понял что ошибка исправлена.
  • 2013-09-11 в 16:25 Денис написал:

    На самом деле сейчас вот этим прекрасным сервисом исправляю все ошибки на сайте, даже и не думал что их может быть так много, из-за этого у меня Яндекс и выкинул более 400 страниц, а то что плагин по поводу кэширования, так меня это вообще порадовало. Огромное спасибо за помощь и общение.
  • 2013-09-11 в 16:31 Admin написал:

    Еще есть специальный плагин:
    http://wordpress.org/plugins/broken-link-checker/

Вы должны войти, чтобы оставить комментарий!