Creo que estamos hablando de cosas distintas. Una cosa es que un blog sea indexado en Google (que aparezca en el buscador) y otra cosa es que se posicione (aparezca en una buena posición en las páginas de resultados de búsqueda).
Si hablamos de que el blog se indexe, algo que puedes hacer para acelerarlo es enlazarlo desde otros sitios, o por ejemplo, algo que suele funcionar muy bien es twittearlo, a veces se indexa casi instantáneamente.
Para posicionarlo.. es otra historia, como bien dices, entran la optimización on-page, los backlinks, etc, y ahí es imposible determinar un tiempo medio, ya que dependerá de lo que tú hagas, de la competencia, las keywords...