Choose a protocol such as http:// or https://
Add the domain name
Add a path if needed
Add query parameters if needed
Add a fragment if needed
Keep the URL short and readable
Use hyphens instead of spaces
Avoid special characters unless required
Encode unsafe characters
Test the URL in a browser
