Помимо серверных редиректов (301/302) и HTML-тегов, переадресацию можно сделать с помощью JavaScript.
window.location.href = "https://new-site.ru";
Как это работает
Браузер загружает страницу, скачивает скрипт, исполняет его и только потом переходит на новый адрес.
Почему это плохой выбор для SEO?
- Google и Яндекс могут не выполнить скрипт. Поисковые роботы умеют исполнять JS, но делают это не всегда и часто с задержкой (иногда в несколько дней/недель после обнаружения страницы).
- Нет передачи веса. В отличие от 301 редиректа, JS-редирект не гарантирует передачу ссылочного веса (PageRank) на новую страницу.
- Медленно. Пользователь видит белый экран или кусок старого контента перед тем, как страница “прыгнет”.
Когда JavaScript редирект полезен?
Единственный случай, когда JS-редирект оправдан — это перенаправление, основанное на действиях пользователя или системных параметрах браузера, которые сервер не знает.
- Редирект по таймеру: “Вы будете перенаправлены через 5 секунд…”.
- Определение разрешения экрана: Перенаправление на мобильную версию (хотя сейчас лучше использовать адаптивный дизайн).
- Язык браузера: Если вы не можете определить язык на сервере, можно проверить
navigator.languageи перекинуть на нужную версию.
Во всех остальных случаях используйте серверные редиректы через redirekto.ru. Это быстрее, надежнее и безопаснее.