Inserir esse código no htaccess do seu site é primordial para que ele funcione corretamente, e para que todos os links sejam vistos de uma única maneira, tanto pelos usuários e principalmente pelo Google.
Se alguns links aparecem com www e outros sem, isso é muito difícil de controlar. Além do mais, em alguns casos piores, o conteúdo fica duplicado no google, e se tratando de SEO, isso é extremamente ruim.
Portanto, para prevenir esse problema, você deverá definir se deseja que todos os links tenham www ou que fiquem sem www, e utilizem um dos códigos abaixo para isso.
O código abaixo é para redirecionar de www para sem www.
#www para sem www
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^www\.seusite\.com.br [nc]
rewriterule ^(.*)$ http:// seusite.com.br/$1 [r=301,nc]
O código abaixo é para redireciona sem www para com www.
#sem www para www
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^seusite.com.br [NC]
rewriterule ^(.*)$ http://www.seusite.com.br/$1 [r=301,NC]
O ‘seusite’ deverá ser trocado de acordo com seu próprio domínio. Caso o seu site não seja .com.br, basta trocar também que o funcionamento será o mesmo.
Você deverá trocar o htaccess que fica na base do site, para que surta efeito sobre todos os outros diretórios. Geralmente esse htaccess está no diretório public_html do servidor.