Något som funkar bra är att kolla $_SERVER['HTTP_ACCEPT_LANGUAGE'] efter "sv", och om det är det så redirectar du (301 permanent) till den svenska sidan, annars till den engelska.
Ha
aldrig samma URL för olika språk. Kör t.ex. istället
http://sv.example.com/ och
http://en.example.com/ (som wikipedia kör)..