Entry Points:

Google:
  Natural Language user searches based on "intent of code"
  Module Name/Function names: user wants more details on something he already knows exists
  Exception Name: Great, finds you the exception definition just like any other Class name.
    Googling for "UnicodeEncodingError Python" gives me a link to the 2.7 documentation which says at the top "this is not yet updated for python 3" - I dont know how important this is
    Googling for "UnicodeEncodingError Python 3" gives http://docs.python.org/release/3.0.1/howto/unicode.html
    This is a great document. It explains encoding very well.
   The unicode tutorial doesnt mention anything about the terminal output encoding to STDOUT, and whilst this is obvious after a while, it is not always clear the printing to the terminal is the cause of the attempt to encode as ascii during a print statement.
   To some extent, the unicode tutorial doesnt have the practical specifics that are being discussed in this thread which is targetted at "learning curve into Python"

I think the most important points here are:
  The exception knows what version of Python its from (which allows the language to make changes
  It would be nice to have a wiki type document targetted by the exception/error
    Sections like:
The point is that Google cant be responsible for making sure all these sections are laid out, obvious correct or constant