Пока у меня пару вариантов:
1. Разграничить категории и страницы, например, сделав страницы без слеша в конце урл, а урлы хранить в отдельном строковом поле. Поиск делать по полю урл.
2. Сделать одну общую таблу urls, где хранить урл и к чему этот урл привязан. Но это уже выходит лишний запрос при выборке.