title: RESTful URL: where should I put locale? example.com/en/page vs example.com/page?locale=en
body: <p>I'm deciding how to organize URL and put locale into it. I have two choices:</p>
  
  <ol>
  <li>example.com/en/page</li>
  <li>example.com/page?locale=en -- Google way</li>
  <li><strike>en.example.com/page</strike> -- isn't good because I'm using subdomains</li>
  </ol>
  
  <p>From one side <code>example.com/en/page</code> looks better and more compact than <code>example.com/page?locale=en</code>.
  From other side we have two URLs <code>example.com/en/page</code> and <code>example.com/ru/page</code> for one resource with two representations.
  Of course in case <code>example.com/page?locale=en</code> we have two URLs for one resource too, but it is slightly more RESTful on my taste.</p>
  
  <p>What's the best practice? What are you using and why?</p>