Well, that's because you can't. For whatever reason. I can't modify the variables in search-result.html.twig like so: function mytheme_preprocess_search_result(&$variables) { $variables['result']['testvar'] = 'beeeg test!'; $variables['result']['title'] = 'AMAAAAZING NEW TITLE!!!'; } Hmm. Okay. But I can access testvar like so in the twig file: {{ result.testvar }} And if I really want to change the title of my search results, I can do this: function mytheme_preprocess_item_list(&$vars) { foreach ($vars['items'] as &$item) { $res =& $item['value']['#result']; $res['title'] = 'bleaaargh!' ; } } And now all titles are set to 'bleaaargh!' as they should be…
Read more about Can't modify title in search-result.html.twig with template_preprocess_search_result()