редирект с www на без www modx revo
Что такое 301 редирект?
301 redirect действует на постоянной основе, передает со старой страницы на новую ссылочный вес, ТИЦ сайта и PR. Также, если сайт находится в каталоге Яндекс или DMOZ, страниц нового сайта в нем, разумеется, не будет. Помимо этого, используется 301 редирект на другой сайт, и перенаправление с одной версии сайта на другую. В частности так избавляются от проблем при индексации, возникающих из-за дублирования страниц сайта.
Избавление от дублей страниц также называют канонизацией.
Как настроить 301 редирект
Несколько примеров использования 301 редиректа
Cклеивания зеркал сайта
Если на начальном этапе этого не было сделано, и в индекс попала версия сайта с «www», стоит сделать обратное перенаправление.
Перенаправление на страницу с другим url
При использовании ЧПУ ссылок иногда возникает ситуация, когда url необходимо изменить, но исходная страница уже находится в индексе. Чтобы не потерять позиции и вес при изменении ссылки, стоит установить перенаправление с исходной ссылки с на измененную.
Перенаправление на другой домен
В ситуации, когда необходимо сменить домен, это можно сделать без потерь позиций и веса. Для этого нужно установить 301 редирект со старого домена на новый.
Редирект алиасов на основной домен сайта
Если для сайта используется несколько доменов (алиасов), зарегистрированных в разных доменных зонах, то во избежание дублирования контента, нужно установить 301 редирект на основной домен.
Убираем расширение с помощью 301 редиректа
Перенаправление с index.php на главную
В некоторых случаях, главная страница сайта доступна по нескольким адресам одновременно. Это также негативно сказывается на продвижении, так как говорит о дублировании контента. Избавиться от этого можно, применив следующую конструкцию:
Страницы, в url которых встречается слеш, и страницы, в которых этого символа нет, также могут быть признаны дублями. Следующим кодом устанавливается перенаправление со страниц без слэша на страницы со слэшем:
Редирект для url с параметрами
Если исходный адрес содержит какой-либо параметр (например, http://your-site.ru/articles.php?section=1. Параметр здесь «section=1» ), то перенаправляющая конструкция будет иметь следующий вид:
Полезное видео по теме:
Стоит ли использовать 301 редирект при санкциях поисковых систем
Бытует распространенное мнение, что при попадании сайта под санкции или, как их еще называют, фильтры поисковых систем, для выхода из-под них достаточно перенести сайт на другой домен, и настроить 301 редирект. К сожалению, это не совсем так. Когда-то перенаправление на новый домен действительно помогало спастись от фильтров. Однако уже при следующем обновлении алгоритмов это было учтено. Сайт действительно уходит из-под фильтра, но только на период одного-двух обновлений. В дальнейшем санкции, наложенные на сайт на старом домене, обязательно передадутся и новому, если не будет предпринято никаких мер.
Перенаправление с помощью 301 редиректа – действенный, удобный и полезный инструмент при оптимизации сайта, и устранении недоработок и ошибок на сайте. Тем не менее, использовать его нужно аккуратно. В том случае, если вы не вполне осознаете, какие последствия может понести за собой использование редиректа, для работ над сайтом лучше привлечь специалистов.
301 редирект. Шпаргалка по mod_rewrite
Данная шпаргалка содержит набор директив, флагов и переменных, подсказки по синтаксису регулярных выражений, используемых mod_rewrite, а так же примеры наиболее популярных шаблонов.
^ | начало строки |
$ | конец строки |
. | любой одиночный символ |
(a|b) | «a» или «b» |
(…) | группа |
[abc] | «a» или «b» или «c» |
[^abc] | не «a», не «b» и не «c» |
\s | Пробел |
a? | 0 или 1 символ «а» |
a* | 0 или больше «а» |
a*? | 0 или больше «а», нежадный |
a+ | 1 или больше «а» |
a+? | 1 или больше «а», нежадный |
a | ровно 3 символа «а» |
a | 3 или больше «а» |
a | от 3 до 6 «а» |
a<3,6>? | от 3 до 6 «а», нежадный |
!(…) | Префикс «не» (действует если шаблон не подходит) |
NC | Не учитывать регистр |
OR | Комбинировать по принципу «или» |
R[=code] | Редирект, опционально с кодом |
F | Доступ запрещен (посылает 403 заголовок) |
G | «Мертвая» страница (удалена) |
P | Прокси |
L | Последнее правило |
N | Следующий круг |
C | Цепочка |
T=mime-type | Установить MIME-тип |
NS | Пропустить внутренний подзапрос |
NC | Не учитывать регистр |
QSA | Добавить строку запроса |
NE | Не экранировать при выводе |
PT | Пропустить через следующий |
S=x | Пропустить следующие х правил |
E=var:value | Установить переменную окружения |
301 | Перенесен постоянно |
302 | Перенесен временно |
403 | Доступ запрещен |
404 | Страница не найдена |
410 | «Мертвая» страница |
Переменные: HTTP заголовки | Переменные: время |
---|---|
% | % |
% | % |
% | % |
% | % |
% | % |
% | % |
% | % |
% | |
Переменные: запрос | Переменные: сервер |
% | % |
% | % |
% | % |
% | % |
% | % |
% | % |
% | % |
% | |
Переменные: специальные | Директивы |
% | RewriteEngine |
% | RewriteOptions |
% | RewriteLog |
% | RewriteLogLevel |
% | RewriteLock |
RewriteMap | |
RewriteBase | |
RewriteCond | |
RewriteRule |
301 редирект. Популярные шаблоны
Склейка домена (префикс www)
www.example.com и example.com в глазах поискового работа — абсолютно разные сайты, каждый со своими показателями. Для того чтобы не распылять вес, склеиваем эти адреса
Редирект с адреса www на адрес без www
Редирект с адреса без www на адрес с www
Зачастую главная страница вашего сайта доступна по нескольким адресам: example.com/ и example.com/index.php или example.com/index.html. Для склейки таких дублей, используем следующий шаблон:
Склейка индексной страницы с корнем сайта
Склейка поддомена и папки
Редирект с поддомена на папку основного домена
При необходимости наоборот перенаправить с папки на поддомен:
Редирект с папки основного домена на поддомен
Редирект с одних расширений файлов на другие
Если вам необходимо сменить расширение файла в адресе (например page.html на page.php) или убрать его совсем:
Редирект на другой сайт
При создании зеркала сайта либо переезде на новый домен, для склейки и перенаправления используем следующую конструкцию:
Все страницы домена oldsite.com будут перенаправлены на соответствующие страницы newsite.com.
301 Редирект динамических страниц
При модернизации динамического сайта и создании ЧПУ-адресов часто возникает необходимость перенаправить старые страницы с параметрами ID на новые с ЧПУ. Например, чтобы переадресовать страницу вида http://example.com/page.php?id=13 на новую страницу http://example.com/new-url/, используется следующая конструкция:
Добавляем слеш в конце адреса
Если у вас на сайте реализованы ЧПУ адреса тем или иным способом, то вероятно ваши ссылки могут работать либо со «/» на конце адреса либо без него одинаково. Добавим однозначности и добавим слеш ко всем адресам.
Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.
Комментарии (8)
На старом сайте была структура
www.site.ru/page.html
Перенесли сайт на modx revo
Не получается сделать 301 редирект на новую структуру страниц
А так же страницы которые не привязаны к услугам отображались не в виде
www.site.ru/index/stranica.html
а
www.site.ru/stranica.html
Пробовал RewriteRule ^/page1\.html$ www.dite.ru/uslugi/page1.html? [R=301,L]
не помогло
Вот htaccess
RewriteEngine On
RewriteBase /
RewriteCond %
RewriteRule (.*) www.site.ru/$1 [R=301,L]
RewriteCond %
RewriteCond %
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
# WEEK
Header set Cache-Control «max-age=604800, public»
# WEEK
Header set Cache-Control «max-age=604800»
ExpiresActive On
ExpiresDefault «access plus 5 seconds»
ExpiresByType image/x-icon «access plus 1 month»
ExpiresByType image/jpeg «access plus 4 weeks»
ExpiresByType image/png «access plus 30 days»
ExpiresByType image/gif «access plus 43829 minutes»
ExpiresByType application/x-shockwave-flash «access plus 2592000 seconds»
ExpiresByType text/css «access plus 604800 seconds»
ExpiresByType text/javascript «access plus 604800 seconds»
ExpiresByType application/javascript «access plus 604800 seconds»
ExpiresByType application/x-javascript «access plus 604800 seconds»
ExpiresByType text/html «access plus 43200 seconds»
ExpiresByType application/xhtml+xml «access plus 600 seconds»
У меня работает такая штука
Помещаю после строчки
RewriteRule ^(.*)$ %1/$1 [R=301,L]
до дружественных url
# The Friendly URLs part
RewriteCond %
RewriteCond %
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Для добавления комментариев вы должны авторизоваться или зарегистрироваться.
Ну что же, как говориться, клиенту доверяй, но проверяй. И правда, зайдя на сайт клиента и попробовав работоспособность расширений, выяснилось, что редиректов нет. То есть, каждое расширение работает, в панели администратора, устанавливается без ошибок, но вот перенаправления нет.
Можно было бы покопаться, поискать, где порылся, лучший друг человека, но не в рамках оговоренного бюджета. Так как, я бы потратил кучу времени на это дело. А, ведь вокруг столько интересного и нужного, что можно поделать и за что тебе дадут билеты банка России. В общем, не стал заморачиваться, как говориться чужой код потемки и лезть туда не смей, ну если нет должной мотивации.
Когда-то давным-давно, когда деревья были большими, я что-то подобное делал для какого-то клиента, но на MODX Evolution. А, я сущность хозяйственная и всё, так сказать в дом, точнее в папочки на свой накопитель. Специально использовал слово накопитель, ибо накопил там уже много разных ништяков, в виде файликов, в которых есть интересные решения той или иной задачи. Ну да, отвлёкся, наша цель редирект для MODX Revolution, спонсором данного предложения, стала местная банда SEOшников, в моём лице.
Редирект для MODX Revolution
Код самого плагина:
Важно, урлы в чанке mapRedirect должны быть без домена и начинаться со слеша /, при этом каждый новый редирект должен идти с новой строки.
Собственно, на этом всё. Успеха и отличного настроения, Вам!
П.С. Доработал, теперь работает не только с ID ресурса, но и URL (важно, урл куда идёт перенаправление, должен быть полным)
Редирект с www на без www modx revo
Старожил
Группа: Active User
Сообщений: 1167
Регистрация: 25.11.2011
Из: Нижегородская губерния
Поблагодарили: 248 раз
Репутация: 44