Do you really want to support both ways?  If you're saying `/tags/foo` why not just use that vs. also having to support `?q`?.  Should you switch to using all named routes vs query string?  Something for another bug maybe.