Do not expose the username in the url. This allows hackers to mine user names and then try each against an array of common password. While usernames are not secret per-se you should not make a habit of exposing them specially when they are email addresses.
More here:
[
cheatsheetseries.owasp.org...]
Most recently I try to avoid creating url's that can be composed by the user in situations where you wouldn't want the user to bypass the channel and controls in place to access those url's. Example, say you are selling cars and you create a system that allows user to fill out a search form for cars based on model, color, year. The search form acts as control limiting the number of searches a human can do. But if the form returns a page with a url like /car-for-sale?id=1, then a hacker can write a simple script to enumerate all the cars in your DB, thus rendering any controls useless.
What you are describing sounds like it would side step this issue because there many features and thus creating all combination and permutations would not be feasible, but you need to consider it.
To ensure that this situation doesn't arise I use library called hashid. It's available in most popular language (python and JS for sure, but also PHP and Perl. It creates a short hash from an input of several parameters thus making the URL's relatively short but still un-guessable, with a low probability of collisions (when two sets of different params hash to the same value). To be clear, using my previous example of cars you could use the car's make, model, color, year, and id => honda, civic, blue , 2020, 123 and it would return => ferT342x2s. so url becomes
/car-for-sale/ferT342x2s
.
To a user this doesn't mean anything but remains short enough to be readable. But a hacker would not be able to use that url to find the next or the previous one. Most importantly, for you, you are able to make sense of the url, because you know the hash parameters and salt used, thus you can decode it server side and return the page as normal.
Info and download available here:
[
hashids.org...]
Oh and as for Google, I doubt they care about the url. I would worry more about securing your data and the site, than whatever marginal benefit having the words "blue-honda" would provide in terms of SEO.