Plusieurs étapes sont indispensables pour que votre site soit vu par beaucoup de monde.
On ne peut pas tous être en première page de google sur n'importe quel mot saisi dans le champ de recherche de google, sinon le référencement n'existerait plus, donc, on va se limiter à quelques mots clefs les plus forts, qui représentent votre activité.
Les technologies les plus simples sont favorisées par les moteurs de recherche. Ils savent lire le texte et le HTML, en revanche, il ne voit pas les images, les animations flash, les vidéos. Le dynamisme des pages en javascript est ignoré. C'est pourquoi je conseille toujours d'abord de choisir la simplicité. Je m'explique, vous n'avez pas de boutique en ligne, vous n'avez rien à vendre sur votre site, si ce n'est d'être présent et avoir des visiteurs, alors un site en XHTML simple mais avec un code optimisé est un bon choix. N'oublions pas que c'est le HTML qui est à l'origine d'internet.
Ca c'est la façon de coder du développeur qui pense toujours à vos mots clefs et quand il développe il les inclus dans vos pages web mais ils sont invisibles pour l'internaute.
C'est tout simplement la notoriété de votre site. Plus vous êtes connu, et plus votre "Page Rank" augmente, et plus vous avez de visiteurs. Je dirais que c'est un travail assez long pour le développeur de vous faire connaître, après avoir créé votre site.