[QUOTE]
Сергей написал:
В общем, в header.php шаблона по традиции не работает вывод[/QUOTE]
Он и не должен вызываться. Используйте $APPLICATION->ShowHead() и он уже в свое время вызовет необходимые meta
[QUOTE]
Сергей написал:
Я сначала прописал это в component_epilog.php потом хотел перенести в template.php Быстрее так будет или хуже т к не кэшируется или это не имеет значения?[/QUOTE]
Если Вы используете инфоблоки - переходите на стандартный SEO-модуль и его возможности. Не будет геморроя в дальнейшем и много плюшек.
Если рассматривать конкретно Ваш вариант - я бы вычислял SEO в result_modifier.php добавлял его в результат кеша и в component_epilog.php выводил (сохраняете возможность кеширования этой части - быстрее работает)
[QUOTE]
Сергей написал:
2) header вызывается до содержимого страницы,как ShowProperty получает нужное значение? Если она "дожидается" загрузки всех компонентов и только потом передает значение, увидят ли это значение боты Яндекса и Гугла?[/QUOTE]
Изучите документацию. Это осуществляется через отложенные функции
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3489
[QUOTE]
Сергей написал:
3) Правильно ли вызывать в этом случае ShowProperty из component_epilog.php или лучше из шаблона компонента или из result_modifier.php[/QUOTE]
Правильно, так как result_modifier.php кешируется. Если Вы будете вызывать это из result_modifier.php получится что meta-теги будут только на не кешируемом хите.
[QUOTE]
Сергей написал:
4) Как правильно сделать проверку на непустое значение этой переменной и в случае пустого выводить [/QUOTE]
Лучше задать дефолтное значение в начале выполнения страницы и уже его переопределять. Профита больше.
[QUOTE]
Сергей написал:
Вопрос №10. Тут возник второй вопрос: эта штука отлично дергает блоки из раздела Информация, но не видит блоки из раздела Каталог - это так и задумано?Я был готов к тому, чтобы из пути к странице вычленять составляющие и по ним вычислять BLOCK_ID и SECTION[/QUOTE]
Вы же явно поставили ограничение - активные элементы 25-инофблока. Почему он должен смотреть в другой инфоблок?
[QUOTE]
Сергей написал:
Вопрос №20. Правильно ли я понимаю, что при этом потребовалось бы несколько дополнительных запросов в базу при каждой загрузке страницы и это плохое решение? [/QUOTE]
Да, но только если эти хиты не попадают на кеш.
[QUOTE]
Сергей написал:
не будет ли это решение лучше всего вышеописанного?[/QUOTE]
Лучше - и правильнее
[QUOTE]
Сергей написал:
Не лучше ли писать ключи из параметров разделов каталога в переменные сессии? [/QUOTE]
Не лучше. Я бы даже сказал намного хуже
[QUOTE]
Сергей написал:
В modx к id страницы привязаны все поля метатегов, хранящиеся в базе, и не надо ломать голову как их найти и отобразить. В чем недостаток такого решения по сравнению с framework bitrix?[/QUOTE]
В битриксе смешанная структура (т.е. страница может быть и физической и логической), так что однозначной структуры хранения тут быть не может в принципе. Подход modx к битриксу не применим. К тому же, по технологии отложенных функций они определяются исходя из содержимого страницы, а так как на странице может быть множество компонентов, то каждый компонент может переопределять эти поля.
P.S. На вашей месте я бы подтянул следующие темы:
- Архитекутра Битрикс (файлы, папки, .section.php)
- Компоненты (как работают, какие есть стандартные и что в них за SET_TITLE, SHOW_META* и т.п.)
- Порядок выполнения страницы
- Отложенные функции
- SEO-возможности инфоблоков