Поиск по артикулу в компоненте bitrix:search.title

Указанный ниже код необходимо добавить в файл init.php.

AddEventHandler("search", "BeforeIndex", "BeforeIndexHandler");

function BeforeIndexHandler($arFields) {
	if(!CModule::IncludeModule("iblock")) // подключаем модуль
		return $arFields;

	if(($arFields["MODULE_ID"] == "iblock") && ($arFields["PARAM2"] == 16)) {
		$dbProps = CIBlockElement::GetProperty( // Запросим свойства индексируемого элемента $arFields["PARAM2"], // BLOCK_ID индексируемого свойства
			$arFields["ITEM_ID"], // ID индексируемого свойства
			array(), // Сортировка (можно упустить)
			array("CODE" => "CML2_ARTICLE") // CODE свойства (в данном случае артикул)
		);
	
		if($arProp = $dbProps->Fetch()) {
			$arFields["TITLE"] .= " ".$arProp["NAME"]; // Добавим свойство в конец заголовка индексируемого элемента
		}
	}
	
	return $arFields;
}

Шпаргалка Bitrix

Подключение неразделенного пролога:

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");

Если по тем или иным причинам необходимо разделить пролог на служебную (prolog_before.php) и визуальную (prolog_after.php) части, то используются следующие коды:

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
...
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_after.php");

Подключение неразделенного эпилога:

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");

Если по тем или иным причинам необходимо разделить эпилог на визуальную (epilog_before.php) и служебную (epilog_after.php) части, то используются следующие коды:

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_before.php");
...
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");

https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2814&LESSON_PATH=3913.4608.4773.2814