URLs that contain dynamic characters like “?”, “_” and parameters are not user-friendly, while they are not descriptive and are harder to memorize. To increase your pages’ chances to rank, it’s best to setup dynamic URLs so that they would be descriptive and include keywords, not numbers in parameters.
As Google Webmaster Guidelines state, “URLs should be clean coded for best practice, and not contain dynamic characters.”
Your URL should contain a keyword that you want your page to rank for
Use Hyphens In-Between Words
Keep them short
Must be in lowercase
Avoid Using Dates
For the paginated URLs, you can use a canonical tag to overcome the pagination issue.
E.g, the blog page has a number of paginated pages such as www.xyz.com/blog/?page=1, page=2,
You can use the canonical tag (put this code in the head section of the relevant page) <link rel=”canonical” href=”www.xyz.com/blog” /> to all paginated pages to overcome dynamic URL and duplicate content issues.