Это ваш код
markup.add(types.KeyboardButton('open web', web_app=WebAppInfo(! url='www.youtube.com' !)))
Это уже исправленный думаю вы заметите разницу, подсветил. По этой простой причине думаю у вас не получается, попробовать во всяком случае стоит - markup.add(types.KeyboardButton('open web', web_app=WebAppInfo(url='https: //www.youtube.com')))
П.С. - будьте внимательны больше к синтаксису из за них как правило бывают ошибки по началу. Aiogram использую 2.25.2 - в целом если у вас работает executor на версии 2.4 то это хорошо