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

woxel

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

Или Вы хотите 200 отдавать всегда? Чтобы миллион одинаковых страниц с текстом 404 и кодом 200 OK проиндексировалось?
 
Замечательный ответ. Лано на другом форуме спрошу.
 
измените конфигурацию сервера, чтобы он возвращал код 200
Сделайте страницу, которую нужно показывать в этом случае, например 404.html и положите ее в корень вебсервера.
Далее, в файле .htaccess прописываете:

Код:
ErrorDocument 404 /404.html

Таким же образом можно обработать и другие ошибки:

Код:
ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 500 /500.html
 
Зависит от причины появления 404. Если поменялась структура, нужно поставить 301 редирект со старых страниц на новые. Если проблема в движке, нужно решить.

Если страницы просто пропали, то можно нажать в Search Console "Проблема решена" и со временем предупреждения пропадут. Ссылок на битые страницы, понятное дело, на сайте не должно быть.
 
А почему именно htaccess?
Во-первых - хорошо бы выяснить что именно за 404-е. Можно даже посмотреть в Я.Метрике поиском по заголовкам
Во-вторых - из-чего они появились.
Отдавать 200 вместо 404 - едва ли хорошая затея. Как и молча редиректить всех на какую-то существующую страницу.
 
Есть, на мой взгляд, 2 частых примера:
1) у сайта админ, например, набухался :eek: и снёс страницы, ну а потом решил, что они ему больше и ненужны. Тогда просто надо подождать и поисковики сами уберут страницы из индекса.
2) у сайта изменились урлы страниц. Например, при переходе на новый шаблон или CMS. Тогда особо ценные страницы (например, на которые были ссылки с других весомых по ТИЦ сайтов, или много ссылок на какую-то страницу было) надо редиректить. Я прописываю редиректы с помощью ресурса: Для просмотра ссылки Войди или Зарегистрируйся
На нём достаточно прописать в первом окне ссылку, которая была, и через пробел поставить ссылку, по которой теперь находится этот же контент. Полезен именно этот ресурс тем, что он автоматом правильно прописывает (экранирует) редиректы для сложных ссылок (например со знаком вопроса в ссылке). Ну и с помощью этого ресурса вообще можно из Excel скопировать стопку ссылок и получить стопкой текст с редиректами, который просто надо вставить в .htaccess своего сайта. Быстро, просто и удобно. :)
 
Назад
Сверху