htaccess для несуществующих стр.

Тема в разделе "SEO Скрипты", создана пользователем woxel, 24 авг 2017.

  1. woxel

    woxel Постоялец

    Регистр.:
    12 май 2013
    Сообщения:
    60
    Симпатии:
    25
    GOOGLE пишет:
    На сайте стало значительно больше URL, которые возвращают код 404 (страница не найдена).
    Устраните проблему: Если по этим URL должны открываться страницы, измените конфигурацию сервера, чтобы он возвращал код 200 (ОК).
    Как правильно исправить? Приведите пример. Спасибо!
     
  2. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    488
    Симпатии:
    1.189
    Как исправить? Удалить ссылки на несуществующие страницы.

    Или Вы хотите 200 отдавать всегда? Чтобы миллион одинаковых страниц с текстом 404 и кодом 200 OK проиндексировалось?
     
    dana77 нравится это.
  3. woxel

    woxel Постоялец

    Регистр.:
    12 май 2013
    Сообщения:
    60
    Симпатии:
    25
    Замечательный ответ. Лано на другом форуме спрошу.
     
  4. Twickbot

    Twickbot Создатель

    Регистр.:
    3 июн 2017
    Сообщения:
    33
    Симпатии:
    8
    Сделайте страницу, которую нужно показывать в этом случае, например 404.html и положите ее в корень вебсервера.
    Далее, в файле .htaccess прописываете:

    Код:
    ErrorDocument 404 /404.html
    Таким же образом можно обработать и другие ошибки:

    Код:
    ErrorDocument 401 /401.html
    ErrorDocument 403 /403.html
    ErrorDocument 500 /500.html
    
     
  5. machoman

    machoman Постоялец

    Регистр.:
    31 янв 2007
    Сообщения:
    54
    Симпатии:
    10
    Зависит от причины появления 404. Если поменялась структура, нужно поставить 301 редирект со старых страниц на новые. Если проблема в движке, нужно решить.

    Если страницы просто пропали, то можно нажать в Search Console "Проблема решена" и со временем предупреждения пропадут. Ссылок на битые страницы, понятное дело, на сайте не должно быть.
     
  6. ardashev

    ardashev Создатель

    Регистр.:
    1 сен 2016
    Сообщения:
    10
    Симпатии:
    0
    А почему именно htaccess?
    Во-первых - хорошо бы выяснить что именно за 404-е. Можно даже посмотреть в Я.Метрике поиском по заголовкам
    Во-вторых - из-чего они появились.
    Отдавать 200 вместо 404 - едва ли хорошая затея. Как и молча редиректить всех на какую-то существующую страницу.
     
  7. kolben

    kolben Создатель

    Регистр.:
    26 сен 2016
    Сообщения:
    15
    Симпатии:
    6
    Есть, на мой взгляд, 2 частых примера:
    1) у сайта админ, например, набухался :eek: и снёс страницы, ну а потом решил, что они ему больше и ненужны. Тогда просто надо подождать и поисковики сами уберут страницы из индекса.
    2) у сайта изменились урлы страниц. Например, при переходе на новый шаблон или CMS. Тогда особо ценные страницы (например, на которые были ссылки с других весомых по ТИЦ сайтов, или много ссылок на какую-то страницу было) надо редиректить. Я прописываю редиректы с помощью ресурса: https://donatstudios.com/RewriteRule_Generator
    На нём достаточно прописать в первом окне ссылку, которая была, и через пробел поставить ссылку, по которой теперь находится этот же контент. Полезен именно этот ресурс тем, что он автоматом правильно прописывает (экранирует) редиректы для сложных ссылок (например со знаком вопроса в ссылке). Ну и с помощью этого ресурса вообще можно из Excel скопировать стопку ссылок и получить стопкой текст с редиректами, который просто надо вставить в .htaccess своего сайта. Быстро, просто и удобно. :)