When building an external link from a field value you have to do some checking to make sure that "google.com" works as reliably as "http://google.com" as well as variations such as https:// and ftp://. String checks become convoluted to do them correctly and done incorrectly, they can break links that have something other than the planned for scheme of http://.
This method is pretty reliable and includes additional Drupal sanitization and protection through the url() function.