301 редирект htaccess с одной страницы на другую: Как сделать 301-редирект в htaccess, как настроить правильный 301 редирект для сайта

Правильный 301 редирект WordPress – в 2023 году

Понравилась статья? Поделитесь!

301 редирект на wordpress очень важный инструмент не только с технической стороны – перенаправлять посетителей на работающие страницы, но и играет важную роль в SEO.

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

В этой статье расскажу про самый популярный тип – 301 редирект для wordpress.

HTTPS 301 редирект на wordpress

Данный тип 301 редиректа очень важен для первичной настройки.

  • Обратите внимание, прежде настраивать и включать https редирект в wordpress — убедитесь, что у вас установлен и активирован SSL сертификат

Далее, сделайте первый шаг и проверьте, указан ли HTTPS протокол в общих настройках сайта у вашего домена (Картинка ниже)

Теперь перейдем к непосредственной настройке редиректа https на wordpress, существует 2 способа:

Через хостинг провайдера

Каждый уважающий себе хостинг провайдер предлагает данную услугу бесплатно, вам нужно просто найти тумблер, на бегет, это располагается вот здесь

Далее просто ставите чек-бокс или переключаете тумблер и все работает.

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

Через файл .htaccess

Данный вариант 301 редиректа вашего сайта на wordpress на https протокол – максимально рабочий и быстрый.

Все, что вам нужно сделать – скопировать код ниже и вставить его в нужный файл. 

					RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
			

Затем просто открываете файл в режиме редактора и вставляете скопированные строчки кода в самый верх документа. 

За пару минут нам удалось сделать полноценный 301 редирект всего нашего сайта на HTTPS протокол.

301 редирект на WordPress на другую страницу

301 редирект конкретной страницы на WordPress делается похожим способом. Быстро разберемся для чего и когда он нужен и перейдем к четким настройкам без воды:

  1. Создали страничку и какое-то время она просуществовала, но вот вы заметили, что урл на кириллице или в нем серьезные ошибки;
  2. Вы создали новую страницу и удалили старую, но понимаете, что тематически они очень похожи. Так как старая страничка уже есть в поисковой выдаче – правильным решением будет перенаправить ее на новую;
  3. Вы переделали структуру сайта и теперь у вас другой формат ссылок. Например, раньше у вас было так вашсайт.ру/услуга/, но вы сделали более правильную структуры ссылок и теперь они выглядят вот так вашсайт.ру/категория/услуга/ – по сути это одна и та же страница, но просто с разной вложенностью – обязательно нужно перенаправление со старого урла на новый;
  4. Вы переехали на новый домен.

301 редирект через файл .htaccess на wordpress

C одной страницы на другую

Самый обычный 301 редирект на WordPress с одной конкретной страницы на другую. 

					Redirect 301 /старый-урл/ http://www.вашдомен.ru/новый-урл/
			

Редирект со старого домена на новый с сохранением URL каждой страницы

Если вы просто решили переехать на новое доменное имя по любым причинам, вам просто необходимо перенаправить все ссылки со старого домена на новый. (.*)$ https://новый.ru/$1 [L,R=301]

301 редирект через плагины на WordPress

  • Обратите внимание, если вы уже используете SEO плагины, то стоит обратить внимание на их функционал, часто в них предусмотрен функционал по перенаправлениям.

Рассмотрим отдельные бесплатные плагины:

  1. Redirection
  2. 301 Redirects

Оба плагина посвящены одной цели, покажу лишь настройки первого.  Концептуально, они будут очень похожи.

Вам необходимо будет выполнить его установку (ссылка прикреплена к названию) и затем за 30 секунд сделать ваш первый 301 редирект на WordPress, как показано на картинке ниже:

301 редирект в WordPress настроить не так уж и сложно, куда сложнее отследить и понять в каком случае и когда его необходимо применить. 

Ведь если урл меняется, он какое-то время продолжает “висеть” в поисковиках. Если висит продолжительный промежуток времени – поисковики понимают, что теперь такой записи не существует, так как она начинает отдавать 404 код ответа и соответственно убирают ее из поиска.  

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

Похожие материалы:

Статья – Лучшие хостинги для сайта в 2023 году

Статья – Как создать сайт с нуля самостоятельно на WordPress

практических примеров 301 постоянного перенаправления через «.htaccess»

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

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

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

Что такое файл .htaccess?

Файл .htaccess (сокращение от «Hypertext Access») — это файл конфигурации, используемый веб-серверами на основе Apache, который позволяет вам контролировать и изменять параметры конфигурации сервера. Вы можете использовать его для настройки перенаправлений, создания пользовательских страниц ошибок, защиты паролем каталогов, включения/отключения дополнительных функций и многого другого.

Создание или размещение файла .htaccess

В большинстве случаев файл .htaccess находится в корневом каталоге вашего веб-сайта. Это скрытый файл, поэтому вам может потребоваться настроить FTP-клиент или файловый менеджер для просмотра скрытых файлов.

Если вы не можете его найти, возможно, у вас его еще нет, и вам может потребоваться создать новый. Вы можете сделать это, создав обычный текстовый файл и назвав его ‘.htaccess’ .

Настройка 301 постоянной переадресации

Теперь давайте рассмотрим различные практические примеры настройки постоянного перенаправления 301 с использованием .htaccess.

1. Перенаправление одной страницы

Если вы хотите перенаправить одну страницу, вы можете использовать директиву Redirect 301:

Перенаправление 301 /old-page.html http://www.yourwebsite.com/new-page.html

Перенаправление 301 /old-page.html http://www.yourwebsite.com/new-page .html

Это сообщает серверу, что ‘old-page.html’ навсегда перемещен на ‘http://www.yourwebsite.com/new-page.html’ .

2. Перенаправление всего веб-сайта

Если вы переместили весь свой веб-сайт на новый домен, вы можете установить переадресацию 301 для всего сайта:

Перенаправление 301 / http://newwebsite. com/

Перенаправление 301 / http://newwebsite.com/

3. Перенаправление каталога

Если вы хотите перенаправить направить весь каталог в новое место, вы можете сделать это так: 9old-directory/(.*)$ http://www.yourwebsite.com/new-directory/$1 [R=301,L]

Дополнительные примечания

  • Директива 301 чувствительна к регистру. Убедитесь, что вы вводите URL-адреса именно так, как они есть.
  • Всегда оставляйте один пробел между элементами (Redirect, 301 и т. д.) в правиле.
  • После внесения изменений в файл .htaccess обязательно сохраните и загрузите его обратно на сервер.
  • Для полного распространения изменений может потребоваться некоторое время, в зависимости от настроек DNS.
  • Тщательно проверяйте после внесения любых изменений. Посетите старый URL-адрес и убедитесь, что он правильно перенаправляет вас на новое место.

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

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

Перенаправление одного расширения файла на другое с помощью .htaccess

Для чего-то, казалось бы, такого простого, невероятно трудно найти хорошее решение, которое бы перенаправляло все файлы с заданным расширением на вашем сайте на другое. Я долго гуглил и тестировал, но все равно сталкивался с проблемами.

Но мое потраченное время — ваша выгода! Потому что я разобрался.

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

Чтобы сэкономить ваше время, я просто поделюсь решением прямо здесь. В этом примере мы перенаправляем файлы .htm и .html на их аналоги, оканчивающиеся на .php. Этот код должен работать как есть без каких-либо дополнительных модификаций, и это здорово. Просто поместите его в начало файла .htaccess в корневой папке вашего сайта или создайте его, если он не существует. 9(.*)\.html$ /$1.php [R=301,L]

Это устанавливает постоянное перенаправление для каждого пути с .htm или .html в нем и отправляет посетителей к одному и тому же файлу, но заканчивающемуся на .php.

Например, посетитель https://pagecrafter.com/example.htm будет перенаправлен на https://pagecrafter.com/example.php.

Строка №4 перенаправляет .htm на .php, а строка №5 перенаправляет .html на .php. Вы можете заменить эти расширения теми, которые хотите перенаправить, или удалить одну из строк, если вам нужна только одна из них.

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

# Не используйте это, так как это не всегда работает. RedirectMatch 301 пример\.com/(.*)\.html$ http://example.com/$1.php

# Не используйте это, так как это не всегда работает.

RedirectMatch 301 пример\.com/(.*)\.html$ http://example.com/$1.php

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

Но если у вас несколько сайтов на одном хостинге, то вряд ли. Это включает в себя большинство тех, кто размещается на любом из распространенных хостов, таких как Godaddy, BlueHost, HostGator или любых других.

Проблема в том, что страница, на которую вы будете перенаправлены, будет содержать имя папки локального сайта. Итак, если вы хотели посетить эту страницу: http://example.com/index.html , вы, скорее всего, будете перенаправлены на что-то вроде этого:

http://example.com/exampledotcom/index.php

http://example.com/exampledotcom/index.php

Это явно не та страница. «exampledotcom» — это имя папки для этого сайта. Это корневая папка, в которой хранятся файлы, и из-за природы этого типа среды размещения этот код .htaccess возвращает имя этой папки.

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

И последний тип: используйте тестер .htaccess, чтобы убедиться, что все работает. У вас может быть проблема с сервером или какая-то другая неправильная конфигурация с остальной частью вашего файла .htaccess, если он работает на тестере, но не на вашем сайте.

Надеюсь, это избавит кого-то от разочарования! Удачи.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *