URL Structure Best Practices: Hierarchies, Parameters, and Canonicalization