@christopher_fra ,
I don't know how much help I'll be. Things in mobile don't work exactly the same as in the browser and pretty much none of the things I've written for the web UI will work with mobile because of that. That means I'm limited in mobile knowledge.
The best thing I've found, something I discovered quickly my first semester teaching with Canvas, was to put forethought into the names I called the content pages and then not change them. That means coming up with a scheme before the class gets taught, not coming up with stuff on the fly like I do so often.
The other nice thing is that Canvas has now come up with that link checker on the Course > Settings page. That helps people find the pages where they modified the links and broke something.
Trying to refer to items by their module links is a hack. I've done it with videos before we had Arc so that I could tell which students were watching the videos. However, it may not be necessary in this particular case.
Mentioning hacks made me think of something that may not be so hackish. All of the path routes in Canvas works off numeric IDs except for pages. But it turns out that there is an ID associated with each page, it's just not shown, but you can still refer to a page by it's ID if you know it.
Have you tried linking to a content page by its ID to see if that works?
I don't know if this works in mobile or if it works when you copy content, so you would want to check, but it's worth a shot.
My Course 2335978 has a content page called "Canvas Success Tips".
The normal way of linking to that page contains a link like
/courses/2335978/pages/canvas-success-tips
However, every page has a PageID associated with it that is not normally shown to people because it's not friendly. To get the PageID, there are a couple of things you can do, but the easiest is probably to open the developer tools in your browser because the page_id is sent with the content. That's normally F12 to open the developer tools, then go to the console view.
After the page you want has been loaded, type this and hit enter.
ENV.WIKI_PAGE.page_id;
For me, it comes back with 11863641.
That's my PageID and I can refer to the page by that ID instead of canvas-success-tips.
/courses/2335978/pages/11863641
That should not change if someone renames the page.
That's the best I've got outside of making sure people don't change the names of pages, which you can't really do. If they do change then names, then make them go through and fix the links themselves. For most people, having them fix the links will cure them of changing the names.
This discussion post is outdated and has been archived. Please use the Community question forums and official documentation for the most current and accurate information.