Редирект с index php modx
Что такое 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 редиректа – действенный, удобный и полезный инструмент при оптимизации сайта, и устранении недоработок и ошибок на сайте. Тем не менее, использовать его нужно аккуратно. В том случае, если вы не вполне осознаете, какие последствия может понести за собой использование редиректа, для работ над сайтом лучше привлечь специалистов.
Редирект с index php modx
Нужно сделать просто редирект с одного урла на другой в пределах одного домена.
Делаю редирект с одной страницы на другую через htaccess.
Redirect 301 /page1.php /page2.php
На выходе получаю редирект на /page2.php?q=page1.php и в итоге 404 код.
# Fix Apache internal dummy connections from breaking [(site_url)] cache
RewriteCond %
RewriteCond %
RewriteRule ^(.*)$ http://www.site1.ru/$1 [R=301,L]
# Exclude /assets and /manager directories and images from rewrite rules
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
добавьте после строки
если Ваш вариант редиректа
Redirect 301 /page1.php /page2.php
все равно не будет после этого нормально работать (точно не могу сказать, не пользуюсь таким), замените его моим вариантом
RewriteRule ^page1\.php$ /page2.php [R=301,L]
(только не размещайте эту строку ниже реврайта # For Friendly URLs)
если Ваш вариант редиректа
Redirect 301 /page1.php /page2.php
все равно не будет после этого нормально работать (точно не могу сказать, не пользуюсь таким), замените его моим вариантом
RewriteRule ^page1\.php$ /page2.php [R=301,L]
(только не размещайте эту строку ниже реврайта # For Friendly URLs)
.htaccess редирект на без www
Здравствуйте. Кто нибудь делал редирект всех адресов сайта на без www? Весь гугл пестрит
Все бы отлично но если взять не www.site.ru а www.site.ru/nameurl.html то… то получится ссылка вида site.ru/index.php?q=nameurl/
Комментарии: 11
Насчет закомментированных строчек для выхода из ситуации не знаю, но в свое время я столкнулся с необходимостью убрать дубли страниц, что требовалось по SEO (site.ru/index.php?id=. site.ru/index.php?q=… и другие).
Я написал скрипт, который можно оформить либо сниппетом в начале каждого шаблона, либо, что удобнее — плагином по событию.
У меня включены дружественные вложенные урлы:
При загрузке страницы — получаешь id и alias документа (если у контейнеров и неконтейнеров у тебя разные окончания, то смотришь изФолдер или нет)… Потом получаешь все alias родительских документов, склеиваешь все это дело в ссылку и делаешь 301 редирект. Есть еще нюансы с главной страницей, но, если возьмешься писать что-то подобное, то поймешь.
То есть в итоге получится, что сервак у тебя перекинет на домен без www, а php уже докрутит это до дружественного урла. Заодно уберешь дубли страниц.
Не считаю свой вариант каким-то оптимальным, но он работает.
Ну что же, как говориться, клиенту доверяй, но проверяй. И правда, зайдя на сайт клиента и попробовав работоспособность расширений, выяснилось, что редиректов нет. То есть, каждое расширение работает, в панели администратора, устанавливается без ошибок, но вот перенаправления нет.
Можно было бы покопаться, поискать, где порылся, лучший друг человека, но не в рамках оговоренного бюджета. Так как, я бы потратил кучу времени на это дело. А, ведь вокруг столько интересного и нужного, что можно поделать и за что тебе дадут билеты банка России. В общем, не стал заморачиваться, как говориться чужой код потемки и лезть туда не смей, ну если нет должной мотивации.
Когда-то давным-давно, когда деревья были большими, я что-то подобное делал для какого-то клиента, но на MODX Evolution. А, я сущность хозяйственная и всё, так сказать в дом, точнее в папочки на свой накопитель. Специально использовал слово накопитель, ибо накопил там уже много разных ништяков, в виде файликов, в которых есть интересные решения той или иной задачи. Ну да, отвлёкся, наша цель редирект для MODX Revolution, спонсором данного предложения, стала местная банда SEOшников, в моём лице.
Редирект для MODX Revolution
Код самого плагина:
Важно, урлы в чанке mapRedirect должны быть без домена и начинаться со слеша /, при этом каждый новый редирект должен идти с новой строки.
Собственно, на этом всё. Успеха и отличного настроения, Вам!
П.С. Доработал, теперь работает не только с ID ресурса, но и URL (важно, урл куда идёт перенаправление, должен быть полным)
Редирект с index php modx
Старожил
Группа: Active User
Сообщений: 1167
Регистрация: 25.11.2011
Из: Нижегородская губерния
Поблагодарили: 248 раз
Репутация: 44