Урок 373 Как сделать 301 редирект в htaccess, как настроить. 301 редирект wordpress
Настроить 301 редирект для WordPress
Доброго времени суток всем читателям моего блога! В прошлой статье, где я говорил о начале seo эксперимента по выводу сайта из под АГС, упоминал, что мне приходилось настраивать 301 редирект, так как пришлось поменять пути постоянных ссылок. Именно этим я и хотел с вами сегодня поделится.
Немного информации и определений, 301 редирект говорит о том, что страница или сайт были перенесены на новый адрес. Делается это с несколькими целями:
- Для того, чтобы пользователи переходя по старым ссылкам, попадали на целевую страницу.
- Обеспечить незаметный переход на новые url адреса в выдаче поисковых систем без заметной потери позиций в выдаче.
Ну если мы разобрались с тем, что это и зачем нам это нужно, давайте перейдем к самому процессу создания 301 переадресацию на WordPress.
Настроить 301 редирект на WordPress с помощью плагина
Позавчера, роясь в выдаче нашел большую кучу плагинов, с помощью которых можно сделать 301 редирект на сайте WordPress, но смысла рассказывать о всех, я если честно не вижу, так что расскажу вам о плагине Redirection.
Предельно прост, интуитивно понятен, как молоток, выполняет свою главную функцию и ничего лишнего. После его установки, вы сможете найти настройки пройдя по пути «Настройки > Redirection».
В поле «Source URL» вводите старый адрес страницы, для которой нужно сделать 301 редирект на другую страницу, а в поле «Target URL» вводите url адрес куда должно перенаправить пользователя.
Да, сейчас чувствую будет крик, мне нужно перенаправить кучу страниц, а ты предлагаешь мне по одной забивать. Сам на этот плагин сутки смотрел, перед тем как установить, именно по этой причине, и все потому, что не удосужился прочитать внимательно описание. Данный плагин имеет возможность импорта списка CSV формате.
Чтобы не парить вам долго мозг, создайте TXT файл, в нем сделайте список такого формата:
http://site.ru/old-url/,http://site.ru/new-url/
http://site.ru/old-url/,http://site.ru/new-url/ |
После чего сохраняете и меняете расширение файла на CSV, а дальше импортируете ваш список в базу данных плагина. Все предельно просто.
Настроить 301 редирект через файл htaccess
Если вас не устроил предыдущий вариант, или у вас в обще стоит не CMS WordPress, тогда давайте разберемся как сделать 301 ридерект с помощью файла htaccess.
Для начала рассмотрим вариант 301 перенаправление wordpress, когда нужно определенную страницу перенаправить со старого адреса, на новый:
RewriteRule (.+)/old-post /new-post [R=301,L]
RewriteRule (.+)/old-post /new-post [R=301,L] |
Теперь, давайте рассмотрим код, который сделает 301 редирект всех страниц на новый домен сайта:
RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.old-site\.ru$ [NC] RewriteRule ^(.*)$ http://new-site.ru/$1 [L,R=301] RewriteCond %{HTTP_HOST} ^old-site\.ru$ [NC] RewriteRule ^(.*)$ http://new-site.ru/$1 [L,R=301]
RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.old-site\.ru$ [NC] RewriteRule ^(.*)$ http://new-site.ru/$1 [L,R=301] RewriteCond %{HTTP_HOST} ^old-site\.ru$ [NC] RewriteRule ^(.*)$ http://new-site.ru/$1 [L,R=301] |
При этом, не забудьте так же исправить ваш файл robots.txt прописав в него новый домен:
User-agent: Google Disallow: Host: new-site.ru
User-agent: Google Disallow: Host: new-site.ru |
А вот с помощью этого куска кода, мы сможем сделать 301 редирект со страниц вашего сайта с www на страницы без www:
RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC] RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC] RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] |
Так же, вот вариант для удаления из адресов страниц слеша в конце url адреса:
RewriteCond %{HTTP_HOST} (.*) RewriteCond %{REQUEST_URI} /$ [NC] RewriteRule ^(.*)(/)$ $1 [L,R=301]
RewriteCond %{HTTP_HOST} (.*) RewriteCond %{REQUEST_URI} /$ [NC] RewriteRule ^(.*)(/)$ $1 [L,R=301] |
Так же файл htaccess поддерживает регулярные выражения, которые нам пригодятся для того, что бы сделать 301 редирект с мусорных страниц, создающим нам дубли в выдаче. Например site.ru/post/feed, данная страница создает нам дубль который будет входить в индекс поисковиков, и htaccess с помощью 301 редиректа поможет нам этого избежать:
RewriteRule (.+)/feed /$1 [R=301,L]
RewriteRule (.+)/feed /$1 [R=301,L] |
Подробнее о избавлении таким методом от дублей, вы можете прочитать в статье, в которой я рассказываю как правильно настроить файл htaccess для WordPress.
Вот по большому и все, вариантов использования файла htaccess поистине необъятны, но тут я постарался разобрать основные моменты. Короче, мира, добра, любви, бобла, трафа и подписывайтесь на обновления блога!
Подпишитесь и получайте новые статьи мгновенно на электронную почту
the-sever.ru
Как сделать 301 редирект в htaccess, как настроить
Привет. Вполне возможно, что многие из вас уже знают про то, как сделать 301 редирект и как его настроить. Но, как вы знаете, мой блог - это моя шпаргалка. Поэтому, я считаю, что не будет лишним написать этот пост и, когда потребуется, можно будет обращаться за данной информацией как мне, так и вам. Потому что все эти коды невозможно держать в голове, да и не нужно.
к оглавлению ↑Что такое 301 редирект и где он может пригодится
301 редирект - это некое автоматическое перенаправление с одной страницы на другую, причем при этом редиректе передается все: вес страницы, тИЦ, PR, вес входящей ссылочной массы и прочее. То есть происходит склеивание старой страницы с новой. Пользователь, попавший на старую страницу, автоматически "перебросится" на новую.
Где может пригодится 301 редирект:
- Решили вы переехать на новый домен. В таком случае, наиболее безболезненно это можно сделать как раз с помощью данного вида перенаправления.
- Был у вас сайт на каком-нибудь движке (допустим, Joomla). Страницы имели адрес site.ru/?id=1245. На WordPress та же самая страница у вас выглядит так site.ru/rubrika/post.html. И, чтобы не потерять показатели старых страниц, необходимо сделать 301 редирект на новые страницы.
- Ваш сайт доступен по 2-м адресам, например с www и без www. В таком случае тоже нужно прописать 301 редирект.
- Контент на старой странице нужно перенести на новую страницу. Или, например, 3 маленьких статьи нужно объединить в одну большую. В подобных случаях тоже лучше перенести на 1 из 3-х URL, а на оставшихся двух прописать редирект 301.
Как сделать 301 редирект в htaccess
Я предпочитаю делать 301 редирект с помощью файла htaccess. При чем он существует не только на WordPress сайтах, поэтому данный метод перенаправления - универсальный. Файл .htaccess лежит в корне сайта:
Редактируется данный файл с помощью текстового редактора, лучше использовать Notepad++.
Внимание! Касается новичков: если вы не совсем уверены в своих действиях, обязательно, перед тем как делать изменения в файле htaccess, сделайте его резервную копию.
к оглавлению ↑С WWW на без WWW (и наоборот)
Сайт должен быть доступным только по одному варианту: либо с WWW, либо без WWW. Неправильно, если сайт "отдается" по двум вариантам. Нужно оставить только один.
Если сайт молодой, выберите лучше без WWW, если же старенький, то лучше остановиться на том варианте, который проиндексирован. Бывает так, что в Яндексе проиндексировано с WWW, а в Google без WWW, в таком случае выберите тот вариант, который "вылез" в наиболее приоритетной поисковой системе для вас.
Поймите, www.site.ru и site.ru для поисковых систем это 2 разных сайта, поэтому должен быть доступен только 1 вариант! С WordPress обычно с этим проблем нет, там по умолчанию доступен только 1 вариант, а вот на других движках часто можно видеть, что сайт доступен и так, и так.
301 редирект с www на без www:
RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.(.*) [NC] RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]301 редирект с сайта без www на с www:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] к оглавлению ↑С одной страницы на другую с помощью htaccess
При необходимости простановки 301 редиректа с одной страницы на другую, нужно прописать вот этот код в файле htaccess:
Redirect 301 /staraya-stranica.html http://site.ru/novaya-stranica.html к оглавлению ↑С index.php (index.html) на корень (главную страницу)
На некоторых движках можно встретить, что главная страница сайта также доступна по адресу: site.ru/index.php. Это неправильно. Нужно, чтобы данная страница отдавала 301 редирект на главную страницу, вот как это делается (не забываем переписывать "site" на свой домен).
Если c index.php:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://site/ [R=301,L]Если с index.html:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ RewriteRule ^index\.html$ http://site/ [R=301,L] к оглавлению ↑С http на https:
Если вам нужно прописать 301 редирект с http на безопасный протокол httpS, используйте вот этот код:
RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] к оглавлению ↑С одной категории (директории/папки) на другую
Бывает необходимость, когда все страницы определенной категории, нужно перенаправить по другому адресу, вот код:
RedirectMatch 301 ^/category-old/(.*) /category-new/$1 к оглавлению ↑С одного домена на другой
Если вы вдруг переехали на новый домен, то нужно в htaccess старого домена прописать это:
RewriteEngine On RewriteCond %{HTTP_HOST} old-domen.ru RewriteRule (.*) http://new-domen.ru/$1 [R=301,L]Также в robots.txt обязательно укажите в директиве host новый адрес сайта.
к оглавлению ↑301 редирект на WordPress с помощью плагина Simple 301 Redirects
Если сайт клиента на WordPress и он сам хочет в некоторых местах прописать 301 редиректы, я ставлю плагин Simple 301 Redirects. Да и для новичков он хорошо подойдет. Плагин очень прост в использовании и все делается в привычной админке WordPress, поэтому данный способ может показаться кому-то более легким.
- Устанавливаем плагин Simple 301 Redirects.
- Захотим в админке "Параметры" -> "301 Redirects":
- Там уже, как и в случае с файлом htaccess, нужно прописать старый URL (без домена) и новый с доменом:
- Также можно прописать редирект всех страниц в категории. То есть, допустим, было у нас /7-1-products/ и мы хотим сделать /products/, то просто сначала там же на странице плагина ставим галочку перед "Use Wildcards?":
- И уже потом можно прописать подобное, используя "звездочку":
- В итоге, все статьи, которые находились в начальной рубрике будут переадресовываться на новый вид категорий.
Вывод
После того, как пропишете 301 редирект, обязательно проверьте сайт на работоспособность. Одна маленькая ошибка может сделать весь ваш сайт недоступным. Обязательно перед изменениями файла htaccess делайте его резервные копии, ну либо пользуйтесь CTRL+Z, чтобы вернуть файл в исходное положение.
Еще: учтите, что вес по 301 редиректу передается не сразу. Да, в Google склейка происходит быстрее, но в Яндексе это все происходит медленно. Нужно ждать обычно от 1 до 3-х месяцев.
Не забудьте добавить данную страницу в закладки, пригодится. Ну и конечно же спасибо за ретвиты.
wpnew.ru
Как в WordPress поставить 301 редирект с одного адреса на другой?
Редиректом или переадресацией называется автоматическое перенаправление с одного места в другое. В веб-строительстве обычно объектами перенаправления являются какие-либо страницы сайтов, а перенаправляются или пользователи, или поисковые системы. Часто такой ход применяется, если были изменены URL-адрес какой-то страницы или вообще произошла смена доменного имени.
Какие бывают редиректы?
Редиректы бывают двух видов: постоянные (301) и временные (302). Первые информирует поисковые машины о том, что запрашиваемая страница навсегда переехала по новому адресу. Временные же, наоборот, сообщает о временном перемещении страницы на другой адрес.
Почему 301 редирект?
Если не вдаваться в технические детали, то 301 редирект обычно используются веб-мастерами для следующих целей:
- при перенаправлении пользователя с одной страницы сайта (ссылки) на другую;
- при переносе страницы, для того чтобы поисковые системы и пользователи заходили с поиска на рабочую страницу вместо нерабочей;
- в любых случаях, когда нужно перенаправить пользователей и поисковых роботов с одного URL на другой, включая внешний ресурс.
Как в WordPress поставить 301 редирект?
Для решения задачи рассмотрим наиболее распространенные среди пользователей способы. Все они отличаются сложностью реализации, но дают абсолютно один и тот же результат.
Если Вы используете плагин Clearfy Pro, то у него уже встроены необходимые инструменты для осуществления 301-го редиректа с одного адреса на другой. Для этого необходимо в админ-панели перейти в раздел Clearfy Pro и на вкладке Redirect вписать старый и новый адреса, затем нажать кнопку Сохранить изменения.
Способ 1. Плагин Redirect
Для настройки 301-го редиректа в бесплатном плагине Redirect, необходимо первым делом его установить и активировать, после чего в админ-панели перейти в раздел Инструменты -> Redirection.
Видно, что на странице настроек можно создать нужное количество редиректов. Чтобы добавить новый, достаточно в полях Source URL и Target URL вписать старый адрес и новый соответственно, после чего нажать кнопку Add Redirect.
Способ 2. Файл .htaccess
Этот способ подразумевает редактирования файла .htaccess, который находится в корневом каталоге Вашего сайта. В самый его конец следует добавить следующий код:
Redirect 301 /page-1 http://wpshop.loc/page-2Вместо последних двух параметров нужно подставить значения старого URL-адреса и нового соответственно.
Если Вам понравилась статья — поделитесь с друзьями
wpschool.ru
Настройка 301 редирект для wordpress.
Приветствую Вас на страницах своего блога! Темой этого поста будет настройка 301 редирект для сайта вордпресс. Несмотря на то, что в сети полно информации по данному вопросу, я все-равно решил написать об этом, чтобы создать определенную юзабильность, т.к. в этом разделе много статей по оптимизации.
Для тех, кто плохо представляет себе что такое редирект 301 и для чего он нужен, объясню кратко и понятно. Прежде всего он нужен для того, чтобы указать поисковым системам, что является основным зеркалом сайта, т.к. для первых — URL сайта с WWW и без, (www.priminfobiss.ru и просто http://priminfobiss.ru) это два разных ресурса с одинаковым контентом, т.е. дубли. Дубли для поисковых систем — это всегда плохо и для того, чтобы избежать санкций, необходимо в файлах robots.txt и .htaccess прописать директиву с указанием основного зеркала, т.е. с www или без, как вам больше нравится. Также будет не лишним избавиться от уже имеющихся дублей в ручную.
В файле robots должна присутствовать такая строчка: Host: vash saite.ru, если ее нет, просто допишите. Вместо «vash saite» вставьте свой домен.
Также редирект может понадобиться, если Вы по какой-либо причине решили изменить название рубрики, в этом случае изменятся и адреса всех страниц данной рубрики, а ведь они уже в индексе ПС.
Далее мы рассмотрим все варианты, когда необходимо будет пере-направление посредством 301 редиректа для сайтов на wordpress, но прежде разберем один момент, касающийся файла robots.txt. Если кто не знает, что для поисковика Google, директивы данного файла служат скорее рекомендациями и он может их просто игнорировать, поэтому специально для него лучше прописать 301 редирект на основное зеркало в файле .htaccess.
Если вы не знаете или не помните, настроены ли у вас эти директивы, то можете сделать экспресс проверку на этом сайте, результаты увидите в разделе “Параметры влияющие на индексацию сайта”
Редирект 301 в файле .htaccess
Для того, чтобы настроить необходимые директивы, надо зайти в корневой каталог вашего сайта с помощью FTP клиента (путь /domains/ваш сайт.ru) , именно там находится файл .htaccess, скопировать или скачать его на компьютер, открыть с помощью блокнота и дописать внизу следующий код:
<pre>RewriteEngine on RewriteCond %{HTTP_HOST} ^www.vashdomen.ru RewriteRule ^(.*)$ http://vashdomen.ru/$1 [R=301,L]Вместо “vashdomen” не забудьте прописать свое доменное имя! После этой несложной процедуры сохраните файл и заново залейте его на место с заменой старого.
Точно таким же способом можно настроить редирект при изменении домена, например у вас был сайт “domen-1.ru”, а стал “domen-2.ru”, в этом случае в файле .htaccess прописываем следующую конструкцию:
<pre><pre>RewriteEngine on RewriteCond %{HTTP_HOST} domen-1.ru RewriteRule (.*) http://domen-2.ru/$1 [R=301,L]Как я уже говорил ранее, если вы изменяете название рубрики, соответственно изменятся и URL всех страниц, которые были привязаны к этой рубрике, в этом случае нужно настроить пере-направление на новые адреса. Положительная особенность редиректа заключается в том, что данная процедура позволяет сохранить все наработанные показатели, такие как вес, ссылки и PR, на прежнем уровне.
Рассмотрим на примере. Допустим одна из рубрик вашего сайта называлась “продвижение”, соответственно все ЧПУ-ссылки должны были выглядеть так:
http://vashdomen.ru/prodvizhenie/post.html, где prodvizhenie — прежнее название рубрики, а пост — это название статьи. По известным вам причинам, вы решили поменять название рубрики “продвижение” на “оптимизация”, в таком случае изменятся и ссылки, приняв следующий вид: http://vashdomen.ru/optimizatsija/post.html. После таких изменений обязательно необходимо настроить редирект 301, для этого прописываем в .htaccess следующий код:
redirect 301 prodvizhenie/post.html http://www.vashdomen.ru/optimizatsija/post.html
Не забываем поменять в ссылках переменные данные на свои! Да, и не забывайте также проверять редиректы на работоспособность!
priminfobiss.ru
Перенести сайт wordpress на новый домен 301 редирект htaccess — ТОП
Что бы перенаправить все старые URL адреса на новые, то есть перенести сайт на новый домен, достаточно указать в файле haccess специальный код. Но, перед тем как вы сделаете перенаправление, вам нужно импортировать весь сайт wordpress на новый адрес. И только после того как будут созданы новые адреса для всех страниц и записей, когда сайт будет полностью настроен как и старый сайт, только тогда вы можете сделать 301 редирект, то есть перенаправление. Для импорта сайта wordpress вы можете воспользоваться плагином — WordPress Importer.
После того как вы перенесёте все файлы сайта на новый домен, в ручную или с помощью плагина, зайдите в корневую директорию старого сайта, где расположены все файлы сайта, найдите файл htaccess, откройте данный файл и добавьте в него следующий код:
Options +FollowSymLinksRewriteEngine onRewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
В коде укажите новый адрес сайта, сохраните файл. Теперь все старые URL адреса будут перенаправлены на новые и записи и страницы. Если у вас на старом сайте есть файл Robots.txt и в нём указан host старого сайта, то можете удалить строчку host с указанием старого домена, либо можно вообще полностью удалить файл Robots.txt со старого сайта, так как он там больше не понадобится. Через определённое время, примерно 1-2 месяца, все ваши старые адреса исчезнут из поиска, тогда редирект вам больше не понадобится. 301 редирект позволит вам избежать 404 ошибок, которые могут плохо сказаться на репутации вашего сайта.
Рекомендация, для начала проконсультируйтесь со своей хостинг-компанией, возможно вам и не придётся ничего делать самому, за вас всё сделает служба поддержки хостинга.
info-effect.ru
301 редирект в WordPress с помощью плагина
Каждая страница на сайте при обращении к ней отвечает кодом ответа. Удачный код, который позволяет отобразить содержимое именно данной страницы – это 200. Распространены также коды ответа 404 – несуществующая страница, разнообразные ошибки с кодами 5хх, и перенаправления 3хх. В этой статье мы покажем, как можно легко сделать перенаправление – 301 редирект.
Из разряда ошибок 3хх популярны 301 и 302. 301 – это перманентное перенаправление, то есть этот код говорит поисковому роботу о том, что страница переместилась со старого URL на новый навечно. В результате старый адрес будет удалён из поисковой выдачи. 302 – это временное перенаправление. То есть поисковику сообщается, что страница перемещена на другой адрес, но в ближайшем будущем она будет возращена обратно. В результате старый адрес не удаляется из поисковой выдачи. Итогом обоих кодов ответа будет автоматическое перенаправление, как поискового робота, так и браузера пользователя на другой адрес. Но важно не путать разницу между ними.
Необходимость установки 301 редиректа может потребоваться, если вы, например, совершили на сайте какие-либо серьёзные изменения, которые повлекли изменения конструкции ссылок. И теперь по старым URL, которые известны поисковым системам и пользователям, ничего нет, всё переместилось на новые URL.
Редирект 301 с помощью плагина
Сложность установки 301 редиректа заключается в том, что необходимо редактировать файл .htaccess. Более подробно о нём мы писали тут. У некоторых начинающих вебмастеров это может вызвать сложности. Плагин 301 Redirects позволяет решить большинство задач, связанных с редиректом и вечным перенаправлением. Данный плагин отличается простотой и удобством в использовании. Он будет особенно полезен, когда необходимо произвести множество 301 редиректов, массово.
Скачайте, установите и активируйте плагин. После этого прейдите в пункт консоли «Настройки» и выберите подпункт «301 Redirects». Вы увидите список всех редиректов сайта, который вначале, естественно, будет пустым. Чтобы создать новое перенаправление, нажмите на кнопку «Add a new row». И теперь вам потребуется заполнить четыре поля:
- Title. Это поле никак не влияет на работу 301 редиректа, оно необходимо только для удобства вебмастера – можно указать какой-то заголовок, который позволит отличать перенаправления друг от друга, если их очень много.
- Section. Аналогично первому пункту, служит только для удобства. Можно создать какую-то категорию для перенаправления, что удобно для их таксономии в будущем, при большом их количестве.
- Old Link. Укажите старый адрес, тот с которого необходимо переадресовать.
- New Link. Укажите новый целевой адрес, на который будет проводиться переадресация.
Вы можете добавить неограниченное количество перенаправлений. Нажмите кнопку «Save all», чтобы сохранить их, и потом можно протестировать созданные 301 редиректы.
Если вы нашли ошибку, то выделите её и нажмите клавиши Shift + Enter или нажмите сюда, чтобы проинформировать нас.
Также по этой теме:
wpuroki.ru
301 редирект | метки | www.wordpress-abc.ru
В этой статье рассмотрим переадресацию страниц сайта и всего сайта на новый URL адрес. Несколько плагинов WordPress, помогающих создать различные типы переадресаций страниц сайта на новый или сторонний URL и всего сайта на новый домен.
Здесь вы найдете список лучших плагинов WordPress для первичной установки общего назначения, они помогут выполнить все основные задачи администрирования Wordpress с расширенным функционалом.
Плагин кэширования WP Super Cache, по данным некоторых источников, считается одним из лучших плагинов подобного функционала. Настройки плагина не так сложны, как подобного плагина W3 Total Cache, но все, же заслуживают внимания, тем более что в настройках плагина есть несколько Читать дальше …
Если Вы знаете, как перенести бесплатный сайт wordPress.com на коммерческий хостинг, то эта статья не для вас. Эта статья для тех, кто хочет из бесплатного сайта с доменом третьего уровня, yоurdomain.wordpress.com сделать коммерческий сайт с полным доступом к каталогу сайта, Читать дальше …
В этой статье рассмотрим пример оптимизированной структуры сайта, влияющей на ранжирование страниц сайта в поисковой выдаче.
В этой статье мы обсудим проблему потери страниц сайта в выдаче и индексе поисковиков при смене адреса сайта (смене домена). Как минимизировать потери и востановить поисковую выдачу при смене домена.
В этой статье я познакомлю вас, как сделать проверку ссылок WordPress, на статус ответа веб-сервера при помощи плагина WP Link Status.
www.wordpress-abc.ru