En mi opinión, la estructura que utiliza este foro es la óptima para este tipo de desarrollos.
Si tu web tuviera menos páginas internas, digamos que permaneciera debajo de los mil valores para una variable, entonces podrías guardar el ultimo tramo de la url y usarlo en lugar del id para las consultas a la base. De ese modo te evitas incluso pasar un valor numérico.
Ese es el método que hemos usado por ejemplo en buscouniversidad, para búsquedas del tipo "
carrera de abogacía" y todas las carreras universitarias, y nos ha dado
excelentes resultados.
saludos!