301 редирект с помощью .htaccess

Редирект 301 — зачем он нужен? В процессе продвижения сайта может возникнуть ситуация, когда необходимо изменить url страницы. Причины тому могут быть разные: переезд на новый домен, склейка дублей страниц, или даже, не к ночи будут помянуты, санкции поисковых систем. Чтобы изменить url, используется перенаправление, правильно называющееся «301 Permanent Redirect».

Что такое 301 редирект?

301 redirect действует на постоянной основе, передает со старой страницы на новую ссылочный вес, ТИЦ сайта и PR. Также, если сайт находится в каталоге Яндекс или DMOZ, страниц нового сайта в нем, разумеется, не будет. Помимо этого, используется 301 редирект на другой сайт, и перенаправление с одной версии сайта на другую. В частности так избавляются от проблем при индексации, возникающих из-за дублирования страниц сайта.

Избавление от дублей страниц также называют канонизацией.

Как настроить 301 редирект

При использовании некоторых CMS (систем управления контентом, или «движков» сайта) редирект можно настроить при помощи специальных плагинов. index.php http://your-site.ru/articles.php? [R=301,L]

Полезное видео по теме:

Стоит ли использовать 301 редирект при санкциях поисковых систем

Бытует распространенное мнение, что при попадании сайта под санкции или, как их еще называют, фильтры поисковых систем, для выхода из-под них достаточно перенести сайт на другой домен, и настроить 301 редирект. К сожалению, это не совсем так. Когда-то перенаправление на новый домен действительно помогало спастись от фильтров. Однако уже при следующем обновлении алгоритмов это было учтено. Сайт действительно уходит из-под фильтра, но только на период одного-двух обновлений. В дальнейшем санкции, наложенные на сайт на старом домене, обязательно передадутся и новому, если не будет предпринято никаких мер.

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

как настроить правильную переадресацию страниц

seo-оптимизатор

Теги: Внутренняя оптимизация

С помощью 301 редиректа вы можете настроить склейку старых страниц с новыми или перенести сайт на другой домен, убрать многие дубли с сайта и многое другое. Крайне полезная вещь — поэтому нужно научиться делать его правильно!

301 Редирект в .htaccess: Настройка переадресации для сайта


Смотрите это видео на YouTube

  • Что такое redirect 301
  • Когда и зачем использовать 301 редирект?
  • Настраиваем 301 редирект через .htaccess
  • Правильный 301 редирект на новый домен
  • Ошибки, которые могут возникнуть при настройке 301 редиректа
  • Как проверить, что редирект 301 работает правильно
  • Популярные вопросы и ответы на них

Что такое redirect 301

301 редирект (ответ сервера HTTP 301 или Moved Permanently) – это способ постоянного перенаправления поисковых запросов и пользователей с одного URL-адреса на другой.

Как он работает и чем отличается от других редиректов

301 редирект является наиболее постоянным и рекомендуемым способом перенаправления поисковых запросов и пользователей с одного URL-адреса на другой. Он работает следующим образом: при запросе браузером страницы, сервер возвращает HTTP-статус 301 и указывает новый URL-адрес страницы в заголовке ответа. После этого браузер автоматически перенаправляет пользователя на новый адрес.

Основные преимущества заключаются в следующем:

  1. Постоянность: 301 редирект действует бессрочно и рекомендуется поисковыми системами при переезде страниц (так называемая склейка).
  2. Сохранение ранжирования: при использовании 301 редиректа, поисковые системы сохраняют результаты страницы на новом URL-адресе.
  3. Удобство использования: настройка 301 редиректа происходит на уровне сервера, что позволяет легко и быстро настроить перенаправление.

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

  • 302 редирект: это временный редирект, который сообщает поисковым системам и браузерам, что страница временно перемещена на другой URL-адрес. При использовании этого типа редиректа поисковые системы продолжают индексировать и ранжировать исходную страницу, а не новую.
  • 307 редирект:
    аналогичен 302-му, за исключением того, что при его использовании метод HTTP-запроса не меняется, то есть сохраняется оригинальный метод HTTP-запроса, в отличие от 302 редиректа, который переключается на GET-запрос.
  • Meta-редиректы: это редиректы, которые настраиваются внутри кода HTML-страницы с помощью тега <meta> и атрибута «http-equiv». Они используются для перенаправления поисковых роботов и браузеров с одной страницы на другую.

Хотя эти редиректы могут быть использованы для перенаправления поисковых запросов и пользователей, рекомендуется использовать 301 редирект в качестве основного способа перенаправления.

Когда и зачем использовать 301 редирект?

Наиболее часто он используется для следующих целей:

  1. Перемещение сайта на новый домен: позволяет сохранить поисковые позиции и результаты страниц на новом домене.
  2. При переходе с http на https и других изменений главного зеркала: чтобы склеить копии страниц.
  3. Устранение дублей: позволяет сделать так, чтобы все дубликаты ссылались на одну корректную страничку.
  4. Изменение URL-адресов на сайте: при изменении адресов страниц на сайте, 301 редирект позволяет сохранить трафик на страницах и избежать ошибок 404.
  5. Устранение битых ссылок: при обращении к несуществующей странице сайта, может перенаправлять на главную страницу сайта или наиболее подходящую страницу.
  6. Мобильная версия: перенаправление пользователей мобильных устройств на соответствующую версию сайта.
  7. ГЕО: перенаправление пользователей в зависимости от их геолокации на нужный поддомен или папку.

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

Настраиваем 301 редирект через .htaccess

Что такое .htaccess и где его взять?

Файл под названием .htaccess находится в главной категории вашего сайта. Это дополнительный конфигурационный файл web-сервера Apache, в котором мы будем указывать правила склейки. Открываем файл блокнотом (рекомендую notepad++ или sublime, чтобы не было проблем с кодировкой). Если у вас их нет — рекомендую обзавестись, а заодно посмотрите мои инструменты для работы.

Файл .htaccess может не отображаться — включите отображение скрытых файлов. И в корне вашего сайта вы его увидите через FTP-клиент.

Наглядно, где лежит у меня .htaccess

Общий шаблон для .htaccess, которым мы будем пользоваться:

Options +FollowSymLinks
RewriteEngine On
#Здесь указываем правила, которые идут ниже

Все правила записываются в виде:

RewriteCond [Сравнение] [Условие] [Флаги]
RewriteCond [Сравнение] [Условие] [Флаги]
RewriteRule [Шаблон] [Подстановка] [Флаги]

Теперь непосредственно займемся переадресацией и разберем конкретные примеры. (.*)$ http://new-site.ru/$1 [R=301,L]

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

Ошибки, которые могут возникнуть при настройке 301 редиректа

При использовании редиректа 301 могут возникнуть следующие ошибки:

  1. Неправильный URL-адрес назначения:
    если вы указали неправильный URL-адрес для перенаправления, то пользователи будут перенаправлены на неверную страницу. Чтобы избежать этой ошибки, необходимо тщательно проверять URL-адрес назначения перед созданием редиректа.
  2. Циклический редирект: это происходит, когда две страницы перенаправляют друг на друга, образуя цикл. Это может привести к ошибкам и снижению ранжирования в поисковых системах. Чтобы избежать циклического редиректа, необходимо тщательно планировать свои редиректы и проверять их наличие внимательно.
  3. Несовместимость HTTP и HTTPS: если ваш сайт использует HTTPS, а редирект настроен на HTTP, пользователи могут столкнуться с ошибкой безопасности и не смогут получить доступ к вашему сайту.
    Чтобы избежать этой ошибки, убедитесь, что все ваши редиректы настроены на HTTPS.
  4. Неправильная настройка сервера: если сервер не настроен, редиректы могут не работать. Чтобы избежать этой ошибки, рекомендуется обратиться к специалистам, которые могут помочь с настройкой сервера.
  5. Непонимание своих действий: если вы не знаете Apache у вас или Nginx, не понимаете устройство файла .htaccess — делайте копию работающего файла. А лучше обратитесь к специалистам.

Как проверить, что редирект 301 работает правильно

Существует несколько способов проверить, что редирект 301 работает правильно:

  1. Используйте онлайн-инструменты, такие как Bertal (если нужно разово) или PixelTools (если нужно массово + доп. параметры), чтобы проверить, что редирект перенаправляет на правильный URL-адрес и не имеет ошибок (смотрите ответ сервера чтобы был именно 301 и на какой URL перенаправляет).
  2. Проверьте индексацию новой страницы в поисковых системах. Если страница индексируется и отображаться в поисковых результатах (старый URL при этом исчезает из выдачи), это может указывать на то, что редирект работает правильно.
  3. Проверьте файл журнала сервера, чтобы убедиться, что редиректы не вызывают ошибок у пользователей и ботов или проблем в работе сервера.

Популярные вопросы и ответы на них

В чем разница между 301 и 302 Редиректом?

Где прописывается редирект?

  • Что такое redirect 301
  • Когда и зачем использовать 301 редирект?
  • Настраиваем 301 редирект через .htaccess
  • Правильный 301 редирект на новый домен
  • Ошибки, которые могут возникнуть при настройке 301 редиректа
  • Как проверить, что редирект 301 работает правильно
  • Популярные вопросы и ответы на них
Помните: для этого контента требуется JavaScript.

Этот сайт использует файлы cookie для улучшения удобства пользователей. Продолжая пользоваться сайтом, вы даете согласие на использование файлов cookie.

apache — перенаправить один URL-адрес на другой URL-адрес с помощью .htaccess

спросил

Изменено 2 года назад

Просмотрено 72к раз

Поскольку я пытаюсь перенаправить один полный URL-адрес

 http://www.domain-name.com/download/?page=download
 

На этот URL

 http://www.domain-name.com/download/show
 

Чтобы это работало, я добавил этот код

 rewriterule http://www.domain.com/download/?page=download(.*)$ http://www.domain.com/download/show$1 [ г=301,нк]
 

Но это не работает, и вместо этого он говорит, что URL-адрес, который я запрашиваю, говорит «Запрещено».

Кто-нибудь может дать какое-нибудь решение для этого.

  • апач
  • .htaccess
1

Перенаправление одного URL-адреса на другой URL-адрес с помощью файла htaccess:

 Перенаправление 301 /en/php/project.html http://www.example.org/newpage.html
 

RewriteRule не включает строку запроса и не включает http-хост. Кроме того, первый аргумент — это шаблон регулярного выражения. Без http-хоста вам будет соответствовать либо download/page=download(etc) , либо downloadpage=download(etc) .

Вам понадобятся 2 правила. Тот, который перенаправляет уродливый URL-адрес на красивый URL-адрес. Одно правило должно переписать хороший URL-адрес на реальный рабочий URL-адрес: 9скачать/показать/?$ скачать/?page=download [QSA,END]

Второе правило использует флаг QSA, что означает, что исходная строка запроса будет добавлена ​​к строке запроса в модуле перезаписи. Флаг END останавливает любую перезапись, так как L-флаг не делает этого в контексте . htaccess. END доступен только начиная с Apache 2.3.9 и вызовет внутреннюю ошибку сервера, если используется в более ранней версии. Обратите внимание, что вам, вероятно, придется изменить второе правило, чтобы оно указывало на реальный файл.

Документацию можно найти здесь.

Редактировать: обратите внимание, что вы НИКОГДА не должны тестировать правила htaccess с ПОСТОЯННЫМ перенаправлением. Если вы допустите ошибку, браузер запомнит эту ошибку! Преобразовывайте временные перенаправления в постоянные перенаправления только в том случае, если все работает так, как вы ожидаете.

6

вы можете использовать это правило

 Перенаправление /download/?page=download http://www.domain-name.com/download/show
 

Использовать RewriteEngine :

 RewriteEngine включен
Перенаправление 301 http://www.domain-name.com/download/?page=download http://www.domain-name.com/download/show
 
0

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

apache — перенаправить определенный URL-адрес на другой URL-адрес с помощью .

htaccess

спросил

Изменено 2 года, 2 месяца назад

Просмотрено 63к раз

Я хочу иметь псевдоним и перенаправить URL-адрес tz433.tld/jobs/ на страницу tz433.tld/about-us/jobs/ .

Это то, что я уже пробовал; не получилось: 9www\.tz433\.tld/jobs/$ RewriteRule (.*) http://tz433.tld/about-us/jobs.html [R=301,L]

Проблема в том, что в этом корневом пути есть несколько доменов, потому что это мультисайтовая установка typo3. Так что что-то вроде «перенаправить /jobs на /about-us/jobs » не работает, потому что это должно происходить только для определенного домена (tz433).

Следующая конкретная вещь — www.tz433.tld автоматически перенаправляет на tz433.