You have nothing to interfere with including both the identifier (for quick SQL search) and the article title in the link (for SEO purposes). This is exactly how stackoverflow handles routing (check the address for this question).
routes.MapPageRoute("article-browse", "article/{id}/{title}", "~/Article.aspx");
Obviously, the title after the ID is not needed to display the page (you only use the ID to retrieve the article), but every time you create a link on your site, generate it with a title, and bots will use that when indexing your pages.
Oh, and you can also create a method that translates your title into a URL-friendly string. Just like all lowercase letters, convertible spaces and other characters to "-", etc.
source
share