Por lo general lo que se hace es generar un
slug(si bien es de wordpress se aplica a la mayoria de los casos), por ejemplo en wordpress se utiliza el titulo para generar el slug, que no es mas que titulo capado(sin tildes, espacios en blanco, etc...) es algo bastante simple, deberías tener en cuenta que no se tendria que repetir el titulo, y en caso de suceder deberías generar el mismo titulo con un indice, y que a la hora de buscar no vas a buscar por el id de la tabla vas a buscar por el slug, te dejo una
referencia.
Saludos.