Меню

Joomla как настроить редирект

Как настроить 301 редирект и убрать дубли страниц в Joomla

Вообще-то я хотел сделать короткий пост в три абзаца с кодом про редирект с index.php на Джумле :). Пример взят из рабочей практики. В результате вышло…

Запрет дублей страниц сайта для индексирования в поисковых системах — одна из аксиом сео и правильного сайтостроения вообще. По своему опыту могу сказать, что отсутствие 301 редиректов и дубли в индексе не всегда является понижающим фактором. Но при прочих равных, эти факторы могут сыграть свою негативную роль в ранжировании.

Прописывать правильные строчки в файле .htaccecs приходится в любых CMS, не исключая страшной и ужасной Joomla :). К счастью, мы редко используем ее для наших сайтов, предпочитая другие альтернативы — да хоть бы и тот же Вордпресс, если клиенты просят бесплатные движки. Но иногда все-таки приходится — как например, сегодня, когда потратил целых 35 минут своего уникального времени :), чтобы понять, как в Joomla редиректить index.php.

В тырнетах инфы на этот счет вроде бы много, но почти вся она бестолкова и сводится к совету типа «а пропиши запрет на индексацию в robots». Логику Джумлы человеку неподготовленному (а я именно такой :)) понять непросто. В общем, помучился я сегодня, но таки сделал все по-человечески.

Сначала правильный robots.txt для Joomla

В дефолтном роботсе Джумла закрывает все служебные страницы по умолчанию. Единственное, что нужно добавить — это последние 2 строчки:

  • Host — насильно указывается ваш адрес сайта для ПC (с www или же без www)
  • Sitemap — адрес карты для роботов, сам файл готовится за секунды в бесплатном сервисе www.xml-sitemaps.com. Скачиваем готовый файл, заливаем в корень сайта, прописываем нужную строчку.

User-agent: * Disallow: /administrator/ Disallow: /cache/ Disallow: /cli/ Disallow: /components/ Disallow: /images/ Disallow: /includes/ Disallow: /installation/ Disallow: /language/ Disallow: /libraries/ Disallow: /logs/ Disallow: /media/ Disallow: /modules/ Disallow: /plugins/ Disallow: /templates/ Disallow: /tmp/ Disallow: /xmlrpc/ Host: www.primersite.ru (или Host: primersite.ru, если без wwww) Sitemap: http://www.primersite.ru/sitemap.xml (или Sitemap: http://primersite.ru/sitemap.xml)

Настройка в Joomla 301 редиректа (www и не www)

Рано или поздно поисковики склеют www.primersite.ru и http://primersite.ru, но до тех пор в выдаче могут быть дубли, негативно влияющие на продвижение. Поэтому открываем файл .htaccecs и прописываем 301 редирект:

RewriteCond % ^primersite.ru$ [NC] RewriteRule ^(.*)$ http://www.primersite.ru/$1 [R=301,L]

RewriteCond % ^www.primersite\.ru$ [NC] RewriteRule ^(.*)$ http://primersite.ru/$1 [R=301,L]

Настройка 301 редиректа с index.php

RewriteCond % ^[A-Z]<3,9>\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://www.primersite.ru/ [R=301,L]

Для удобства показываю общий кусок кода из работающего кода .htaccecs в Joomla:

RewriteBase / RewriteEngine On RewriteCond % ^primersite.ru$ [NC] RewriteRule ^(.*)$ http://www.primersite.ru/$1 [R=301,L] RewriteCond % ^[A-Z]<3,9>\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://www.primersite.ru/ [R=301,L]

Ну вот, кажется и все! Все коды рабочие и сайт теперь настроен правильно. Кстати, заодно и посмотрю, как реально настройки скажутся на продвижении: код взят из реального сайта, который уже довольно давно двигается по коммерческим запросам, и по одному ВЧ находится в топе.

Читайте также:  Техподдержка билайна не работает

Работа для авторов и вебмастеров на бирже фриланса Kwork
Умеешь писать и хочешь зарабатывать on-line? Регистрируйся на Copylancer, пиши на TurboText!

Источник

⏯301 редирект для Joomla – полезные переадресации

Для оптимизации сайта на Joomla или ином движке должны использоваться постоянные 301 редиректы (Moved Permanently), они помогают направить робота на нужную страницу и склеить web-документы. Ниже я расскажу, как использовать основной 301 редирект для Joomla, то есть, как сделать простую и усложнённую переадресацию для достижения целей продвижения.

Типы редиректа

Сегодня мы рассмотрим именно 301 редирект, он указывает боту, что страница перемещена на постоянной основе и старый документ больше не нужен в выдаче. К слову, если поставить 302 перенаправление (Temporary Redirect), то оно укажет, что документ перемещён временно, соответственно, со временем возможет откат переадресации и возврат в индекс старой страницы. Прописываются перенаправления 301 в техническом файле .htaccess, который находится в корне сайта.

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

Массовая склейка index.php

Начнём с массового 301 редиректа, который поможет склеить страницы с index.php и без. Сделать эту работу можно в административной панели Joomla в общих настройках по пути:

Сайт — Использовать mod_rewrite – да.

Если же по каким-то техническим причинам вы не хотите включать склейку в админке, то пропишите в htaccess код редиректа:

Альтернативный код 301 для массовой переадресации:

Естественно, site.ru стоит заменить адресом своего сайта.

Простой редирект

Тут всё просто, если надо перенаправить с одной страницы на другую, то пропишите в htaccess

Redirect 301 /категория/страница.html http://site.ru/категория/другая страница.html

Обратите внимание, страница с которой идёт переадресация указывается от корня, то есть site.ru не указываем, а страница на которую идёт редирект прописывается полностью.

Этот вид 301 редиректа пригодится, если вы решили изменить адрес страницы или переносите web-документ из одной категории в другую, но не хотите терять его вес.

Да, перенаправление (любое) должно стоять после строк

Иначе оно не будет работать.

Перенаправление при ошибках

Некоторые при 404 ошибках не отдают «поломанную» страницу, а перенаправляют пользователя на морду сайта или карту. С точки зрения seo это не совсем верно, но и логика тут есть, ведь терять пользователя в период кризиса не хочет никто. Для такой переадресации достаточно прописать в htaccess

Ну или указать другую нужную страницу.

Редирект карты сайта

Как известно, Joomla формирует url карты сайта очень хитро, типа

Если вы хотите, чтобы при нажатии sitemap в rds баре или просто наборе урла

У вас появлялась карта, то пропишите в htaccess следующий код для Joomla 1.5

Читайте также:  Микроволновая печь vitek как настроить время

Если RewriteEngine On уже включен выше, то дублировать его ещё раз не надо.

Вырезать кусок адреса

Часто бывает нужно вырезать из url часть адреса, например, у вас открываются страницы по адресу

А вы хотите видеть

То пропишите код

  1. Строка делает 301 редирект с www.site.ru/category/art1/zapis/ на www.site.ru/zapis/
  2. Строка говорит серверу, что если урл вида www.site.ru/zapis/ то надо показывать то, что находится по адресу www.site.ru/category/art1/zapis/

В итоге, если зайти на www.site.ru/category/art1/zapis/, то нас сначала редиректнет на www.site.ru/zapis/, а потом покажется то, что находится по адресу www.site.ru/category/art1/zapis/

Если вас достал весь сайт и вы хотите его переадресовать полностью, то пропишите

Источник

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

Яндекс заменил директиву Host, теперь 301-й редирект выполняет эту функцию, важно чтобы на всех не главных зеркалах сайта теперь стоял 301-й постраничный редирект. Отказ от директивы HOST стал финальным этапом переработки логики зеркал в Яндексе. Теперь директива host в robots.txt будет игнорироваться Яндексом.

Настраивать 301 редирект для Joomla будим в файле .htaccess, найти этот файл можно в корне сайта. Если у Вас в корне сайта нет такого файла, а есть htaccess.txt Вам нужно сначала зайти в админ панель Joomla, Система — Общие настройки и включить «Перенаправление URL (см. скрин ниже)», после этого файл htaccess.txt переименовать в .htaccess.

301-й редирект в Joomla с www на без www

У нас сайт без www, поэтому я настраиваем редирект с www.web-pyatigorsk.ru на версию web-pyatigorsk.ru. Открываем файл .htaccess и находим в нём следующую строку: «RewriteEngine On», сразу под этой строкой добавляем кода редиректа:

RewriteCond % ^www.web-pyatigorsk.ru$ [NC]
RewriteRule ^(.*)$ http://web-pyatigorsk.ru/$1 [R=301,L]

Домен web-pyatigorsk.ru Вам нужно заменить на свой. Для проверки открывем сайт www.web-pyatigorsk.ru и нас должно перенаправить на web-pyatigorsk.ru, если перенаправило, Вы сделали всё правильно, только домен свой проверяйте.

301-й редирект в Joomla с http на https

Если не помогло попробуйте:

301-й редирект в Joomla с https на http

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

Если у вас например несколько доменов допустим в разных зонах com и ru и Вы хотите сделать редирект на один который в зоне ru.

Источник

Как перенаправить клиентов на новую ссылку — Редирект

Одним из худших впечатлений, которое пользователь может получить при просмотре страниц вашего сайта — неправильная ссылка, ведущая на страницу ошибки 404. Чаще всего такие ошибки возникают при обновлении контента или каких-либо продуктов/товаров на сайте, что ведёт к изменению и обновлению URL.
Для того чтобы избежать подобной ситуации вы можете перенаправить пользователей со старых страниц на новые, воспользовавшись данным уроком. Мы расскажем вам, как сделать это шаг за шагом и создать редирект в Joomla 3 без вмешательства в htaccess.
Зачем это нужно?
Представим такую ситуацию. На сайте вашего партнера вы разместили рекламу своего сайта или определенного продукта. Или вы сделали почтовую рассылку, написали в презентации ту или иную ссылку на статью или товар. Но по каким-либо причинам вам нужно поменять название ссылки, создать новую страницу материала, переименовать товар.
И в данном случае, чтобы не потерять клиентов, которые передут по ссылке, вам нужно сделать так, чтобы тот, кто зашёл на вашу старую ссылку, автоматически попал на новую ссылку. Это и есть перенаправление или редирект.
А теперь — приступим!

Читайте также:  Холодильник самсунг не работает морозильная камера причины

1. Убедитесь, что у вас включен плагин перенаправления

Прежде чем вы сможете воспользоваться функцией переадресации в Joomla 3, вы должны убедиться, что ваш плагин переадресации был включен. Перейдите в панели администратора в Расширения => Менеджер плагинов.


Найдите в списке плагин перенаправления (Система — Перенаправление) и убедитесь, что его состояние — “Включён”.

2. Проверьте список “плохих” адресов

В верхнем меню перейдите в Компоненты => Перенаправление.

Вы увидите список “плохих” URL вашего сайта на Joomla.

3. Введите новый URL для перенаправления Ваших клиентов

Нажмите на URL, который вы бы хотели изменить.

В поле “URL назначения”, введите новый URL, на который вы хотели бы перенаправить клиента с “плохого” URL-адреса.

Например, на этом скриншоте мы будет перенаправлять клиента со страницы http://joomla.ru/badurl на страницу http://joomla.ru/goodurl

Установите Состояние на Включено, и нажмите кнопку Сохранить.

Источник

FAQ — редиректы в htaccess — Поисковая оптимизация, продвижение сайтов на Joomla (SEO)

Новости Joomla

Статья на vc Joomla 4 – функции Workflows

Статья на vc.ru с обзором одной из самых любопытных новинок Joomla 4 – функции Workflows, которая в русскоязычной интерпретации получила перевод «Процессы».

YtVideo 1.8.0

Обновился один из самых крутых плагинов для вставки ютуб роликов на сайт Joomla. Плагин загружать ролик на страницу по факту клика на превью видео, что позволяет значительно ускорить загрузку страницы, а так же умеет обрабатывать просто ссылки на видео Youtube.

WT JShopping products anywhere

WT JShopping products anywhere — пакет, состоящий из двух плагинов: контент-плагина и плагина кнопки редактора, позволяющие быстро и удобно вставлять товары JoomShopping в материалы, модули и везде, где работают контент-плагины. Макет default — это просто ссылка на товар. Если Вы измените категорию товара (например), то ссылки исправятся автоматически.

    95 Ответов 146706 Просмотров

FAQ — редиректы в htaccess

Много вопросов по редиректам, устроим мини-фак раз уж поиском не пользуетесь.

Для начала включаем SEF (ЧПУ) в глобальных настройках и Перенаправление URL, далее файл htaccess.txt, который лежит в корне (увидите его когда по FTP зайдете), переименовываем в .htaccess (точка в начале), как раз в нем и будет работать.

Пояснение: 301 редирект ( постоянное перенаправление с одного адреса на другой) используют для склейки url адресов, если страница изменила свой адрес или у одного документа имеется полный дубль по другому адресу.

Источник

Adblock
detector