Дима, привет!

В таких случаях не забывай еще прикладывать проблемный УРЛ.

В твоем случае с УРЛами ошибка вот в чем: ты создал файл /pages/city/[url].tsx, то есть вторая вложенность адреса у тебя - query.url, маска, то есть любая папка. Но адреса-то у тебя типа /moskva/@55.753215,37.622504,12, а не /city/@55.753215,37.622504,12, верно? То есть надо было так: /pages/[city]/[url].tsx, чтобы город тоже по маске распознавался.

Это во-первых. Во-вторых, у тебя на сайте еще не было во фронте GraphQL-запроса city($where), то есть даже если правильно маску прописал бы, все равно не работало бы.

В общем, отправил тебе ПР, разбирайся.