Содержание

Редирект 301 – что такое, как правильно сделать через .htaccess и PHP

Правильная настройка 301 редиректа является важным этапом семантического продвижения. Настроив редирект 301 с одного домена на другой, вы обеспечите работоспособность ресурса и комфорт для пользователей. Перенаправление поможет не утратить исходные позиции, после вторичной индексации поисковые системы будут знать о том, куда владелец сайта хочет привести юзеров. Если вы не знаете о том, как выполнять настройку, то нижеприведенная инструкция поможет разобраться в этом непростом вопросе.

Что такое 301 редирект, зачем он нужен и как его применять?

Редирект – это перенаправление. После выполнения настройки будет осуществляться постоянное перенаправление, которое необходимо для решения ряда стратегических задач:

  • передача веса новой странице от старой;
  • свободный доступ для пользователей;
  • сохранение ранее достигнутых результатов;
  • предупреждение потери клиентов в случае переезда сайта на новый домен;
  • удаление дубль-страниц;
  • предупреждение проблем в случае переезда одной или нескольких веб-страниц.

Главная задача – предупреждение потери клиентов и результатов, накопленных ранее. Редирект 301 является палочкой-выручалочкой для владельцев сайтов и вебмастеров, поэтому его нельзя оставлять без внимания. Рассмотрим основные виды перенаправления:

  • с протокола HTTP на новый безопасный HTTPS. Предварительно устанавливается SSL-сертификат, безопасное соединение существенно повышает доверие к сайту и обеспечивает улучшенное ранжирование;
  • с World Wide Web и без него;
  • с одного домена на другой, что необходимо в случае переезда сайта;
  • перенаправление с одной страницы на другую, которая имеет схожее наполнение или товар;
  • на мобильную версию. Такая настройка актуальна при наличии мобильной версии с www.m.

Правильно выполненная настройка редиректа 301 поможет обеспечить работоспособность сайта или отдельных веб-страниц при любых изменениях. Перенаправление классифицируют па масштабу, а также HTTP-статусу.

Классификация

Существует более восьми видов редиректов, однако в реальной разработке используют всего 3-4 вида, рассмотрим их:

  • постоянный 301. Свидетельствует о том, что сайт или веб-страница перемещены навсегда. На смену старому адресу приходит новый, этот вид перенаправления является самым популярным и стабильным, обеспечивая защиту от санкций поисковых систем;
  • временный 302. Речь идет о временном редиректе с сохранением старого адреса страницы;
  • временные 303 и 307. Используются для замены 302 редиректа, осуществляют перенаправление, сохраняя тип передачи запроса.

Эксперты в сфере продвижения единогласно утверждают, что 301 редирект является оптимальным решением. Он позволяет склеить накопленные метрики, а также обеспечивает передачу ссылочного веса. 303 и 307 редиректы используются преимущественно во время проведения технических работ, а 302 – временное решение, не обеспечивающее склейку метрик.

301 и 302 редиректы имеют схожие черты, однако постоянная переадресация является более взвешенным и стабильным решением.


Читайте также:

Что такое ошибки валидации и как их исправить: инструкция

#SEO продвижение #Разработка сайтов #Новичкам

Как правильно сделать редирект 301: основные ошибки и полезные советы

Говоря о том, как правильно сделать редирект 301, стоит упомянуть о ряде советов и распространенных ошибках:

  • не спешите настраивать 301 редирект с одной веб-страницы на другую для борьбы с дублирующимся контентом. В этом случае целесообразно использовать атрибут rel=canonical. Атрибут размещается на HTML-странице между тегами , позволяет выделить приоритетную страницу (canonical) в случае, если на разных версиях используется одинаковый контент. Например, десктопная и мобильные версии;
  • страница, принимающая редирект, должна быть релевантной донору, что обеспечит быструю склейку и перенос веса;
  • перенаправление не стоит использовать для файла robots. txt, что особо актуально для поисковой системы «Яндекс». Если старый файл будет доступен, то склейка выполняется намного быстрее и корректнее;
  • для проверки правильности настройки редиректа 301 с одного домена на другой и иных видов перенаправления можно использовать сторонние сервисы. Отлично себя зарекомендовали инструменты от Netpeak Spider и WebsitePlanet.

Настраивая редирект 301 с одной страницы на другую или с домена на домен, стоит учитывать, что может произойти изменение трафика. Уровень проседания может достигать 20%, однако в течение первого месяца ситуация восстановится, если все было сделано правильно. Некоторые специалисты начинают настройку с применения редиректа 302 с последующим переходом на 301, однако такие действия не рекомендуют поисковые системы.

Что такое редирект 301 и каноничные страницы?

Canonical – приоритетная страница, редирект – перенаправление. Первый вариант целесообразно использовать в случае наличия нескольких версий сайта (десктоп, мобильная), дублирующего контента, одинаковых описаний – материалов, нуждающихся в расстановке приоритетов. Редирект целесообразно применять при переходе на новое доменное имя, для ошибки 404 и т. д.

Как настроить редирект www и другие виды перенаправления: инструкция

Если вы не знаете, как правильно сделать редирект 301, то должны помнить, что настройка выполняется с учетом типа сайта и сервера, а также с помощью разных инструментов: файл .htaccess, PHP, HTML и т. д. Самый популярный способ настройки редиректа 301 с одного домена на другой и прочих видов переадресации – использование файла .htaccess, что актуально для сайтов, работающих на веб-серверах Apache (для проверки стоит использовать сервис sitereport.netcraft.com). Если ваш веб-сервер Apache, но файла нет, то его можно будет создать:

  • откройте блокнот, являющийся частью ОС;
  • создайте документ, а потом сохраните его, выбрав расширение .htaccess.

Если используется WordPress, то для создания файла можно использовать плагин Redirection.

Как сделать 301 редирект с одной страницы на другую?

Если необходимо сделать этот вид перенаправления, то используется Redirect /page-1.

(.*)$ http://адрессайта/$1 [R=301,L]

Если нужно, чтобы ресурс открывался с www, то используйте вышеуказанный, но измененный код: во второй строке адрес без www, в третьей с www. Для настройки переадресации с одного домена на другой стоит применить следующий код:

  • RewriteEngine On
  • RewriteCond %{HTTP_HOST} старыйадрес.ru
  • RewriteRule (.*) http://новыйадрес.ru/$1 [R=301,L]

Существует много способов настройки, мы рассмотрели самые популярные.

Как правильно сделать редирект 301, не допустив ошибки?

Настройка редиректа – непростая задача, ведь разобраться во всех тонкостях без специальной подготовки достаточно сложно. Существует два способа решения проблемы:

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

В последнем случае целесообразно использовать следующие ресурсы:

  • rapidtables.com. Осуществляет моментальную генерацию кода под PHP, Apache .htaccess. HTML, JavaScript и другие виды перенаправления;
  • beamusup.com, ориентированный на генерацию кода под .htaccess. Может использоваться для URL-переадресации, настройки редиректа на www и без него, массового перенаправления и иных задач;
  • winginx.com/ru/htaccess, являющийся htaccess-конвертером для nginx.

Автоматизация настройки редиректа 301 обеспечит отсутствие ошибок, однако не гарантирует безупречный результат. Если вы не знаете о том, что такое редирект 301 и ранее не выполняли настройку, то лучше прибегнуть к помощи профессионалов.

В заключение

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


Читайте также:

Продвижение сайта на WordPress: ТОП-5 работающих советов

#SEO продвижение #CMS #Инструменты

Автопереход на другую страницу. 301-редирект .htaccess.

Главная HTML 301-редирект .htaccess

Автопереход на другую страницу

Редирект (redirect — перенаправление) — это процесс, при котором пользователь перенаправляется с неактуальной страницы на актуальную. Это может быть http и https или адрес с/без www …
Редирект может выполняться как в браузере (см. HTML редирект), так и на сервере.
Серверный редирект считается предпочтительным, так как не замедляет загрузку страниц.

Серверный редирект — это 301 код состояния HTTP (редирект 301), который означает, что ресурс переместили на новый URL навсегда.

.htaccess

Самый простой способ реализовать редирект на серверной стороне это — редирект через файл .htaccess
Для этого нужно:
  1. Доступ сайта к хостингу (серверу).
  2. Сайт должен работать на сервере под управлением Apache.
    Apache HTTP Server — самым популярный HTTP-сервер в Интернете.
  3. Доступ к файлу .htaccess
Получить доступ к файлу .htaccess можно двумя способами:
  1. С помощью любого FTP-клиента, например, FileZilla.
  2. Через панель управления вашего хостинг-провайдера.
Файл .htaccess обычно лежит в каталоге там же, где и главная страница вашего сайта index.html.
Дальше, порядок действий следующий:
  1. Скачиваете .htaccess на свой локальный ПК.
  2. Открываете файл на редактирование в блокноте.
  3. Прописываете правило редиректа для вашего сайта/страницы.
  4. Закачиваете .htaccess обратно на сервер.

В файле .htaccess обязательно должны присутствовать команды:

Options +FollowSymLinks    
RewriteEngine On

Условия редирект рекомендуется записывать в блоке IfModule:

<IfModule mod_rewrite.c>
</IfModule>

 

1: редирект-301 с одной страницы на другую

Options +FollowSymLinks
RewriteEngine On
<IfModule mod_rewrite.c>

# 301 Redirect
Redirect 301 /old-page1.html http://domain.ru/new-page1.html
Redirect 301 /../old-page2.html http://domain.ru/new-page2.html

</IfModule>

 

2: редирект-301 с www на без www

 Options +FollowSymLinks
RewriteEngine On
<IfModule mod_rewrite. (.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

</IfModule>

 

6: Устанавливаем кодировку UTF-8

Options +FollowSymLinks
RewriteEngine On
<IfModule mod_rewrite.c>

# Устанавливаем кодировку UTF-8
AddDefaultCharset UTF-8

</IfModule>

 

7: Устанавливаем кодировку Windows-1251

Options +FollowSymLinks
RewriteEngine On
<IfModule mod_rewrite.c>

# Устанавливаем кодировку Windows-1251
AddDefaultCharset WINDOWS-1251

</IfModule>

Как создать файл .htaccess в Windows

Особенность файла состоит в том, что он не имеет имени, у него лишь расширение. Это норма для Unix-систем, но в Windows это не норма.
Порядок действий для создания .htaccess следующий:
  1. Открыть текстовый редактор (Notepad++ или Блокнот).
  2. В меню "Файл" выбрать "Сохранить как".
  3. В выпадающем списке "Тип файла" выбрать "Все файлы".
  4. Ввести в качестве имени .htaccess (точкаhtaccess).
  5. Нажать на кнопку "Сохранить".
Файл .htaccess создан.
Далее можно его вновь открывать в любом текстовом редакторе и редактировать.

Сохранить SEO с помощью переадресации URL-адресов в Square Online | Центр поддержки Square

О чем эта статья?

Примечание:  Мы не предоставляем консультации по SEO в нашем Центре поддержки. Для получения дополнительной информации о SEO для вашего конкретного веб-сайта мы рекомендуем проконсультироваться с экспертом по SEO.

Если вы переносите веб-сайт и домен с другой платформы на Square с помощью Square Online, переадресация 301 сохраняет ваши старые URL-адреса страниц, перенаправляя их на новые. Ваш рейтинг этой страницы в поисковой системе сохраняется, и вы не потеряете трафик (т. е. ваше SEO останется прежним).

Примечание: Это отличается от переадресации домена, которая помогает направлять другие домены на основной домен для просмотра того же веб-сайта (независимо от того, какой домен введен в веб-браузере). Узнайте больше о переадресации домена в Square Online.

Как работает перенаправление URL

Перенаправления URL-адресов

полезны, поскольку веб-хосты используют разные технологии и кодовые базы. Например, страницы вашего старого веб-сайта могли иметь совершенно другое расширение файла (например, «.php», «.html» и т. д.) или вообще не иметь расширения, и если вы когда-нибудь переместите свой сайт, вы захотите сделать так, чтобы убедитесь, что ваши посетители по-прежнему могут получить доступ к тому же контенту, когда они посещают определенный URL-адрес (независимо от того, где размещен ваш веб-сайт).

Допустим, на старом сайте у вас была страница под названием «Свяжитесь с нами», а URL-адрес был «mybusiness.com/contact-us.php». На вашем новом сайте также есть страница «Свяжитесь с нами» с новым URL-адресом «mybusiness. com/contact-us» (т. е. URL-адрес больше не заканчивается расширением файла «.php»). Вы можете использовать функцию перенаправления URL-адресов, чтобы убедиться, что трафик по старой ссылке «/contact-us.php» перенаправляется на новую страницу «/contact-us».

Если ваши старые URL-адреса были более сложными, например «mybusiness.com/site/pages/contact-us.php?form=2», это не должно быть блокировщиком. Просто введите все после части URL-адреса «mybusiness.com/» (например, в приведенном выше примере вы должны ввести «site/pages/contact-us.php?form=2»).

Примечание: При настройке переадресации URL учитывайте следующие моменты:

  • В настоящее время мы поддерживаем только одно перенаправление на страницу.

  • Некоторые URL-адреса могут не работать с переадресацией, например «mybusiness.com/pages/picture.jpg» или «mybusiness.com/document.pdf».

  • Перенаправления URL-адресов возможны только в том случае, если вы используете то же доменное имя с Square, что и на своем старом хосте. Если вы используете совершенно новый домен с Square, отдельные страницы вашего старого сайта, использующие старый домен, не могут быть перенаправлены на ваши новые страницы Square Online с использованием нового домена.

Настройка перенаправления URL для одной страницы

Чтобы настроить переадресацию 301 для отдельных страниц на вашем сайте Square Online:

  1. В редакторе сайта Square Online откройте страницу по вашему выбору.

  2. Выберите значок шестеренки на панели редактирования, чтобы Посмотреть настройки страницы .

  3. Во всплывающем окне на вкладке Общие включите перенаправления с помощью переключателя.

  4. Введите URL-адрес старой страницы в поле перенаправления и выберите Сохранить .

  5. Опубликуйте свой сайт, чтобы изменения вступили в силу.

Обновления с этими изменениями должны заполняться сразу после публикации.

Настройка перенаправления URL-адресов для нескольких страниц

Чтобы настроить переадресацию 301 для нескольких страниц на вашем сайте Square Online:

  1. Со страницы обзора Square Online перейдите на веб-сайт > SEO .

  2. В разделе «Переадресация URL» выберите Добавить перенаправления .

  3. Введите URL-адрес старой страницы в текстовое поле (например, «contact-us.php») и выберите новую страницу из раскрывающегося списка.

  4. Используйте ссылку +Добавить еще , чтобы создать больше переадресаций.

  5. Выберите Сохранить , когда закончите.

  6. Опубликуйте свой сайт из редактора сайта Square Online, чтобы увидеть изменения в реальном времени.

Обновления с этими изменениями должны заполняться сразу после публикации.

Как настроить перенаправление после входа в форму (Symfony 3.3 Docs)

Изменить эту страницу

Предупреждение : Вы просматриваете документацию по Симфони 3. 3, который больше не поддерживается.

Читать обновленную версию этой страницы для Symfony 6.2 (текущая стабильная версия).

Использование формы входа для аутентификации распространенный и гибкий метод обработки аутентификации в Symfony. Этот статья объясняет, как настроить URL-адрес, на который перенаправляется пользователь после успешный или неудачный вход в систему. Посмотреть полный ссылка на конфигурацию входа в форму узнать о возможных вариантах настройки.

По умолчанию форма будет перенаправлять на URL-адрес, запрошенный пользователем (т. е. URL-адрес который вызвал отображение формы входа). Например, если пользователь запросил http://www.example.com/admin/post/18/edit , затем после успешного вошли в систему, они будут отправлены обратно на http://www. example.com/admin/post/18/edit .

Это делается путем сохранения запрошенного URL-адреса в сеансе. Если URL-адрес отсутствует в сеансе (возможно, пользователь перешел непосредственно на страницу входа), то пользователь перенаправляется на / (т. е. на домашнюю страницу). Вы можете изменить это поведение в несколько путей.

Примечание

Иногда перенаправление на изначально запрошенную страницу может вызвать проблемы, например, если фоновый запрос Ajax «кажется» последним посещенным URL-адресом, заставляя пользователя быть перенаправленным туда. Для получения информации об управлении этим поведение, см. Безопасность.

Определите параметр default_target_path , чтобы изменить страницу, на которой пользователь перенаправляется, если предыдущая страница не была сохранена в сеансе. Значение может быть относительный/абсолютный URL или имя маршрута Symfony:

Определите логическую опцию always_use_default_target_path , чтобы игнорировать ранее запрошенный URL-адрес и всегда перенаправлять на страницу по умолчанию:

URL-адрес для перенаправления после входа в систему можно определить с помощью _target_path параметр запросов GET и POST. Его значение должно быть относительным или абсолютным URL, а не имя маршрута Symfony.

Определение URL-адреса перенаправления через GET с использованием параметра строки запроса:

Определение URL-адреса перенаправления через POST с использованием скрытого поля формы:

В случае, если предыдущий URL-адрес не был сохранен в сеансе и нет _target_path включен в запрос, вы можете использовать значение параметра Вместо заголовка HTTP_REFERER , так как это часто будет одним и тем же. Определите use_referer логический параметр для включения этого поведения:

Примечание

URL-адрес реферера используется только в том случае, если он отличается от URL-адреса, сгенерированного маршрут login_path , чтобы избежать петли перенаправления.

После неудачного входа в систему (например, было введено неверное имя пользователя или пароль) пользователь перенаправляется обратно к самой форме входа. Используйте failure_path опция для определения новой цели через относительный/абсолютный URL-адрес или имя маршрута Symfony:

Эту опцию также можно установить с помощью параметра запроса _failure_path :

Имя атрибутов запроса, используемых для определения успеха и неудачи авторизоваться перенаправления можно настроить с помощью target_path_parameter и failure_path_parameter параметры брандмауэра, определяющие форму входа.

Используя приведенную выше конфигурацию, параметры строки запроса и скрытые поля формы теперь полностью настроены:

URI последнего запроса хранится в переменной сеанса с именем _security..target_path (например, _security.main.target_path если имя вашего брандмауэра main ). В большинстве случаев вам не нужно иметь дело с этой переменной сеанса низкого уровня. Однако, если вам когда-нибудь понадобится получить или удалите эту переменную, лучше использовать Утилита TargetPathTrait:

3.1

TargetPathTrait был представлен в Symfony 3.1.

Эта работа, включая образцы кода, лицензирована Creative Commons BY-SA 3.0 лицензия.

Версия

Версия: 6.3 (разработка) 6,2 (текущий) 5.4 6.1 6,0 5.3 5.2 5.1 5,0 4.4 4.3 4.2 4.1 4.