Правильный редирект на основной домен для Bitrix (через .htaccess). Битрикс редирект
301 редирект сайта на Битрикс
Большинство пользователей сети Интернет не обращают внимания на наличие в адресе домена «www». В отличие от посетителей, поисковые роботы могут воспринимать домен с www и без как разные площадки, что может оказать негативное влияние на ранжирование и индексацию сайта в поисковых системах. В некоторых случаях у владельца сайта возникают проблемы с продвижением своего ресурса – вроде и контент достойный, и ссылки закупаются на авторитетных ресурсах, а поисковик сайт «в упор не видит». Важным условием в ранжировании веб-сайтов поисковыми системами становится правильно настроенный 301-й редирект или перенаправление на целевой адрес.
В каких случаях 301 редирект играет ключевую роль?
- Он служит для «склейки» доменов второго и третьего уровней с «www» и без него. Перенаправление служит сигналом для поисковых алгоритмов, что домен с тройным дабл′ю и без – это один сайт. Это позволяет совместить базовые показатели сайта и ссылочный вес.
- Настройка 301-го редиректа помогает сохранить основные показатели при переносе сайта на новый домен или смене доменного имени. Для раскрученных трастовых сайтов применение редиректа дает возможность сохранить ТИЦ и PR;
- Также это действие помогает при переносе отдельных страниц – посетители и поисковые роботы переходят на обновленную страницу вместо неработающей;
- Также 301 редирект помогает при смене CMS, на которой работает сайт.
Ранее вебмастера использовали 301-й редирект для вывода сайтов из-под фильтров ПС путем смены домена. Усовершенствование поисковых алгоритмов закрыло эту лазейку – сейчас все штрафные санкции перетекают на обновленный ресурс. Разработчики рекомендуют начинающим вебмастерам не пренебрегать настройкой редиректа 301 и сразу выбирать для своих ресурсов качественный движок, чтобы не тратить время и усилия на перенос сайтов на другие CMS.
Как настраивается 301-й редирект?
Есть несколько популярных способов настройки редиректа. Один из самых простых методов – настройка перенаправления с помощью файла .htaccess, который размещается в корневом каталоге веб-ресурса. Перед началом работы следует убедиться, что модуль mod_rewrite активен. Как правило, на основных CMS модуль mod_rewrite на Apache включен по умолчанию. Кроме основного доменного имени, 301-й редирект можно настраивать для выбранных страниц и разделов.
Cделать 301 редирект в Битрикс на адрес с www
В корневой директории сайта в файл .htaccess после строк
Options -Indexes ErrorDocument 404 /404.phpВставляем следующий код (адресом сайта будет адрес yousite.ru (заменяем его на свой))
<IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^yousite.ru$ [NC] RewriteRule ^(.*)$ http://www.yousite.ru/$1 [R=301,L] </IfModule>Cделать 301 редирект в Битрикс на адрес без www
В корневой директории сайта в файл .htaccess после строк
Options -Indexes ErrorDocument 404 /404.phpВставляем следующий код (адресом сайта будет адрес yousite.ru (заменяем его на свой))
<IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} !^yousite\.ru$ [NC] RewriteRule ^(.*)$ http://yousite.ru/$1 [R=301,L] </IfModule>При настройке редиректа обязательно проверьте в панели вебмастер поисковых систем Яндекс и Гугл наличие ошибок индексации и примите меры к их устранению. Также проверьте и при необходимости внесите поправки в директиву Host в файле robots.txt вашего ресурса. После завершения работ проверьте работоспособность сайта. Убедитесь, что ссылки ведут на правильные страницы и разделы, чтобы добиться максимального притока посетителей и ускорить продвижение сайта в поисковых системах.
miditator.ru
Правильный редирект на основной домен для Bitrix (через .htaccess)
Ох уж это SEO. Ох уж эти поисковые системы. Ох уж эти программисты!
На днях один хороший знакомый попросил подключить к его сайту HTTPS. В принципе там всего делов тупо заплатить за сертификат, а потом написать в техподдержку. Но, нашлись умельцы, которые за это просили 9000 руб. Прошу заметить, в эту сумму стоимость сертификата не входила. Только работы.
Итак, HTTPS сертификат хостер поставил. Что дальше?
Предположим, основной домен сайта — domain.ru (без www).Есть еще алиасы (псевдонимы) домен.рф и domen.ru.Что получается? А получается, что на главную страницу сайта можно попасть по двенадцати ссылкам. Перечислю:
- http://domain.ru/
- http://www.domain.ru/
- https://domain.ru/
- https://www.domain.ru/
- http://www.домен.рф/
- http://домен.рф/
- https://www.домен.рф/
- https://домен.рф/
- http://domen.ru/
- http://www.domen.ru/
- https://domen.ru/
- https://www.domen.ru/
И так для каждой страницы, а их на сайте много! Т.е. поисковый робот по факту видит не один сайт, а двенадцать разных! И у каждого из двенадцати одинаковый контент, что естественно скажется на результатах ранжирования в поисковой выдаче не лучшим образом.
Внимание! Этот метод хорошо применять уже после того, как поисковые системы переиндексировали ваш сайт после перехода на HTTPS. Пока этого не случилось, лучше указать основной домен с https в директиве Hosts в файле robots.txt и дождаться индексации страниц. Т.е. не спешите, иначе можете получить пустые снипеты в поисковой выдаче.
Что делать? Настроить редирект конечно. Чтобы в независимости от того по какому адресу пользователь запрашивает страницу, его принудительно перекидывало бы на https://domain.ru/
В этом не было бы сложностей, но! Дело в том, что сайт у знакомого на Bitrix. Это подразумевает обмен данными с 1С. Программист 1С утверждает, что используемая версия не умеет работать с https, это раз. Ссылка на скрипт отвечающий за обмен прописана вообще для домена domen.ru Т.е. выгладит так http://www.domen.ru/bitrix/admin/1c_exchange.php
Ну на счет https я еще могу понять, а ссылку поменять не особенно сложно. Впрочем, проще сделать все на стороне сайта. Итак, открываю .htaccess и вписываю под строкой RewriteEngine On следующий код:
RewriteCond %{REQUEST_FILENAME} robots.txt$ RewriteRule ^([^/]+) $1 [L] RewriteCond %{HTTP_HOST} !^domain\.ru$ [NC] RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange.php RewriteRule ^(.*)$ https://domain.ru/$1 [R=301,L] RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange.php RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]И всё.
Помогло? Зашли Админу на чай.
Поясню коротко. Первые две строки позволяют запрашивать файл robots.txt без редиректа. Это важно, чтобы поисковик мог скачать его по всем 12-ти адресов без перенаправлений.
Следующие три строки говорят, что если запрос пришел на любой домен кроме domain.ru, то его нужно переадресовать на https://domain.ru/, кроме случаев, когда запрашивают страницу /bitrix/admin/1c_exchange.php
Следующие четыре строки из той же серии, но редиректят всех, кто зашел на сайт не по протоколу HTTPS.
Вот, собственно, и вся премудрость.
Видоизменив данный код, вы легко можете настроить редирект на своем сайте и добавить страницы-исключения.
А кому помогло, зашлите пару рублей. Мне на чай, вам на удачу.
www.lexium.ru
Создание 301 Redirect в 1C Bitrix если не работает редирект урлов с query_string в .htaccess
Создание 301 Redirect в Bitrix если не работают урлы query_string в .htaccessСегодня вечером столкнулся с проблемой. После переноса и ре дизайна моими коллегами сайта на 1C Битрикс(который я мягко скажем не недолюбливаю) понадобилось сделать 301й редирект со старых адресов основных каталогов на новые. Пробовали и Redirect 301 /category http://web-site.ru/new-category и permanent и RewriteRule. Хоть это вопрос к правилам работы модуля apache mod_rewrite но Битрикс(его настроенный .htaccess) не хотел обрабатывать адреса с указанными GET параметрами. То есть урлы с query_string - не переадресовывает, а без - работают. Ссылку вида "/catalog/goods/list.php?SECTION_ID=761" - ни в какую не хотел перекидывать на новый адрес.
Пришлось импровизировать ;-) В прочем такая импровизация у меня не впервые, за 2 года работы в СЕО-компании, мы с моими коллегами: сео-оптимизатором и программистом перекопали десятки самописных движков расположенных на разных серверах и написанных на разных фреймворках. Так что вот вам хитрые костыли для редиректа на PHP хоть для 1C Битрикса хоть для сайта на MyNameFramework.
Создаем файл seo-redirect.php и в нем пишем следующий код:
Далее подключаем этот файл в шапке основного файла отвечающего за работу движка. В 1C Bitrix с которым возникла проблема я подключил данный файл данным образом: в папке /bitrix/header.php добавил в самом верху документа строку:
И указал список список адресов нуждающихся в редиректе. Мы просто сверяем текущий URI с адресом нуждающимся в переадресации и если значения совпадают то с помощью header делаем дело!
В интернете так и не нашел решение данной проблемы на Битриксе, а тема поднимается не на одном форуме. Кто то советует купить модуль для движка за 560 гривен, кто то советует модуль короткие ссылки то же не бесплатный. А мы с вами работаем головой ;)
polyakov.co.ua
Настройка редиректов (htaccess) в Битрикс
В каждой CMS системе есть свои особенности, свои плюсы и минусы. В 1C-Bitrix, также есть куча своих нюансов, об одном из них расскажу.
Избавляемся от дублей в Битрикс
Речь идет про Apache, или Apache/Nginx, и работу через файл htaccess. Бывают разные ситуации, когда не все редиректы отрабатывают или «ложится» админка и т.д. Здесь рассмотрен пример в котором ВСЕ работает (или пока что работает 🙂 ).
Какие дубли убираем
- дубли слеша на конце урлов — принудительно добавляем
- дубли главного зеркала — принудительно на non-www
- дубли с /index.php при просмотре с главной
- дубли с /index.php при попытке открыть такой урл с внутренних страниц. Например site.com/index.php/services/qa
- дубли вида site.com/alias/index.php
- дубли .html в конце урла — принудительно «отрезаем»
Собственно сам htaccess
< IfModule mod_rewrite.c >Options +FollowSymLinksRewriteEngine On#добавляет слэш в конецRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_URI} !(.*)/$RewriteRule ^(.*[^/])$ $1/ [L,R=301]#редирект на без wwwRewriteCond %{HTTP_HOST} ^www\.(.*) [NC]RewriteRule ^(.*)$ http://%1/$1 [R=301,L]#редирект с /index.phpRewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/RewriteRule ^index\.php$ http://site.com/ [R=301,L]#редирект с внутренних /index.phpRewriteCond %{REQUEST_URI} ^/index.php/(.*)$RewriteRule (index.php)/(.*) http://site.com/$2 [R=permanent,L]#убирает .html со всех урловRewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+([^.]+)\.html [NC]RewriteRule ^ /%1/ [R=301,L]#убирает /index.php в конце алиасаRewriteRule ^(.*)index\.php$ $1 [R=301,L]#стандартный набор БитриксRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-lRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]RewriteRule .* — [E=REMOTE_USER:%{HTTP:Authorization}]< / IfModule >
Использовать нужно только так (в таком порядке) как тут написано!
Это все дело обернуто в стандартную конструкцию «IfModule» — по умолчанию.
Схожая статья — основные редиректы, с чего начать?
И напоследок — небольшой совет ↓
Если Вы не очень поняли, что написано выше, или самостоятельно не получается избавится от дублей в Битрикс — не переживайте!Вам поможет простой и удобный инструмент для управления редиректами в Битрикс, рекомендую установить модуль Редирект Мастер.
В нем можно удобно:
- создать редиректы через админку,
- загрузить их из Excel,
- сгенерировать редиректы при изменения ЧПУ,
- настроить их автоматическое создание.
Более полый перечень функций можно посмотреть на официальном сайте разработчика: atlant2010.ruМодуль доступен в Маркетплейс 1С-Битрикс.
max-levsha.by
Битрикс - редирект с HTTP на HTTPS (301 редирект )
Всем привет, пишу небольшую заметку о том как сделать редирект на CMS Bitrix с переходом от протокола http на HTTPS
Ни для кого уже не секрет, что каждый уважающий себя интернет магазин или сайт должен, а точнее ОБЯЗАН (на примере гугла в выдаче топов только сайты на протоколе https) должны перейти на этот безопасный протокол.
Теория:
- Протокол HTTPS — расширение протокола HTTP для поддержки шифрования в целях повышения безопасности. Это обычный HTTP, работающий через шифрованные транспортные механизмы SSL и TLS.[3] Он обеспечивает защиту от атак, основанных на прослушивании сетевого соединения — от снифферских атак.
- Bitrix — система управления содержимым от российской компании 1С-Битрикс. Используется в основном для интернет магазинах с синхронизацией с 1с что делает ее очень удобной и гибкой в работе где кол-во номенклатуры от тысячи единиц.
а теперь перейдем к самому интересному, у моего друга есть интернет магазин по продаже светодиодного оборудования вот сайт для примера: сайтнеобходимо было перевести его сайт под управлением Bitrix на протокол https, для этого делаем следующие:
-
-
- правим файл на сервере/хостинге .htaccess и добавляем в него след строки: (301 редирект)
RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)$ https://arlight.moscow/$1 [R=301,L]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://arlight.moscow/$1 [R=301,L]
- правим файл на сервере/хостинге robots.txt и правим директиву HOST:
Host: arlight.moscow - так было на протоколе http
Host: arlight.moscow - так было на протоколе http
<strong>Host: https://arlight.moscow/ - а вот так прописывается для протокола HTTPS</strong>
<strong>Host: https://arlight.moscow/ - а вот так прописывается для протокола HTTPS</strong>
- Далее переходим в Яндекс Веб мастер и теперь там делаем перевод на сайта на HTTPS
- правим файл на сервере/хостинге .htaccess и добавляем в него след строки: (301 редирект)
-
Вот таким не сложным способом делает переезд сайта на протокол https
И по традиции выкладываю Видео урок ))
www.nibbl.ru
Модуль редиректов для Битрикс - Редирект мастер
Почечикин Андрей
Удобнее своих скриптовОперативно помогли с настройкой. Было бы хорошо сделать колонку комментов к битым ссылкам. Чтобы в случае большого числа разных ошибок не держать все в голове и чтобы с модулем могли работать несколько человек. Это сэкономило бы время на объяснения..
Рычагов Сергей
Использую модуль на 2-х сайтахИспользую данный модуль на 2-х сайтах. Всё устраивает. Хотелось бы иметь следующие улучшения:1) Есть два пункта.- Битые ссылки- Битые ссылки (вся история)В "Битые ссылки (вся история)" в таблице выводится столбец "Переход с URL", а в просто "Битые ссылки", его нет, приходится нажимать "Посмотреть переходы". Когда смотришь переходы, то при возврате обратно уже применяется фильтр, который нужно сбрасывать - это очень неудобно, делаешь несколько лишних кликов.2) Если использовать это решение на нескольких сайтах, то хорошо бы сделать импорт-экспорт игнор-листа, так как он повторяется.
Фролов Сергей
Не встречал более отзывчивых и честных компаний!!!Обратился за советом, а получил помимо...Ответов на мои вопросы, ещё и рекомендации по хостингу.В результате сделали все редиректы, которые не удалось настроить самостоятельно, работает модуль как заявлено.В общем я не то что давно, а вообще не встречал такого подхода к клиентам. Приятно удивлён поставил бы 10 звёзд если-быыли!!!
Калиниченко Валерий
Хороший модульМодуль установлен на сайт более 2 лет назад. С тех пор работает, все хорошо. Достаточно просто делается импорт списка редиректов когда нужно отработать много адресов. Одного модулю не хватает (для этого пришлось купить другой модуль) - автоматического создания редиректа при изменении символьного кода или перемещения элемента в другой раздел или инфоблок. 410 редирект так то тоже можно было сделать. Все что заявлено было у модуля работает.
atlant2010.ru