Переадресация ведёт на неработающий адрес: как исправить
Что это значит
Адрес на сайте перенаправляет посетителя дальше, но там, куда он ведёт, страница не открывается: ошибка 404 или 400, неверный адрес вроде http://example.by:443/ или несуществующий домен.
Чем мешает
Посетитель вместо страницы видит ошибку. Поисковик не понимает, куда переехала страница, и со временем убирает её из поиска вместе с накопленными ссылками.
Как исправить
WordPress
- Если стоит плагин Redirection, откройте «Инструменты → Redirection» и исправьте адрес назначения у правила. Проверьте «Настройки → Общие»: в адресах WordPress и сайта должен стоять рабочий адрес с
https://.
Tilda
- Проверьте «Настройки сайта → SEO → Редиректы страниц (Code 301)»: у правила должен быть рабочий конечный адрес. Опубликуйте страницы после правки.
1С-Битрикс
- Проверьте правила в
.htaccessи файлеurlrewrite.phpв корне сайта. Адрес вида http://сайт:443/ обычно появляется из правила, которое подставляет порт сервера в адрес (пример ниже).
OpenCart
- Проверьте правила в
.htaccessи модуле переадресаций, а также адреса HTTP_SERVER и HTTPS_SERVER вconfig.phpиadmin/config.php.
Другой движок или свой сервер
- Найдите правило в
.htaccessили nginx и сделайте, чтобы оно вело сразу на рабочий адрес сhttps://и без порта (пример ниже).
Пример кода
Замените example.by на адрес своего сайта.
# Неверно: адрес собирается из порта, и получается http://example.by:443/…
RewriteRule ^(.*)$ http://%{HTTP_HOST}:%{SERVER_PORT}/$1 [R=301,L]
# Верно: сразу на https и без порта
RewriteRule ^(.*)$ https://example.by/$1 [R=301,L]
# nginx: так же — без $server_port
return 301 https://example.by$request_uri;
Если сайт делал подрядчик
Перешлите ему ссылку на отчёт и эту просьбу:
Переадресация ведёт на неработающий адрес (пример в отчёте). Исправьте, пожалуйста, правило, чтобы оно вело сразу на рабочую страницу с кодом 200.
Как проверить, что всё исправлено
Откройте адрес из отчёта в браузере: он должен привести на рабочую страницу без ошибки. Проверьте сайт снова на yasnoseo.by.