Tout dépend du type de site que tu souhaites créer.
Déjà tu dis qu'il y a la possibilité de vendre, est-ce un bien ou service que tu fourniras en échange d'une rémunération ? Si oui, j'imagine que tu essaieras de toucher des bénéfices sur les ventes. Pour moi tu as déjà un moyen direct de rentabiliser ton site. Tu peux mettre en place un partenariat avec de gros sites marchands qui te payerons un pourcentage sur les ventes effectués.
Les autres moyens sont quand même directement ou indirectement liés à la publicité. Il existe des régis publicitaires qui gèrent tout. Tu t'inscris à leurs services et c'est eux qui calculent la rémunération que tu perçois. Le danger est que tu peux te retrouver avec des annonceurs pas toujours très clean mais l'inscription à une régis donne nettement moins de travail que de t'occuper de tout toi-même.
Après il existe des rémunérations au clic comme adsense de google, d'autres rémunération existe comme à l'affichage de la publicité. Tout dépend de ce que tu souhaites. Il faut également savoir que adsense publie des publicités textuelles qui ne défigurent pas ou peu les sites. Ce n'est pas le cas de toutes les régis.
Mise à part la pub, tu peux mettre en place un accès payant à certains contenus de ton site. Tu peux faire utiliser des sociétés de micro payement audiotel ou par sms pour ça.
Le partenariat fonctionne également. Mais là c'est un peu au cas par cas. Tu dois trouver un ou plusieurs partenaires de confiances et le système de rémunération. Encore une fois, des sites spécialisés te proposent des partenariats.
Enfin, la règle d'or quand on veut rentabiliser un site, c'est d'être extrêmement bien référencé dans les moteurs de recherches. Il existe des sociétés qui s'occupent de ça et font en sorte que ton site soit en première page d'une recherche google par exemple (avec les mots-clés en rapport avec ton site bien sur).
Voilà ce sont des règles de bases mais qu'il faut tout de même bien garder en tête