Hay una gran cantidad de factores que se involucran en esto, los más conocidos son los links de los otros sitios hacia tu pagina, y tambien la relacion de las palabras claves con el contenido de la pagina.
Lo importante es que las palabras claves se repitan por lo menos unas 3 veces digamos en la pagina, si las pones muchas veces te pueden considerar spam, que los nombre de las paginas tengan relacion con las palabras claves, por ejemplo si queres vender computadoras a el salvador le pones
www.sitio.com/venta-de-computadoras-el-salvador/
algo asi por el estilo , a esa pagina le pones en keywords , venta, computadoras, el salvador, y le pones en description venta de computadoras en el salvador.
Podes comprar un par de links en otros sitios (svcommunity vende links en la pagina principal

) , y segun la valoracion (pagerank) que la otra pagina en la que esta el link hacia la tuya tenga asi te va a dar mejores puntos.
Muchas personas mejor optan por comprar la publicidad y aparecer en los primeros lugares en lugar de invertir en SEO.
Pero tiene sus pro y sus contras , si optimizas el sitio aparecer en las primeras posiciones eso pueda que dure mucho tiempo aun despues de la campaña de optimizacion, en cambio los adwords por ejemplo solo serian para google y el dinero se va a terminar acabando $$
Si tuviera una empresita de venta de computadoras por ejemplo optaria por una combinacion , unos 20$ al mes para SEO y unos 5$ al mes para adwords.