This document provides best practices for building sites in dotCMS, including: 1) Important container types like functional templates, meta containers, and statistics containers. 2) The differences between templates and containers, and how to structure each. 3) When to use Velocity Template Language (VTL) files. 4) How to structure widgets and use them with containers. 5) Setting up URL maps for detail pages and custom forwarding pages. 6) Ensuring valid HTML and 508 compliance.