Change parent slug on child pages

By default I have and the children are
What I’d like instead is and

I’ve created a route that redirects to and that’s working great.

However I’m wondering if it’s possible to change that somewhere higher where it trickles down into $page->url() and pagination links as well, rather than always going through my route. Is that possible?

Basically I want $page->url() to return

You could use a page model.

Perfect thanks! Used them in the past so not sure why that didn’t cross my mind, oh well.