Меню

Настройка 301 редиректа modx



Редирект 301 в MODX Revo и Evo

Когда я впервые переносила сайт с WordPress на MODX, то столкнулась с проблемой настройки редиректа. Обычно для перенаправления на новые страницы в файл .htaccess используют стандартное правило:

Redirect 301 /old-page.html http://new-domain.ru/new-page.html

Но в MODx этот способ не работает. При редиректе в ссылках появлялются лишние символы и выглядят они примерно так:

Пользователи при этом перенаправляются на страницу с 404 ошибкой.

Оказалось, что для настройки 301 редиректа нужно использовать другие решения.

Редирект 301 для MODX Revolution

Нажимаем кнопку «Создать новый редирект» во всплывающем окне пишем правило:

Шаблон — url старой страницы без первого слеша, например old-page.html
Цель — полный адрес новой страницы http://new-domain.ru/new-page.html

Вот как можно сделать перенаправление с одной страницы на другую

Напомню, что я переносила свой сайт с WordPress, и url статей включали название рубрик. На новом сайте я не собиралась использовать вложеные ссылки, кроме того, мне необходимо было добавить к ссылкам префикс .html

Чтобы при переходе по ссылке типа http://domain.ru/category/postname/ пользователи и поисковые машины были перенаправлены на страницу типа http://domain.ru/postname.html в файле .htaccess после строк

Редирект 301 для MODX Evolution

Для тех, кто предпочитает версию Evolution тоже есть простое решение настройки редиректа — плагин RedirectMap. Расскажу, как установить его на свой сайт.

Элементы>> Управление элементами>> Плагины

Создаем новый плагин с именем RedirectMap (хотя на самом деле, не имеет значения, как вы его назовете, хоть Gorshok — плагин все равно будет работать).

На вкладке «Общие» вводим код плагина:

Переходим на вкладку «Конфигурация», вводим:

На вкладке «Системные события» выбираем OnPageNotFound

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

Где old_page.html — url старой страницы без первого слеша, 12 — id документа, на который будет идти перенаправление. Каждый редирект пишем с новой строки. Сохраняем чанк и проверяем, работает ли переадресация.

Еще по теме:

здравствуйте. Подскажите пожалуйста если старый урл имеет вид
/aviaperevozki/aviaperevozki-iz-evropy/
но в админке в материале алиас просто
aviaperevozki-iz-evropy

а новый например под id 12
То нужно указывать так aviaperevozki-iz-evropy||12
или полностью?
Заранее спасибо за ответ

Так между делом: Думаю, многие из вас сталкивались с основными дублями, когда: вашсайт.ru доступен по следующим адресам: вашсайт.ru/index.php, вашсайт.ru/index.html, вашсайт.ru/index.htm. Чтобы этого избежать, добавьте следующий код, сразу после:«RewriteEngine On». Выглядеть будет примерно так:

RewriteEngine On
RewriteCond % ^[A-Z] <3,9>/index.(php|html|htm) HTTP/
RewriteRule ^(.*)index.(php|html|htm)$ $1 [R=301,L]
RewriteBase /

Ну а для проверки набрать: вашсайт.ru/index.html и т д. И уберите из роботекста лишний мусор =)

«Думаю, многие из вас сталкивались с основными дублями» — на MODX ни разу не сталкивалась

Спасибо за статью! Очень долго пришлось искать, чтобы найти правильный ответ)

Работаю на Modx Evo.
Сделал всё как написано. Работает 1 редирект, который делал первым. Остальные не хотят работать(

Источник

301 redirect

Наверное тема подымалась и не раз,
но все же…

Как грамотно настроить 301 редирект в Revolution?

Пробовал через Redirector, но меня почему то тупо перекидывает на главную.

Комментарии: 21

Autoredirector у меня не работает, кидает на главную

пробовал в .htaccess руками писать RewriteRule ^page=7$ zakaz-proekta.html [R=301,NC,L] все работает, НО как мне поставить редирект со ссылки которая начинается с вопроса ?page=7

авто редиректор занимаеться переадресацией ресурса с конкретным id на заданный синоним, сложные выражения с правилами только в htasses.

Смущает только то что page=7 эта переменная по умолчанию в по страничке используеться.
А еще такое впечатление что ты пытаешься ЧПУ сделать

да я не пытаюсь ЧПУ сделать )

У меня есть сайт самописный на php в котором ссылки вида site.ru/?page=7

Читайте также:  Инструкция настройки 9000 humax

Сделал новый сайт на MODX, соответственно мне надо редиректы поставить со старых ссылок на новые

Если тебе нужны чпу то установи translit и настрой в системе дружественные урл тогда у тебя все страницы будут транслитирироваться из падж тайтла как то так

Вы похоже не читаете что я пишу ))

Мне не надо урлы настраивать (уже все настроено)

Старый сайт на php я перенес на модекс, поэтому мне надо редиректы сделать состарого сайта на новый

Источник

Прямой эфир

Red 9 ноября 2020, 13:11

liberpro 9 ноября 2020, 04:57

3fir 7 ноября 2020, 17:01

skor 30 октября 2020, 22:11

andrewk74 29 октября 2020, 16:34

Begemotto 27 октября 2020, 19:32

Grinyaha 22 октября 2020, 13:41

Redduck 19 октября 2020, 16:01

SerNeo 15 октября 2020, 14:27

skor 10 октября 2020, 23:45

Инфо о авторе топика

Топики пользователя

Эксперименты и исследования

Категории

Подразделы блога

Блоги

  • Готовые дополнения для MODX148
  • Проект MODX.im50
  • Оформления для frontend’a и backend’a41
  • Для модераторов13
  • Интегрированные среды разработки (IDE)13
  • MODX custom by Dmi3yy51
  • bid-cart24
  • Социальная сеть12
  • MODX Cloud8
  • Юмор10
  • Краундфандинг2
  • Быстрые решения104
  • В разработке47
  • Вопросы779
  • Обьявления о работе288
  • Безопасность82
  • Новости70
  • Tips & tricks90
  • Сайты на MODX47
  • Форки MODX26
  • Документация и уроки63
  • Эксперименты и исследования59
  • evoShop3

MODX Cloud — 301 редирект и другие рерайты

После переноса ресурса на 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”. Большая красная стрелка на рисунке ниже указывает именно на него 🙂

4) Откроется окно для настроек рерайта, редиректа и т.д. В него нужно вставить следующий код:

Не забудьте заменить в двух местах example.com на адрес вашего сайта.

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

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

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

Читайте также:  Настройка stp на huawei

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

Источник

MODx плагин: redirect404

Много 404 ошибок? Делаем 301-редиректы вместо 404 страницы.

Создаем плагин по перенаправлению с 404 страницы на раздел выше

Вопреки стандарту в SEO и WEB, то, что страницы, на которые ведут битые ссылки, должны отдавать 404 код (страница не найдена), я же рекомендую ставить 301 редирект на раздел выше.

Что это дает?

  • Отпадает необходимость слежения за такими страницами и ручной простановкой редиректов в .htaccess — полная автоматизация;
  • Ранее накопленный вес передается по иерархии на раздел выше;
  • Вес с внешних ресурсов перетекает на релевантные тематические страницы;
  • Разделы ближе к корню получают больше веса, при наличии таких ссылок;
  • Учитывает все страницы сайта отдающие 404 код;
  • Исчезают многочисленные ошибки в панелях вебмастеров.

Скриншот из Search Console в Google:

Минусы:

  • Если структура более плоская, к примеру, для товаров и разделов используется разная иерархия: site.ru/catalog/igrishki/ и site.ru/product/myachik-8-sm/ — то вес будет перетекать на главную страницу;
  • Может возникнуть цепочка редиректов, если несколько ресурсов в иерархии удалены или скрыты;
  • Не избавляет от проблемы с корректировкой битых ссылок и редиректов — всё равно придется чистить структуру.
  • Можно использовать, как уязвимость в черном SEO. К примеру, сгенерировать url с разными вхождениями в него ключей и проставить ссылки с порно сайтов. Страницы могут получать вес через 301 редирект с таких сайтов. В лучшем случае поисковые системы проигнорируют такую ссылочную массу, в худшем — пессимизируют сайт. Поэтому простановка ручных редиректов со старых страниц на новые имеет большое преимущество по сравнению с автоматическим перенаправлением.

Для кого:

  • сайты с большим количеством страниц и их частой сменой;
  • сайты с вложенной иерархией url: site.ru/igrishki/myachi/myachik-8-sm/

Как создать плагин в ModX?

Заходим во вкладку «Элементы», находим блок «Плагины» где нажимаем значок +, либо через правую кнопку мыши жмем пункт «Новый плагин».

Название плагина: redirect404

Код плагина (php):

Также отмечаем системное событие: OnPageNotFound.

Сбрасываем кэш и проверяем на абракадабре в url.

Для Bitrix и других CMS

Находим файл 404.php, который отвечает за вывод 404 ошибки, и вставляем в самое начало приведенный выше код.

Источник

Как включить HTTPS (SSL) в MODX

Для того чтобы перевести сайт на HTTPS нужно выполнить несколько шагов:

1. Включить возможность доступа к сайту по HTTPS

Для этого подключите SSL-сертификат в настройках хостинга. Чаще всего это можно сделать бесплатно на любом нормальном хостинге, таком как Timeweb.

2. Внести правки в core/config/config.inc.php

3. Отредактировать соответствующую настройку в MODX

Системные настройки -> [Поиск по ключу] server_protocol Установить https .

4. Убедится в доступности всех подключаемых файлов по HTTPS

Если на сайте используются соронние скрипты, стили, картинки или любые другие файлы, то они должны быть доступны по https. Для этого убедитесь, что адрес к ним прописан через https:// или // . Например:

Проверить все ли в порядке можно через консоль браузера. Также, если что-то не так, то вы не увидете зеленую пометку в адресной строке браузера о том, что сайт «Надежный».

Добавить редирект в .htaccess с HTTP на HTTPS

(На Timeweb достаточно включить переадресацию в настроках сайта в панели управления (Люблю за это этот хостинг!))

Бывает, что переадресация работает некорректно, и выдает ошибку too many redirects . Попробуйте разные варианты редиректо, представленные ниже. Какой-то должен подойти.

Читайте также:  Des 3028 настройка multicast

КСТАТИ! Поделитесь в комментариях тем способом, который оказался рабочим у вас, если варианты из этой статьи вам не подошли. Спасибо!

Вариант 1 (работает для sprinthost.ru)

Другой вариант редиректа (работает для webhost1.ru):

Еще пример, в частности подходящий для хостинга mochahost

Пример для хостинга godaddy

5. Обновить кэш сайта

Готово. Настройка SSL-шифрования в системе MODX завершена.

Источник

Частный SEO оптимизатор

Работаю над продвижение сайтов в России, Беларуси, Украине и других странах СНГ. Могу быть полезен 😉

7 причин

  1. Получить результат, а не обещания;
  2. Увеличить трафик и улучшить позиции сайта;
  3. Получить больше заявок с сайта;
  4. Узнать правду о перспективах SEO для вас;
  5. Сэкономить — сделав работу 1 раз и качественно;
  6. Создать конкурентоспособный продукт;
  7. Сделать свой проект лучше.

Информация для клиентов

Услуги

Поисковая оптимизация сайта (SEO) с различными вариантами сотрудничества

Комплексный анализ сайта с рекомендациями (Тех Заданием) для самостоятельного внедрения

Сбор релевантных для вашего сайта и бизнеса поисковых запросов + построение структуры

Продвижение с оплатой за приведенных посетителей из поисковых систем

Продвижение с оплатой только за запросы попавшие в ТОП поисковиков

Для молодых сайтов

Специальное предложение по раскрутке новых и молодых ресурсов

Создание SEO-ориентированного сайта с правильной структурой и оптимизацией

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

Консалинг и обучение SEO

Консультация и обучение поисковой оптимизации (есть курсы)

Кейсы по SEO

Компания «Контейнерный Мир», занимается продажами и обслуживанием морских и железнодорожных контейнеров. Более 20 лет на рынке.

Основная проблема была в очень старом сайте, без нормальной структуры и дизайна. Т.е. с сайтом что-то вроде и делали, но что делали и зачем — не особо понятно.

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

Один из лидеров

Интернет-магазин в Москве, торгуют автомобильными прицепами, как это не странно.

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

Компания по продаже аппаратных кошельков для криптовалюты в Москве.

Работа с самого нуля и до победы: от создания семантического ядра и консультирования на этапе разработки и до получения лидерства в нише в своем регионе в 2 поисковых система.

Обо мне и команде

Меня зовут Роман. Я частный SEO-оптимизитор с небольшой командой специалистов. Моя работа — мое увлечение с 2010 года.

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

По образованию я веб-дизайнер/веб-разработчик. Отлично разбирают в HTML/CSS, немного дружу с дизайном, PHP, JS, Python, C++.

Работает только с MODx. Но решает любые задачи. Для других CMS есть подрядчики.

Если нужно что-то переверстать или исправить косяки в вёрстке.

Помогает мне в продвижении вашего сайта и разгребает всю рутину.

Именно он вычитывает и корректирует все ваши тексты или пишет их для вас.

Последние материалы с блога

Кейс по SEO сайта по продаже криптовалютных кошельков в Москве

Кейс по SEO: интернет-магазин по продаже прицепов +218% трафика и 93% в ТОП-10

Продвижение сайта по продаже морских контейнеров: 99% запросов в ТОП-10

Тестирую малостраничники: Начало

Составление ТЗ для копирайтера

Делаем информативный дашборд в Яндекс Метрике

Правильный переезд сайта с http на https без потери позиций и трафика

Обзор сервиса PublBox.com

И трафик станет золотым: 106000$ от PlayAttack лучшим вебмастерам!

© Все права защищены 2012 — 2020

Копирование материалов допустимо только со ссылкой на источник

Источник

Adblock
detector