В 1С-Битрикс структура сайта — это реальные папки и файлы на диске: раздел равен каталогу, страница — файлу. Управляя ими через Структуру сайта, вы одновременно меняете и адреса (URL), и логику наследования настроек.
Как устроена структура сайта в Битрикс
В отличие от многих CMS, где страницы хранятся в базе данных, в 1С-Битрикс структура сайта — это файловая система. Каждый URL напрямую соответствует пути к файлу или папке в корне сайта.
- Раздел — это папка (каталог) на диске. Например, адресу
/about/соответствует папка/about/. - Страница — это файл, обычно
.php. Адрес/about/contacts.php— это файлcontacts.phpвнутри папкиabout. - Индексная страница раздела — файл
index.phpвнутри папки. Он открывается при обращении к разделу без указания файла, то есть по адресу/about/.
Такой подход означает, что переименование папки автоматически меняет адрес всего раздела, а перемещение файла — адрес страницы. Это важно учитывать при работе с SEO и внешними ссылками.
Служебные файлы раздела: index.php и .section.php
Внутри каждой папки-раздела ключевую роль играют два файла:
| Файл | Назначение |
|---|---|
index.php | Главная (индексная) страница раздела. Открывается при переходе на адрес раздела без имени файла. |
.section.php | Служебный файл свойств раздела: заголовок раздела, свойства, права доступа по умолчанию. Не отображается как страница. |
.access.php | Хранит настройки прав доступа к разделу (создаётся автоматически при их изменении). |
Файл .section.php задаёт название раздела и его свойства, которые наследуются вложенными страницами и подразделами. Меню раздела хранится в отдельных файлах вида .left.menu.php, .top.menu.php и т.п.
Создание нового раздела
Создать раздел (папку с индексной страницей) можно двумя способами.
Через публичную часть сайта в режиме правки:
- Включите режим Правка на административной панели сверху.
- В меню сайта наведите на пункт и выберите Добавить страницу или воспользуйтесь мастером создания раздела.
- Укажите имя папки (латиницей), заголовок раздела и, при необходимости, шаблон.
Через административный раздел (более гибко):
- Перейдите в Контент → Структура сайта → Файлы и папки.
- Откройте нужную родительскую папку.
- Нажмите Добавить папку на контекстной панели и введите её имя латиницей.
- Войдите в созданную папку и добавьте файл
index.php— это будет индексная страница раздела.
Имя папки формирует часть URL, поэтому используйте только латиницу, цифры, дефис и подчёркивание — без пробелов и кириллицы.
Копирование, перемещение и переименование
Проводник в разделе Контент → Структура сайта → Файлы и папки работает похоже на файловый менеджер и поддерживает групповые операции.
- Переименование. Отметьте файл или папку галочкой, в меню действий выберите Переименовать. Помните: имя файла и папки — это часть URL.
- Копирование. Отметьте объекты, нажмите Копировать, перейдите в целевую папку и выполните Вставить. Копируется вся структура папки вместе со служебными файлами.
- Перемещение. Действие Переместить (вырезать/вставить) сдвигает объект в другой раздел и меняет его адрес.
При переименовании и перемещении Битрикс может предложить создать правило SEO-переадресации (301) со старого адреса на новый — это защищает от потери позиций и битых ссылок. Соглашайтесь, если страница уже проиндексирована.
Наследование настроек по структуре
Файловая структура определяет не только адреса, но и наследование настроек сверху вниз. Настройка, заданная для раздела, действует на все вложенные страницы и подразделы, пока не переопределена ниже.
- Шаблон сайта — можно назначить отдельный шаблон целому разделу через условия в настройках шаблонирования.
- Свойства раздела и страниц — заголовок, ключевые слова, описание наследуются из
.section.php. - Права доступа — задаются на папку и распространяются на вложенные объекты.
- Меню — тип меню раздела наследуется, если во вложенной папке нет собственного файла меню.
Благодаря этому логично группировать однотипные страницы в один раздел: настройки задаются один раз на уровне папки.
Удаление страниц и разделов
Удаление выполняется там же — в Проводнике структуры сайта.
- Отметьте файл или папку галочкой.
- В меню действий выберите Удалить и подтвердите операцию.
Удаление папки означает удаление всего раздела вместе с вложенными файлами и подразделами. Перед удалением проверьте:
- нет ли на удаляемые страницы ссылок из меню и
.section.php; - не является ли страница целью внешних ссылок (иначе появятся ошибки 404);
- при необходимости настройте переадресацию 301 на актуальный раздел.
Файлы удаляются с диска, поэтому предварительно убедитесь в наличии резервной копии сайта.
Частые ошибки
Типичные проблемы при работе со структурой сайта:
- Кириллица и пробелы в именах. Папка
О компанииломает URL и кодировку адреса. Используйте латиницу:about. - Переименование без 301-редиректа. Старый адрес выпадает из индекса, внешние ссылки ведут в никуда. Всегда предлагайте создать переадресацию.
- Отсутствие index.php в папке. При обращении к разделу без индексной страницы посетитель получит листинг папки или ошибку доступа.
- Ручное редактирование
.section.phpбез понимания. Ошибка в синтаксисе выводит раздел из строя. Меняйте свойства раздела через интерфейс. - Удаление раздела с активными ссылками из меню. Пункты меню остаются, ведут на удалённые страницы и дают 404.
Итог
Структура сайта в 1С-Битрикс — это прямое отражение файловой системы: разделы это папки, страницы это файлы, а index.php и .section.php задают поведение раздела. Управляйте ими через Контент → Структура сайта → Файлы и папки: создавайте разделы латиницей, копируйте и перемещайте страницы целыми папками, а при смене адресов настраивайте 301-переадресацию. Помните о наследовании настроек сверху вниз — это позволяет один раз задать шаблон, свойства и права на уровне раздела и не дублировать их на каждой странице.