La respuesta es relativa. Es gratis porque es posible hacer SEO a coste cero, simplemente invirtiendo tiempo. Pero ese tiempo, al final es dinero, y para conseguir resultados hay que invertir mucho tiempo, en formación y aplicación.