Идентификаторы были довольно строгими в отношении того, что было разрешено, не так много для классов.HTML5, однако, уменьшил множество ограничений на то, что может быть значением ID.
Вот статья о том, что разрешено для идентификаторов и классов в HTML5: http://mathiasbynens.be/notes/html5-id-class
Этого достаточно, чтобыу вас болит голова.
РЕДАКТИРОВАТЬ:
Чтобы ответить на ваш вопрос о том, почему Google использует, казалось бы, случайный идентификатор, я уверен, что идентификаторы и классы, которые они используют, имеют смыслих программисты.