I have a website that provides info about events, the path for each event is the event name. Simple, intuitive and user friendly.
The issue is that event names change over time. From a strictly technical perspective, the solution is simple, if a user enters/follows a link to the old name I simply redirect the user to the page with the new name. But from a UX perspective if the user expects the "ABC Event" but instead is redirected to the "XYZ Event" (which is still the same event but with the new name) the user may be confused. So should I, keep the old page and show a message "The ABC Event is now the XYZ Event, click here to go to the page" or "The ABC Event is now the XYZ Event, you will be redirected to the new event in 5 secs". What are the SEO impacts of such configuration?
Additional consideration, I sometimes have links between events (different, distinct events) that are included in the event descriptions. If I have a link on the page for 123 Event and it points to ABC Event, but the name changes for ABC to XYZ. I then have internal links pointing the wrong page. The redirect will point the user to the right place but I will continue send the wrong signals to Googlebot. Should I implement another path for internal links, using a unique id that doesn't change as the path and then implementing a redirect directly to the correct page.
The other solution would be to keep record of inbound internal links to each page, then if the name changes the inbound pages would need updating too, but would be easily findable and the change could be automated. But this seems like a lot of added complexity.