Samo ću opisati svoje stavove o URL-ovima. Poštujem par pravila:
- URL je lokator. On označava LOKACIJU resursa (stranica, diskusija, attachment ili bilo koji resurs pružen od strane aplikacije)
- Parametri koji menjaju oblik u kom je resurs uslužen idu u query string
Na primer, u activeCollab 1.0 adresa određene diskusije u sistemu je:
http://example.com/projects/1/discussions/12
Pošto su postovi na diskusiju prelomljeni na stranice ima i paginacija. Podatak na kojoj si stranici ne menja lokaciju resursa, samo bolje definiše šta treba da bude prikazano:
http://example.com/projects/1/discussions/12?page=12
Što se jezika tiče, ako je jezik switch koji menja samo jezik u interfejsu guraj ga u query string. Ako pak menja ceo resurs (kompletna je stranica na drugom jeziku) onda je deo lokacije.
Kako ovo utiče na SEO stvarno ne znam (da budem iskren, ni ne zanima me previše).