Пишем редирект на javascript (js)

Особенности использования редиректа на javascript



Редирект, написанный на яваскрипт (или же джаваскрипт - как кому больше нравится), хотя и не отдает 3xx редирект, но все же позволяет переадресовывать пользователей на нужную страницу.

Такой редирект часто используют для "обмана" поисковых систем: так как javascript обрабатывается только в браузере пользователя, но не обрабатывается поисковыми пауками. На сегодняшний день это утверждение справедливо для всех поисковиков, кроме гугла: Google успешно распознает многие редиректы, написанные с помощью яваскрипт.

Примеры:



В следующих примерах пользователь будет переадресован на Яндекс.

<script type="text/javascript">
  location="https://yandex.ru";
</script>


<script type="text/javascript">
  document.location.href="https://yandex.ru";
</script>


<script type="text/javascript">
  location.replace("https://yandex.ru");
</script>


<script type="text/javascript">
  window.location.reload("https://yandex.ru");
</script>


<script type="text/javascript">
  document.location.replace("https://yandex.ru");
</script>




Так же с помощью функции setTimeout возможно реализовать задержку переадресации перед выполнением редиректа (в приведенном ниже примере - 5 секунд):

<script>
  setTimeout( 'location="https://yandex.ru";', 5000 );
</script>


Используйте javascript-редирект с осторожностью, так как его часто используют дорвейщики для своих нужд. И поисковые машины с ними борются.