bounz. 301 редирект modx revo


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

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

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

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

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

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

При использовании некоторых CMS (систем управления контентом, или «движков» сайта) редирект можно настроить при помощи специальных плагинов. Однако более распространена практика настройки 301 редиректа посредством внесения изменений в файл .htaссess.

Несколько примеров использования 301 редиректа

Cклеивания зеркал сайта

Для поисковой системы modx-gu.ru и www.modx-gu.ru – разные сайты. Один из них будет проиндексирован, второй же окажется дублем. Чтобы подобного не произошло, делают так называемое «склеивание» сайта. С сайта с «www» указывается перенаправление на сайт без «www». Это делается в файле .htaccess, с помощью следующей конструкции:

RewriteEngine On RewriteCond %{HTTP_HOST} ^www.your-site\.ru$ [NC] RewriteRule ^(.*)$ http://your-site.ru/$1 [R=301,L]

Если на начальном этапе этого не было сделано, и в индекс попала версия сайта с «www», стоит сделать обратное перенаправление.

RewriteEngine On RewriteCond %{HTTP_HOST} ^your-site\.ru$ [NC] RewriteRule ^(.*)$ http://www.your-site.ru/$1 [R=301,L]

Перенаправление на страницу с другим url

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

RewriteEngine On RewriteRule ^(.*)url.html$ http://your-site.ru/new-url.html [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]

Редирект алиасов на основной домен сайта

Если для сайта используется несколько доменов (алиасов), зарегистрированных в разных доменных зонах, то во избежание дублирования контента, нужно установить 301 редирект на основной домен.

RewriteEngine On RewriteCond %{HTTP_HOST} ^your-site.com$ [OR,NC] RewriteCond %{HTTP_HOST} ^www.your-site.com$ [NC] RewriteCond %{REQUEST_URI} !^/robots.* RewriteRule ^(.*)$ http://your-site.ru/$1 [R=301,L]

Убираем расширение с помощью 301 редиректа

Страницы, доступные по ссылкам с разными расширениями также признаются дублями. К примеру, есть страницы, с расширением .html и без него. Если вам нужно убрать его:

RewriteEngine on RewriteRule ^(([^/]+/)*[^.]+)$ /$1.html [L]

Перенаправление с index.php на главную

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

RewriteEngine On RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://your-site.ru/ [R=301,L]

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

RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ /$1 [R=301,L]

Редирект для url с параметрами

Если исходный адрес содержит какой-либо параметр (например, http://your-site.ru/articles.php?section=1. Параметр здесь "section=1" ), то перенаправляющая конструкция будет иметь следующий вид:

RewriteEngine On RewriteCond %{QUERY_STRING} section=1 RewriteRule ^index.php http://your-site.ru/articles.php? [R=301,L]

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

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

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

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

modx-gu.ru

301 редирект в MODx Revolution

11:00 15.04.2011301 редирект в MODx Revolution

В данной заметке я расскажу что делать, если вдруг вы решили изменить структуру своего сайта и хотите настроить редиректы старым адресам, чтобы не ломать внешние ссылки на ваш ресурс.

Мне пришлось озадачиться этим вопросом в тот момент, когда я все же решил перейти с самописной системой архивов на расширение Archivist, а заодно изменить структуру сайта таким образом, чтобы разделить записи в блоге в контейнеры по годам, т. к. хоть за 4 года существования сайта постов было и не огромное количество, но стало заметно неудобно раскрывать ветвь Блог и искать в ней нужный документ.

Раньше все блогозаписи были дочерними документами контейнера Блог и поэтому имели адреса вида blog/blog-page-alias.html. При создании же дополнительных контейнеров для годов и перемещении в них документов их URL изменился на blog/year/blog-page-alias.html. В связи с этим все внешние ссылки на мои статьи становились нерабочими, что, конечно же, весьма печально. Для решения этой проблемы существует прекрасная вещь — код ответа сервера 301 Moved Permanently, известный в народе как 301-й редирект. Реализовать его можно различными способами, но мне не хотелось возиться с прописыванием регулярных выражений в .htaccess, поэтому я решил поискать готовые расширения для MODx Revolution. И таковое нашлось — Redirector.

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

Единственный момент, с которым я столкнулся в начале — это формат записи URL. В самом начале я использовал адреса вида /blog/blog-page-alias.html, и они не работали. Потом попробовал писать полные адреса, т. е.http://bounz.net/blog/blog-page-alias.html, но они тоже не работали. После того, как посмотрел в исходный код плагина понял, как следовало записывать адреса: без слеша в начале, т. е. просто blog/blog-page-alias.html. После этого все заработало.

Теперь внутреняя структура блога меня полностью устраивает, а старые ссылки прекрасно работают.

Быстрых вам редиректов!

read more at Сайт и блог Александра Сидоренко

bounz.livejournal.com

MODX Cloud - 301 редирект и другие рерайты / Эксперименты и исследования / MODX.im

После переноса ресурса на MODX Cloud решил провести обычные SEO мероприятия. Одним из этих мероприятий стала настройка 301 редиректа домена с www. на адрес без www. Как обычно открыл файл .htaccess, который находится в корне сайта, и прописал нужную директиву. Хорошо, что после сохранения решил проверить, как все работает. С удивлением обнаружил, что никак. Сайт с www. не хотел перенаправлять меня в нужное место. Проверил все несколько раз. Результата не было. Похоже пришло время проверять оперативность поддержки MODX Cloud. Создал тикет, в котором описал проблему – дескать, не могу настроить редирект через .htaccess. (писал все конечно же по-английски). Через 4 минуты получит ответ в котором мне объяснили причину моего затруднения:

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

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

Давайте теперь посмотрим, как можно самостоятельно настроить 301 редирект на MODX Cloud.Описаные ниже шаги относятся к 301 редиректу домена с www. на адрес без www. Для других случаев используйте директивы из ссылки в конце статьи.

1) Логинимся в панели управления своими облаками.2) Выбираем облако, для которого нужно прописать перенаправление.3) Видим панель управления и настроек выбранного облака. В боковом меню справа выбираем пункт меню “Adjust Web Rules”. Большая красная стрелка на рисунке ниже указывает именно на него :)Adjust Web Rules4) Откроется окно для настроек рерайта, редиректа и т.д. В него нужно вставить следующий код:

if ($host = "www.example.com") { rewrite ^ $scheme://example.com$uri permanent; } location / { try_files $uri $uri/ @modx-rewrite; }Не забудьте заменить в двух местах example.com на адрес вашего сайта.

Важно! В код выше включена строка для правильной работы MODX Friendly URLs. Не удаляйте ее, если хотите иметь возможность использовать Friendly URLs на своем сайте.

Вот, что должно получиться в итоге:

301 redirect MODX Cloud

После того, как все будет готово, нажимаете “Test and Save Configuration”. Ваши директивы будут проверены и если все написано правильно – сохранены. Если вам нужна помощь по добавлению правил можете написать в сапорт.

При написании правил перенаправления не забудьте, что простое копирование правил из старого .htaccess файла не пройдет. Дело в том, что файл .htaccess используется серверами на Apache. MODX Cloud использует Nginx, соответственно все команды из вашего старого .htaccess нужно адаптировать для Nginx.

Другие рерайтыПримеры разных рерайтов можно найти в статье Web Rules — Rewrites, Redirects and other Cloud Tweaks. Все делается аналогично.

modx.im


Prostoy-Site | Все права защищены © 2018 | Карта сайта