Agreed, it's in the roadmap! Initially I wanted to make the URL's as short as possible , for sharing purposes, but I can see this would be much more beneficial. Thanks for your feedback :)
Much simpler than that, simply regex the route to ignore past the recipe ID. Everything after is just descriptive text. This allows both as you suggested. I'm adding this tonight along with some other updates.