How to use Views on custom route?
There are a couple of things you can try out:


Write a display plugin for views which extends the  page one and allows you to specficy the route name in the UI. Note: views already uses a option in the view yml file 'route_name' if it is available:

display:
 page_1:
   display_options:
     path: node
     route_name: hallo_world


So you could just hack your yml file and be done.
Use the route alter event and simply rename the route generated by views:

protected function alterRoutes(RouteCollection $collection) {
  if ($route = $collection-&gt;get("view.$view_id.$display_id")) {
    $collection-&gt;remove("view.$view_id.$display_id"); // not sure about the method name.
    $collection-&gt;add('hey.this.is.my.cystom.route.name', $route);
  }
}

Be okay with the name views generates, as it won't change over time.