Первоклассные услуги по продвижению и раскрутке сайтов

Устраняем ошибку 401 unauthorized

Опубликовано: 2015/11/09Рубрика:
Продвижение сайтов
Комментариев: 0
Просмотров: 3867

Ошибка 401

Иногда при проведении внутренней оптимизации сайта софт сталкивается с получением на некоторых страницах 401-й ошибки unauthorized. Для качественного продвижения сайта очень желательно, чтобы поисковый робот на всех обходимых страницах получал либо ответ 200 либо 301, которые все равно должны перенаправить его на страницу с кодом 200.

 

Какие есть возможные причины для появления ошибки 401?

В целом возможны 2 направления для поиска, это:

  • проблемы с работой сервера
  • локальные проблемы пользователя ПК
  • проблемы работы ваших внутренних скриптов

При неполадке с сервером вам достаточно сделать скриншот ошибки и отправить его вместе с адресами проблемных страниц в службу поддержки хостинга, где при наличии качественного обслуживания вам должны оперативно помочь в решении проблемы.

 

Если проблема в ваших скриптах, то саппорт вам уже мало чем поможет. Первым делом необходимо закрыть от индексации в robots.txt все страницы, которые доступны только зарегистрированным пользователям. Далее нам необходимо настроить на проблемных страницах корректный код ответа 200 и сохранить весь функционал сайта. Самым простым вариантом решения проблемы будет настройка 301-го редиректа со страницы с кодом 401 на страницу с формой регистрации, после прохождения которой мы вновь перенаправляем пользователя на искомую им страницу. Более сложным вариантом будет настройка специального Java скрипта, который при переходе пользователя по ссылке, на которую нужна авторизация, будет выводить на той же странице окно для ввода логина и пароля, после заполнения которых пользователю выдается запрашиваемая им страница.

 

Если пользователь прошел регистрацию но все равно получает код ответа 401, то скорей всего в админ панели не корректно настроены уровни доступа для данного типа пользователя, либо же длительность сессии пользователя до автоматического выхода очень маленькая. Чтобы продлить длительность сессии пользователя, находим на сервере файл php.ini и увеличиваем значение для следующих двух параметров: session.gc_maxlifetime и session.cookie_lifetime.

Рейтинг статьи:
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Нет рейтинга)