SEO para Javascript

Optimizar páginas desarrolladas en Javascript se ha convertido en una de las problemáticas actuales en SEO debido a las dificultades para tratar el contenido dinámico y la renderización.
¿Cómo funciona javascript para SEO? ¿Cuál ha sido su evolución? ¿Cómo puedo auditar el SEO de mi web javascript?