Битрикс чпу 301 редирект: 301 редирект в битрикс с www на без www

Содержание

Перенос 1С-Битрикс (CMS 1С-Bitrix) на NGINX

17.04.2011

В данной статье мы займемся переносом сайта на bitrix (CMS 1C-Битрикс) с apache mod_php на nginx с php-fpm. Данная конфигурация — nginx + php-fpm удобна тем, что позволяет нам задать максимальное фиксированное количество процессов на сервере, тем самым максимально сэкономить используемую оперативную память.

Итак, ставим php-fpm и nginx по статье Установка и настройка nginx с php fastcgi в CentOS.

Настраиваем nginx.conf исходя из того, что в Bitrix для формирования ЧПУ, используется обработчик ошибки 404, также делаем 301 редирект на сайт без начального www, если на сайт попадают с www. Итак, nginx.conf для сайта с bitrix будет таким:

server {
                listen 213.133.123.40:80;
                server_name hostinghutor.com www.hostinghutor.com;
        # редирект на сайт без www
                if ($http_host = www.hostinghutor.com) {
                    rewrite ^(. .+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
                        root /home/admin/public_html;
                        access_log /var/log/hostinghutor.com.access.log;
                        error_page 404 = /404.php;
    }

Естественно, php-fpm по нашему руководству должен быть настроен так, чтобы его рабочий unix-сокет был /tmp/hostinghutor.com.sock и nginx имел все права на него.

Последние новости

14.10.2022

Скидка на все домены Украины до 21.10.2022!
Уважаемые пользователи! Целую неделю у нас скидка -15% на регистрацию всех украинских доменов по промокоду defendersday22!

Последнее в блоге

Битрикс в связке Nginx + PHP-FPM, настройка ЧПУ, а так же композитный кеш с обратной связью через nginx. Модифицированная конфигурация / Хабр

Задача: Обеспечить настройку виртуального сервера Nginx для работы Bitrix-cms в связке Nginx + PHP-FPM.

Который так же подходит для связок Nginx + Apache2, с небольшими доработками.

Целевая аудитория: Администраторы серверов, продвинутые администраторы сайтов, программисты.

Статей на эту тему достаточно, но если не смотреть официальные, то они обычно содержат ошибки, а официальных полно, если не хотите использовать в Nginx. Надеюсь, после того, как я поставлю этот конфиг, связка Nginx + PHP-FPM станет более серьезной.

Вот официальный конфиг для запуска составного кеша с обратной связью через nginx.

Покажу реализацию возврата файлового составного кеша. В общем, отдача от memcached делается по аналогии. В конфигурации возврата кэша файлов я насчитал 11 if, от которых избавился, переделав их на карту.

Начну с упрощенной версии ЧПУ для тех, кому нужна просто связка Nginx+PHP-FPM без возврата составного кеша через Nginx. Подразумевается, что серверный раздел уже настроен, с доменными именами и переводом на php-fpm. 9(.*)/index.(html|php)) { return301$1/$is_args$args; }

К сожалению достойной замены if нет. (.*)/index.(html|php)) { return301$1/$is_args$args; } location / { try_files$uri$uri/ /bitrix/urlrewrite.php$is_args$args; } расположение~* @.*\.html$ { внутреннее; } }

Хочу подчеркнуть, что это именно минималистичная конфигурация без правил статики, компрессии, и там я освещал только составные файлы кеша из прямого доступа. Конфигурация, закрывающая те или иные места от прямого доступа через nginx, достаточно индивидуальна. У меня вот такой набор, может кому подойдет. Но пользоваться нужно осторожно со знанием дела. Учтите, что внедрение этих локалей в вашу конфигурацию может привести к неработоспособности сайта или части его функций. 9/]+/ { внутренний; } try_files$uri$uri/ /bitrix/urlrewrite.php$is_args$args; }


И, конечно же, пример расположения статических файлов.

 location~* \.(jpg|jpeg|png|tiff|gif|webp|xml|html|yml|ogg|ogv|svg|svgz|eot|otf|woff|woff2|mp4|ttf|rss|atom| ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|rtf|pdf|txt|js|css|bmp|pnm|pbm|ppm)$ {
доступ_выход из системы;
истекает 97 дней;
} 

Теперь перейдем к настройке работы композита с отдачей файлов кеша через nginx. В первую очередь необходимо определить, можно ли возвращать составной кеш на этот запрос или его следует отправлять на обработку через php. Для этого в Nginx в разделе http добавляем несколько карт, а так же несколько директив:

 modern_browser_value"современный";
современный_браузер msie 10.0;
современный_браузер отсутствует в списке;
карта"$cookie_BITRIX_SM_LOGIN:$cookie_BITRIX_SM_UIDH:$cookie_BITRIX_SM_CC"$storedAuth {
По умолчанию"";
"~*:*:Y" "";
"~*:*:*" 1;
"~*:*:" 1;
}
map"$request_method:$http_bx_action_type:$cookie_BITRIX_SM_NCC:$http_x_forwarded_scheme:$modern_browser:$storedAuth"$usecache {
по умолчанию "1";
"~GET:::*https*" "1";
"~GET:::*:*:" "";
} 

Далее, непосредственно в разделе server прописываем

 set$i"index@";
расположение / { try_files /bitrix/html_pages/$host$uri$i${args}.html$usecache /bitrix/html_pages/$host$uri$i${args}=.html$usecache /bitrix/html_pages/$host $uri/$i${args}.html$usecache /bitrix/html_pages/$host$uri/$i${args}=. (.*)/index.(html|php)) { return301$1/$is_args$args; }
установить$i"индекс@";
расположение / { try_files /bitrix/html_pages/$host$uri$i${args}.html$usecache /bitrix/html_pages/$host$uri$i${args}=.html$usecache /bitrix/html_pages/$host $uri/$i${args}.html$usecache /bitrix/html_pages/$host$uri/$i${args}=.html$usecache$uri$uri/ /bitrix/urlrewrite.php$is_args$args; }
расположение~* @.*\.html$ { внутреннее; }
} 

Буду рад вопросам и предложениям по данному конфигу, а так же радости видеть ваши наработки.

Как платная CMS помогает сэкономить на заказе SEO / Хабр Новости IT

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

Изначально я хотел описать конкретные продукты, сделать что-то вроде сводной таблицы, выявить средний балл «предпочтения для SEO»… Но пока изучал вопрос выяснил, что принципиальная разница только между платным и бесплатным продукции, и внутри этих двух больших групп различия уже не столь значительны.

Кроме того, я работал не со всеми CMS, которые существуют на рынке, а значит, этот обзор получился бы как минимум необъективным, а если уж совсем откровенно, то и односторонним. Поэтому я решил, что гораздо полезнее будет составить что-то вроде чек-листа с пояснениями, с помощью которого можно проверить абсолютно любую систему управления контентом и оценить ее самостоятельно.

Зависит ли популярность от стоимости?

И да и нет. В том смысле, что если бы топовые платные системы были бесплатными, они, наверное, были бы еще популярнее. Вот пример сводного рейтинга CMS Magazine (http://ratings.cmsmagazine.ru/cms_analytics/ на 14.12.2018):

В первой десятке есть как платные, так и бесплатные CMS, причем первые два места делят между собой платная 1С-Битрикс и бесплатная WordPress. Второй столбец — количество сайтов, созданных на каждой CMS (участвующих в рейтинге). Видно, что полностью платная 1С-Битрикс опережает этот полностью бесплатный WordPress более чем в два раза.

И еще одна очень популярная система Joomla! — более чем в три раза.

Конечно, агрессивная маркетинговая политика «1С-Битрикс» хорошо известна и играет немалую роль в формировании такой картины. Но не первостепенное значение имеет не маркетинг, а оборудование. И как бы ни обвиняли платные CMS в ограничении творчества, жажде наживы и стереотипах, чего у них не отнять, это функционал и сервис. Это особенно очевидно, если вы занимаетесь SEO.

Как выглядит CMS, подходящая для SEO?


Давайте перейдем к деталям. Зачем-то они нужны, эти платные CMS.

Настройка метатегов и заголовков.

На небольших сайтах это не так критично, на крупных (скажем, интернет-магазин на 8000 позиций) превращается в задачу, которую невозможно выполнить вручную.

Могу ли я сам написать необходимый модуль? Да, можешь, если сможешь.

Создание и редактирование файлов Sitemap и robots.txt

Это тоже делается без проблем.

Но гораздо приятнее, если система помогает в деталях. Опять же, если это интернет-магазин, который постоянно пропадает и появляются страницы, то это должно сразу отражаться на структуре, которая отображается в карте сайта. Частота индексации страниц также задается этим файлом.

Хороший текстовый редактор

Хороший тот, который: умеет подчищать стили, обучен автоформату, умеет писать нормальные ссылки, заголовки, добавлять таблицы и т. д. А если еще и текст после «Типографа» понимать и есть превью, то вообще замечательно.

Можно ли без него? Да, можно, конечно, только дольше. В том смысле, что уделять больше времени контент-менеджеру или тратить свое.

Работа с редиректами

CMS для SEO должна уметь настраивать редиректы, причем по страницам и уровням. Для того, чтобы как можно быстрее перенести вес на структуру сайта и не тормозить переиндексацию.

Что делать, если вы не можете? Плохо, приходится прописывать руками.

Снова подаем заявку в интернет-магазин на 8000 позиций в 100 категориях на трех уровнях вложенности и получаем увлекательный квест.

Перетаскивание

Уже слышал про «Горит Абсолютно!», но… господа, это действительно удобно. Ну пусть это будет не «перетаскивание», а хотя бы «вырезание-вставка». Причем не просто отсюда «вырезать», а туда «вставить», но еще и со сменой урла и 301-й редиректом. Ну да ладно, ладно, пусть 301-й отдельно настроят.

Ручками никак? Да, ты можешь, ты можешь. Просто следите за работой специалиста, не забывайте.

Ручная настройка хлебных крошек

Стоп! Это первый пункт о чем-то неавтоматическом? Ну да, иногда не нужно, чтобы из заголовков образовывались хлебные крошки. Не такая уж и редкость, кстати.

А если нет такой возможности? Тогда пора танцевать с бубном на костылях.

Возможность настройки ЧПУ

Речь идет не о машинах, а об URL-адресах, предназначенных для людей. В одних CMS они прописываются автоматом достаточно хорошо, в других прописываются автоматически плохо, в третьих только вручную, а в четвертых… все очень плохо. Полезная вещь для продвижения и повышения кликабельности.

Чем больше возможностей, тем лучше. Например, хорошо, если CMS создает уникальные элементы управления ЧПУ для страниц, выбранных в каталоге системой фильтрации.

Вручную создать такой функционал? Почему бы нет. Если есть свободное оплачиваемое время.

Повторяющееся исключение

Некоторые CMS создают дубликаты страниц, которые затем нужно удалить, если нет цели выяснить, действительно ли это является негативным фактором при продвижении сайта.

Вероятно, это не столько функционал, сколько известный баг, который нужно проверить сразу на ряде CMS.

Для продвижения интернет-магазинов отдельный плюс, если есть возможность установить rel=»canonical» на уровне CMS: упрощает настройку фильтров в каталоге.

Если CMS сама умеет находить дубликаты и пустые страницы — еще жирный плюс.

Поддержка микроданных

Если мы хотим красивые сниппеты (а мы хотим), нам не помешает поддержка микроразметки страниц.

Без микроразметки сегодня переезжать не принято, соседи сверху не поймут. Если CMS не поддерживает (а такое тоже бывает), то придется потратить время на создание велосипеда.

Специальные опции для изображений

Alt и title для картинок — вроде бы простая и понятная функция, но почему-то не предусмотрена для некоторых систем. А возможность редактирования EXIF ​​— редкая опция, хотя и очень полезная.

Если вы размещаете авторские фотографии на сайте (например, в каталоге товаров), то пригодится функция нанесения водяных знаков. Будет меньше бесплатных онлайн-копий, разбавляющих уникальность вашего контента.

Можно ли обойтись без всего этого? Если сайт относится к типу корпоративных пятистраничных рядовых, то можно. Если это уже наш любимый интернет-магазин… да сотовые… да на каждую модель по 5 фото и 3 цвета задней крышки… Ну вы поняли.

Специальное место для метрических кодов

Настраивать метрики очень удобно, если для них есть специальное, продуманное и единое пространство в CMS.

Ну а если нет, то это не самый критичный момент, в принципе много времени не занимает. У Google есть Диспетчер тегов, который закрывает этот функционал.

Настройка преобразования

Есть ли они в «Метрике» и «Аналитике»? Да, они самые. Если мы хотим учитывать клики по кнопкам на сайте (а мы хотим), то для них нужно прописать цели и события. Некоторые CMS имеют для этого встроенные инструменты, так что вам не придется лишний раз отвлекать программиста.

Если ваша CMS этого не позволяет, то установите бюджет на работу специалиста. Чем больше кнопок нужно «подсветить» в метриках, тем больше требуется бюджета. Плюс, если речь идет об интернет-магазине, то наверняка хочется провести A/B-тестирование. А эксперименты всегда связаны со сбором больших объемов данных.

Для SEO это будет важно, если по условиям договора требуются какие-то KPI. Ну и вообще вы наверное хотите узнать как там конвертируется поисковый трафик?

Интеграция с внешними службами и системами

И даже не столько про 1С (хотя и про него тоже), что относится, скорее, к логистике и автоматизации бизнеса, сколько про онлайн-чаты и тому подобные службы поддержки. Теперь чаты отображаются прямо на странице поиска, так что если их там нет, то это просто еще одна упущенная возможность.

Если CMS не умеет подключать сторонние сервисы через родной модуль или что-то другое, то интегрировать придется вручную. А это автоматически означает увеличение бюджета на продвижение и возможные проблемы с производительностью.

404

Это не просто «дырка» на сайте, а конкретное место, куда попадает пользователь, пытаясь заглянуть в бездну. Страница с кодом «404» должна быть настроена так же тщательно, как и остальные. А для этого нужны соответствующие инструменты.

Если инструментов нет, придется делать это вручную.

Зачем такая дотошность?


Как ни странно, но в целях безопасности бюджета заказчика. Описываю мелочи, из которых складывается стоимость работы наших специалистов.

Простой пример: настройка 301 редиректа на сайте, где CMS это предусматривает, займет не более часа работы. На сайте где такого функционала нет — пока весь рабочий день. Мы все равно заплатим программисту, а за SEO заплатим из вашего бюджета.

Важно понимать: на этапе разработки то, что я перечислил, особой роли не играет. Сайт будет работать без него. И здесь возникнет естественный соблазн сэкономить. Но на этапе продвижения эти точки возникнут снова. И мы либо сделаем это быстро и дешево, либо долго и дорого (первый вариант нам больше нравится). Но мы убедимся: без этих базовых настроек мы не можем гарантировать результат.

Но это еще не все: сайт живет и развивается, он постоянно меняется. Мы сами будем инициировать те или иные изменения, когда это потребуется для достижения новых вершин. И каждый раз будет похожая ситуация: либо делаем все заново долго и дорого, либо делаем быстро и дешево (а иногда и бесплатно). Чем больше мы создали вынужденных временных решений на начальном этапе, тем дороже будет их доработка в дальнейшем.

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

Отдельно стоит упомянуть, что, в отличие от многих популярных бесплатных CMS, платные имеют свои стандарты. Это означает некоторые ограничения для разработчиков, но избавляет от необходимости разбираться в костылях и дебрях чужого кода.

То есть платить должны?


Нет. Если сайт сделан на бесплатной CMS, которая соответствует описанным требованиям и не ломается без уважительной причины, то мы просто порадуемся, а для себя поставим соответствующую отметку и будем рекомендовать другим заказчикам.

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

Поэтому мы почти всегда рекомендуем переходить на одну из платных CMS до начала работ по продвижению сайта.

«Почти всегда?»


Да, бывают случаи, когда это не имеет большого значения. Их не так много:

— Лендинг/одностраничник. Потенциальный объем работ настолько мал, что любая коробочная версия будет избыточной.

— Визитные карточки. Если на сайте ничего не происходит и страниц всего три-пять, то покупать коммерческую CMS нет экономического смысла.

— Малые корпоративные сайты. Все, что сказано о визитных карточках, справедливо.

Это не значит, что нельзя выбрать для этих целей хорошую коробочную CMS. Мы просто не будем на этом настаивать.

А когда ты будешь?

Если у вас коммерческий сайт.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *