Как сделать 301 редирект в битриксе
301 редирект в bitrix
Опубликовано Roman K в 12.04.2018 12.04.2018
Настройка редиректов в Битрикс
Так как выполняем внутренние редиректы (не меняем домен), записи будут вне других инструкций в виде:
Redirect 301 /blog/likbez/information-to-be-published/ /blog/projects/information-to-be-published/
Для настройки редиректов нельзя использовать админку, используйте только FTP-клиент. Рекомендуем настроить один-два перенаправления, тщательно проверить поведение на www- и без-www домене. Только после этого настраивать весь список.
Передаем страницы на переобход для поискового робота
Последний шаг — сообщить поисковым роботам о том, что вы поменяли адреса страниц. Для этого сделали следующее:
Тем, кто поделится статьей в социальных сетях, на почту придет подробная инструкция о настройке sitemap.xml в 1С-Битрикс.
Изменение поискового трафика
Поисковый трафик составляет 90% посетителей нашего блога. Мы боялись на длительное время потерять посетителей. Опасения не оправдались. Результат:
Если вы постоянно обновляете сайт, активно пишете статьи и выкладываете материалы, рано или поздно вы столкнетесь с похожей проблемой. Важно действовать по инструкции и в сжатые сроки. Если стремитесь сделать сайт лучше, поисковики всегда поддержат вас!
В нашей команде есть как специалисты-аналитики для исследования трафика из поисковых систем, так и веб-разработчики. Если вам требуется изменить структуру сайта, обращайтесь.
Мы собрали список распространенных редиректов для сайтов на Битрикс и оформили в виде универсальной инструкции. Чтобы получить файл, поделитесь статьей в социальных сетях. Удачных перенаправлений!
301 редирект в Битриксе и самолезущий /?
У сайта на Битриксе решили привести в порядок каталогизацию, и дабы впредь не мандражировать и не бегать с лишними переадресациями, при тасовках по разделам, было решено усреднить все товары на «виртуальный» раздел, т.е. ссылка для любых товаров получилась вида сайт/catalog/раздел для всех/наименование товара, вместо сайт/catalog/раздел1/подраздел1/наименование товара
Но не хочется ведь терять проиндексированные страницы, поэтому была попытка настроить 301 по типу
Redirect 301 /catalog/старый раздел/ https://сайт/catalog/раздел для всех/
но вылезло 2 проблемы, 1 он начинает уводить страницу раздела на «раздел для всех», но это вроде вылечилось точной
Redirect 301 /catalog/старый раздел/. https://сайт/catalog/раздел для всех/
Хотя не могу быть уверенной что это правильно.
пока писала вроде нашла рабочий вариант // поправка, все равно кидает в цикл 🙁 и почему-то в яндекс браузере под админом редиректит без слеша, а в мозиле гостем слеш так и остается
RewriteRule ^catalog/раздел 1/раздел2/(.+)$ /catalog/раздел для всех товаров/$1 [L,R=301]
RewriteCond %
# Если файл содержит точку.
RewriteRule ^(.+)/$ /$1 [R=301,L]
# Исключить слеш.
Боюсь спугнуть, потому что 22 строки перенаправлений будет, ночером буду проверять.
Вот такой вышел. то ли вопрос, то ли ответ. Может кому пригодится, а я буду признательна за идеи
Да, спасибо огромное, я из ваших трудов и брала. да видимо или не все или не так. Сейчас попробую на другом сайте, основной функционирует в работе, его только если ночью помучить.
О, спасибо. Буду в курсе- это радует что не так страшно.
Это я готовила строки для простого перенаправления
Redirect 301 /catalog/kovrolin/. https://сайт/catalog/pf/
Redirect 301 /catalog/kovrolin/vystavochnyy_kovrolin/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/vinilovaya_plitka/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/kovrovaya_plitka/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/parket/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/stenovoy_dekor/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/probka/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/laminat/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/plintus_i_dekor/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/plintus_i_dekor/moduleo/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/plintus_i_dekor/nmc/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/plintus_i_dekor/orac_decor/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/kley_i_khimiya/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/podlozhka/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/porozhek/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/aksessuary/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/arkhiv/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/arkhiv/ellade/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/iskusstvennaya_trava/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/plintus_i_dekor/. https://сайт.ru/catalog/pf/
Все ведут в одно и то же место
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_flag log_errors on
php_flag ignore_repeated_errors off
php_flag ignore_repeated_source off
php_flag report_memleaks on
php_flag track_errors on
php_value docref_root 0
php_value docref_ext 0
php_value error_log /home/l/lavstotd/stokpol.rf/public_html/PHP_errors.log
php_value error_reporting 2047
php_value log_errors_max_len 0
php_value max_input_vars 10000
Order allow,deny
Deny from all
Satisfy All
php_flag session.use_trans_sid off
#php_value display_errors 1
#php_value mbstring.internal_encoding UTF-8
DirectoryIndex index.php index.html
ExpiresActive on
ExpiresByType image/jpeg «access plus 3 day»
ExpiresByType image/gif «access plus 3 day»
ExpiresByType image/png «access plus 3 day»
ExpiresByType text/css «access plus 3 day»
ExpiresByType application/javascript «access plus 3 day»
Как настроить 301 редирект с HTTP на HTTPS-версию сайта
Чтобы пользователи могли найти сайт по новому адресу, нужно сделать так, чтобы их автоматически «перекидывало» со старого веб-ресурса на новый. Правильно сделать это можно с помощью постоянного редиректа, который называется 301 Redirect. Поговорим о нем подробнее.
[spoiler]
Что такое 301-редирект
Редирект — это операция, при которой посетитель сайта с неактуальной страницы попадает на действующую. Это может быть http и https, либо адрес с www или без него. Редирект можно выполнять и в браузере, и на сервере. Последний вариант более предпочтителен, потому что не замедляет загрузку страниц.
Самые популярные виды редиректа — Temporary Redirect 302 и Permanent Redirect 301. Последний имеет множество названий: «код состояния HTTP 301», «301-редирект», «301-редирект страницы», «постоянный редирект». При перманентной переадресации страницы сервер выдает специальный ответ на запрос браузера. После редиректа страница будет недоступна по старому адресу, а прежний URL станет недействительным: его вес перейдет на новый адрес.
Для чего нужен редирект
Очень важно правильно настроить редирект: в противном случае сайт потеряет позиции в поисковике после перемещения контента или изменения домена. Если все сделано верно, поисковик поймет, что страницу переместили правильно, сохранит ее позицию и вес в выдаче.
Secure Sockets Layer (SSL) — протокол безопасности, использующийся серверами и браузерами для защиты передачи данных пользователей в интернете. Браузер может блокировать ссылки, ведущие на сайты без SSL.
Сертификат можно получить на своем хостинге в разделе «Домены» для каждого доменного имени.
После установки SSL ресурс перейдет с протокола http на https. Чтобы после этого пользователи попадали на ваш веб-ресурс, настройте 301-редирект.
Одинаковые URL (с http и https) без 301-редиректа будут распознаваться поисковиками как дубли. Из-за этого у сайта могут быть проблемы с индексацией.
или воспользуйтесь вторым вариантом (если первый вариант не поможет):
если все варианты не помогли и возникает циклическая переадресация, добавьте:
Внимание! Не указывайте доменное имя.
Эта комбинация перенаправит на https всех пользователей и поисковые системы.
Теперь в адресной строке браузера нужно набрать названиедомена.ru и проверить, что вас за доли секунды перебросит на https://названиедомена.ru. Именно этого мы и добивались.
Если после перехода сайта на https изменились некоторые шрифты, нужно найти в коде каждой страницы надпись с установкой шрифта. Обычно в ней есть http, и проблема именно в этом:
Теперь замените http на https:
Склейка зеркал сайта
Сайты http://названиесайта и http://www.названиесайта поисковики считают разными, хотя это адреса одного и того же ресурса.
Напротив, если поисковики проиндексировали первой версию «без www», нужна переадресация с адреса вида www.site.ru на site.ru и главным зеркалом будет адрес вида site.ru. В файл нужно прописать:
Иногда редирект на https нужен на всех страницах, кроме одной. В такой ситуации логично использовать постраничный редирект:
Если нужно сделать редирект с http на https только одной страницы, например, page.php, вставьте в файл следующую конструкцию:
RewriteCond %
RewriteCond %
Переадресация для URL с параметрами и без них
Переадресация с index.php на главную
В случае, если главная страница недоступна по нескольким адресам одновременно, используйте следующую конструкцию:
RewriteCond %
Редирект со страниц со слешем на без слеша (для всего сайта)
RewriteRule ^(.*)/$ /$1 [R=301,L]
Можно также применить более короткий вариант:
RewriteRule ^(.+)/$ /$1 [R=301,L]
Редирект со страниц без слеша на слеш (для всего сайта)
Если нужны адреса со слешем, используйте такой вариант:
Постоянный редирект для Nginx
Обычно этот сервер используется на VPS-хостинге совместно с сервером Apache. В нем для настройки 301 редиректа добавляют строки в конфигурационный файл nginx.config в секции server.
Сохраните внесенные в файл изменения и перезапустите сервер.
301 редирект для разных панелей управления хостингом
Перейдите в блок «Домены», найдите «Перенаправления»:
В появившемся окне выполните следующее:
Особенности редиректа для популярных CMSWordPress
WordPress — одна из самых популярных CMS. Она имеет десятки плагинов для настройки постоянного редиректа, например:
RewriteCond %
Автоматическое создание кода
Если вы по какой-то причине не можете самостоятельно создать код, воспользуйтесь помощью специалистов техподдержки или автоматическими онлайн-генераторами.
Чтобы поисковик считал 2 разных адреса одним сайтом, переадресация должна работать постоянно. 301 редирект — надежный и удобный инструмент, с помощью которого можно оптимизировать сайт и исправлять ошибки в его работе.
Однако использовать 301 редирект нужно осторожно: неправильная настройка может стать причиной сбоя в работе сайта или потери позиций ресурса в поисковике.
Напоминаем, что на линейку готовых решений INTEC: Universe действуют скидки:
Хотите быть в курсе всех наших обновлений? Тогда подпишитесь на нас в соцсетях!
Редирект 301
хо, спасибо, а то я конечно не догадалась в поисковике поискать)
мда. по сути, на Все вопросы на форуме можно так отвечать!
Править можно через админку, либо любым другим удобным способом (ftp,ssh). Даже если сайт «полетит», по ftp можно все вернуть на место.
прописал эту конструкцию в редакторе php и у меня вообще белый лист теперь показывает(((
Что я не так сделал?
С двумя закрывающими скобками? PHP такое не поймёт.
Проблема встает в том, что реально ни папки за номером 24, ни файла /24/index.php не существует, поэтому Apache даже если и реализует переадресацию, то убивает инфоблоки на сайте www.newurl.ru из-за того, что папка infoblok существует на страом и новом сайте.
Подскажите в какую строну копать, чтобы настроить нужный редирект.
Заранее всем спасибо.
Подскажите как сделать редирект с зеркал сайта на основной домен.
Делаю ставлю свой редирект а далее идут стандартные настройки битрикс
Цитата |
---|
Александр Буйлов пишет: Но в таком случае если набрать » http://zerkalo-site.ru/about » он почему перекидывает на » http://main-site.ru/bitrix/urlrewrite.php » так еще и говорит что страница не найдена. Как исправить? |
————————————————————-
у меня вот такой вопрос к знатокам..
как сделать 301 редирект со страницы?
не работают или я куда то не туда записываю.
делал над блоком
Подскажите, пожалуйста.
Есть один сайт и два доменных имени http://aaa.ru (основной) и http://bbb.ru (зеркало).
Поисковый робот индексирует оба имени. Необходимо «склеить» оба имени, чтобы индексация не «делилась» между ними. Подойдет ли в этом случае редирект 301?
Если да, то вот так будет правильно?
Подскажите пожалуйста! Не получается правильно настроить редирект: нужно
с http://www.sait.ru/index.php редирект на http://www.sait.ru/
с http://www/sait.ru/index.html редирект на http://www.sait.ru/
php_flag session.use_trans_sid off
#php_value display_errors 1
#php_value mbstring.internal_encoding UTF-8
DirectoryIndex index.php index.html
ExpiresActive on
ExpiresByType image/jpeg «access plus 3 day»
ExpiresByType image/gif «access plus 3 day»
ExpiresByType image/png «access plus 3 day»
ExpiresByType text/css «access plus 3 day»
ExpiresByType application/javascript «access plus 3 day»
301 редирект в Bitrix
С битриксом раньше не работал, так шо прошу прощения за глупые вопросы
обваливает сайт в ошибку 500
и после него и вобще где бы то ни было
пробовал дописать правило в urlrewrite
Вот такое правило должно работать
RewriteCond %
RewriteCond %
RewriteRule (.*) /pressroom/news/ [R=301,L]
Цитата |
---|
Дмитрий Яковенко пишет: Если вы пишите редиректы в htaccess, то к битриксу это отношения не имеет |
Вот такое правило должно работать Ну и чего? ТС будет забивать свои 150 ссылок в htaccess? Реврайт не быстрый модуль кстати. Да уж побыстрее реврайта на пхп В вашем примере htaccess будет быстрее, так как при правильной конфигурации запрос на статические файлы css, js, картинки и прочие обработает nginx и до апача очередь не дойдет, т.е. правила реврайта не проверятся. А в случае когда дело дойдет до апача, то у вас уже будет файл, по правилам которого нужно редиректить. В случае с редиректом пхп, нужно пройти весь путь, который описан выше, потом подключить пхп, потом ядро битрикса (а это множество инклудов), к базе законнектится, потом сделать запросики к базе (если мы про OLD_ID) и только потом выдать заголовок редиректа. Для того чтобы понять какой вариант лучше, то нужно сначала четко понимать задачу!
RewriteCond %
RewriteCond %
RewriteRule (.*) /pressroom/news/ [R=301,L]Цитата Денис пишет:
150 урлов, а это тока начало рехнешься забивать вручнуюЦитата Александр Маджугин пишет:
Такой необходимости быть не может ни на одном вменяемо спроектированном сайте.Цитата Дмитрий Яковенко пишет:
Банально сайт перенесли, редиректы старых
урлей, чем плохая задачаЦитата Дмитрий Яковенко пишет:
Если вы пишите редиректы в htaccess, то к битриксу это отношения не имеетЦитата Спорно. Правила реврайта проверяются всегда. Допустим у вас одна страница + 4-5 js + 2-3 css + 20-30 картинок. Быстрее ли 1 редирект на php чем 32 на mod_rewrite?
Да и реврайт обрабатывает адрес страницы, а не ее содержимое, т.е. картинки и прочее не потянется.
В случае когда мы говорим про инфоблок или списки с тысячами вариантов, то конечно проще сделать программный редирект.
В данном топике задача не описана, а обсуждается решение конкретной проблемы.