I've created a presentation about terms of use and best practices for ensuring enforceability.
It works best in Chrome & Firefox: Terms of Use: Best Practices for Enforceability
Here are the best practices mentioned in the presentation:
- Don't put terms in the footer
- Linking to terms is fine
- Keep records
- Don't amend unilaterally without notice
- Document amendment process
- Don't manually create accounts
- Put terms in API returns