Что такое редирект
Каждая страница в Интернете имеет адрес, URL-адрес, который расшифровывается как "Единый локатор ресурсов". Иногда содержимое перемещается с одного URL-адреса на другой URL-адрес. Вот тогда вам и понадобится перенаправление. Перенаправление автоматически заставляет браузер переходить с одного URL-адреса на другой URL-адрес.
Перенаправление может указывать на любой другой URL-адрес: ему необязательно указывать на тот же веб-сайт. Перенаправление на другой домен иногда называют междоменным перенаправлением.
Перенаправления на стороне сервера выполняются непосредственно на сервере и приводят к отправке небольшого количества контента в браузер в так называемых заголовках состояния HTTP. Затем браузеры узнают, куда идти, и немедленно последуют за вами. Эти заголовки HTTP содержат код для типа перенаправлений на стороне сервера и новое местоположение, в которое браузер должен вас доставить.
Браузеры будут кэшировать перенаправление 301 и немедленно выполнять его снова в следующий раз без необходимости повторно извлекать исходный URL-адрес, пока кэш не будет очищен. Это, например, относится к перенаправлениям на основе языка или географического местоположения. Браузеры не будут кэшировать перенаправление 302, поэтому сервер будет каждый раз получать запрос на исходный URL-адрес. Поисковые системы будут следовать перенаправлению, но сохранят старый URL-адрес в своем индексе. Поскольку слишком многие системы по умолчанию используют 302, а не 301, поисковые системы, как правило, во многих отношениях рассматривают давние 302-е как 301-е. Браузеры никогда не будут кэшировать 307 перенаправлений. Поисковые системы не всегда могут следовать перенаправлениям 307, поскольку они считаются временными.
Тип перенаправления | Пример использования | Влияние браузера | Влияние SEO |
301 | Постоянный редирект, используемый для перемещения страницы или для удаления страницы, когда аналогичный контент можно найти в другом месте. | Поисковые системы следуют за перенаправлением и добавят новый URL-адрес в индекс. Ссылки, указывающие на старый URL-адрес, будут учитываться при ранжировании нового URL-адреса. | |
302 | Временное перенаправление, используемое, когда необходимо временно переместить страницу или когда всегда следует запрашивать исходный URL-адрес. | 307 | “Улучшенный” временный редирект, который всегда будет рассматриваться поисковыми системами как временный. |
308 | Почти никогда не используемый, 308 означает “следуйте этому перенаправлению и никогда больше не переходите на старый URL”. | Браузеры будут жестко кэшировать 308 перенаправлений. | Похож на 301-й. |
Перенаправление на стороне клиента является результатом некоторого кода, который выполняется в браузере, а затем перенаправляет "клиента", браузер, на другой URL-адрес. Чтобы иметь возможность запустить этот код, его необходимо сначала отправить в браузер, и поэтому это всегда более медленное решение. Максимально предотвращайте перенаправление на стороне клиента.
Существует два типа перенаправлений на стороне клиента: так называемое мета-обновление, которое обновляет страницу на другой URL-адрес через определенный промежуток времени, или перенаправление JavaScript, которое изменяет URL-адрес окна после выполнения этого кода. Влияние SEO обоих типов перенаправлений на стороне клиента трудно оценить количественно, но обычно оно не так надежно, как перенаправление на стороне сервера.
Вы должны создавать перенаправления, когда:
Поделиться записью