У вас сервер на локалке? Если сервер в сети, то искать таким способом далеко не лучший вариант. Лучше сделайте полную рез. копию, скачайте себе, распакуйте - и ищите так.
Можно сначала скачать только используемый шаблон сайта (из списка шаблонов в админке), и поискать в нем - т.к. скорее всего эти фразы там. Если нет, то скорее всего в одном из компонентов (/bitrix/components/*** или /local/components/***).
Собственно, это не прикол. После этого определения заголовка какой-то другой компонент (а может, и не один) переопределяет это. Что задается последним - то и показывается.
Найдите два раздела, чтобы один из них работал, а второй нет. Запомните их ID, а затем сделайте SQL-запрос к таблице b_iblock_section с отбором только этих ID - посмотрите, может там есть различия, которые приведут к проблеме.
Как я и написал выше, этого нельзя делать. В шаблоне кешируемого компонента выводить заголовок таким способом не получится. Если хотите в карточке товара выводить его h1 из соответствующего поля в SEO, изучите содержимое $arResult (если речь о компоненте bitrix:news.detail) - там, насколько я помню, должен быть уже подготовлен массив IPROPERTY_VALUES - в нем есть нужное значение. Но все же вывод основного заголовка в шаблоне компонента карточки товара - плохая затея, лучше поступить иначе.
Антон Чубенко написал: В idex.php раздела инфоблока?
Такого понятия нет. index.php может быть только в папках сайта, в инфоблоках нет никакого php. В файлах и папках все задается через кнопку SEO, в инфоблоках - через вкладку SEO.
Вы сейчас пытаетесь решить задачу, который даже не каждый начинающий Битрикс-программист решит. Советую вам или начать изучение Битрикс по курсам, или обратиться к специалистам, которые это исправят за полчаса.
Смотрите какие данные установлены и где они сохранены - это может натолкнуть на мысль о том, кто устанавливает. Также просто посмотрите какие еще компоненты идут после того, который правильно устанавливает. Компоненты bitrix:news.* и bitrix:catalog.* - основные подозреваемые.
Это не переменные, это функция, получающая языковую фразу по ее коду. Значения хранятся в языковых файлах, которые лежат в зависимости от типа самого файла. Например, для шаблонов сайта (header.php и footer.php) - в шаблоне сайта в папке lang, и примерно так же для других случаев.
Евгений Симонов написал: А метатеги Title и Keyword отображаются совершенно другие.
Значит, они кем-то еще устанавливаются на странице. Т.е. компонент их задает правильно, а после этого другой компонент или просто скрипт/код задает другие данные. Сохраняется последние заданные данные для каждого из полей.
Можно весь обрамляющий блок выносить в шаблон компонента включаемой области, и там делать проверку - если файл есть, и он не нулевого размера, то показываем, иначе нет.