Реконструировать сайт на битриксе
Посмотри, пожалуйста, на вот этот сайт: http://anima-pro.ru/
Видишь? Каждая страница реализована отдельным (!) php-файлом, в котором, по сути, захардкожен весь контент страницы. Картинки загружены отдельно через файловый браузер. Так и админится.
Я в прошлом году начал писать годную структуру для него, надизайнив иерархию инфоблоков и связей между ними (Школа, Программа, Возраст детей, Тип размещения, Длительность, Дополнительная услуга), и т.п.
Сотрудники Клиента структуру оценили, заботали, и кропотливо заполнили ее для всех Детских программ.
Также написан компонент, который джойнит все эти вещи в один большой array, который затем в шаблоне обходится и раскладывается в html (вот сам шаблон, из него видна структура array).
Вот пример страницы школы, отрисованной этим компонентом: www.anima.sutyrin.pro/new/?ID=667
Осталась самая малость: встроить всю эту красоту в текущий сайт (как можно скорее, чтобы новый контент из красивых инфоблоков ушел в продакшен).
Ниже я примерно расписал, что нужно сделать. Сам понимаешь, работа на этом только начинается :)
Создать страницы:
а) страница страны со школами (пример такой страницы на исходном сайте).
б) страницы школы, имеющая человеко-понятный урл. Тут нужно разобраться в битрикс-машинерии, которая за это отвечает. Т.е., чтобы урл вида /programs/children/great_britain/colchester отображался на вызов компонента с ID соотв. школы.
в) страница списка программ по типу размещения (пример)
Parsing и routing таких урлов, как я помню, вполне может быть поддержан штатно (что-то вроде шаблонов с участием токенов ##IBLOCK_ELEMENT_CODE##, ##IBLOCK_CODE##).
4) В существующей навигации нужно каждую страницу вида "детские программы в такой-то стране" (например: 1, 2) заменить на новую (вида 3а, см. выше). Самое простое: прямо в существующем index.php поставить вызов компонента с соответствующим параметром, скорее всего, по символьному коду инфоблока (страна).
5) Изменится структура урлов детских программ. Необходимо поставить редирект с каждой старой школы на соответствующую новую. Т.е., по старым адресам каждой школы и каждой программы записать в index.php выдачу простого заголовка Location, который ведет на новый адрес соотв. школы (введенный в новую структуру). Таким образом, открытие урла старой школы (например, из поисковика), натурально (301 permanent redirect) перенаправит браузер на страницу этой школы в новой структуре. Это должно стать видимым для поисковиков одновременно с появлением новой структуры страниц (иначе дубликаты страниц или неоткрывающиеся урлы могут негативно повлиять на позиции в поиске).