Здравствуйте прошу прощения за свой глупый вопрос но все же. Задача состоит в том чтобы на каждой странице был свой инфо блок т.е. создаем страницу по названием инфа на главной она должна размещаться вверху странице (скриншот http://prntscr.com/gncbz3). Далее создаем еще одну страницу инфа 2 должна разместиться так же вверху странице но чтобы не подтягивал текст с главной (скриншот http://prntscr.com/gncchg).
В итоге получаете кучу лишних запросов на каждом хите.
Если не достаточно квалификации можно было использовать компонент bitrix:news.detail или bitrix:news.line (с количеством новостей 1, в этом случае можно было при желании переделать на слайдер)
Ок. решили делать самостоятельно и без компонентов 1. У вас всегда один элемент. Зачем while. Достаточно if 2. Зачем получать все свойства и все поля если вам нужны только детальный текст и всего два свойства. Можно было добавить их 5 параметров в getlist
3. У элементов инфоблоков есть специальные поля для хранения метатегов - здесь свойства не нужны (еси только у вас Битрикс не древний) 4. Подозреваю, что и инфоблок был не нужен совсем. Описание можно было хранить в описании ИБ или в описании раздела. И у статических страниц есть специальные средства для хранения и установки мета-тегов. Включаемые области в конце концов. 5. И последнее нет кеширования.
Таким образом ваш алгоритм стоит воспринимать только под грифом "Так делать не надо"
Мой вам совет не учитесь на его коде. Общался с ним у него вообще подход "оригинальный" к разработке на Битрикс. Это путь к неоправданно тормозному сайту.
Разработчик вообще на связь не выходит последнее время. Не знаю что у него там случилось в итого приходится допиливать CRM из под палки так как по другому она вообще не работает, а переписывать ее полностью что то нет желания и времени