Я бы сказал, что предложенное вами решение является лучшим решением для стековых потоков, поскольку оно сохраняет иерархию контента:
me.com/john-adams-123
Использование уникального идентификатора перед именем пользователя просто бессмысленно.
Я бы, однако, рекомендовал принудительное использование типа контента:
me.com/john-adams-123.html
Это позволит использовать согласованные URL при обслуживании различных типов контента.
Кроме того, вы можете использовать sexatrigesimal для уникального идентификатора, чтобы еще больше уменьшить количество ненужных искажений в вашем URL, особенно для старших номеров, но это часто излишне: D
me.com/john-adams-123.html -> me.com/john-adams-3F.html
me.com/john-adams-1234567890.html -> me.com/john-adams-KF12OI.html
Наконец, обязательно используйте 301 перенаправления на несоответствующие доступные URI для перенаправления в «правильную» SEO-дружественную схему для предотвращения штрафов за дублирование содержимого.