Preciso estar hospedado no Brasil para estar bem posicionado no Google.com.br ?

Não.

Se você tiver um nome de domínio em. fr seu site será automaticamente “anexado” ao Google.fr mesmo que ele esteja hospedado fora do território brasileiro.

Existem várias técnicas para geolocalização de um site, em particular por meio do Google Webmaster Tools.

Também será importante obter backlinks do país de destino.

Alguns hosts oferecem a geolocalização direta do endereço IP de um nome de domínio.

Software de monitorização SEO e Oseox