Msg#: 4300263 posted 6:25 am on Apr 19, 2011 (gmt 0)
I am having the same problem on a few of my sites, and I'm wondering if the issue is technical.
For as long as I can remember I've 301 redirected my non-www addresses to the www. equivalent... the 301 is functioning perfectly, checked in multiple online checkers and chrome's about:net-internals tool.
About 6 months ago I also added the canonical tag on all pages referring to the www. page... but still google presents the non-www version of the page in search results.
I'm not sure what else I can do to get google to actually recognize that I've never wanted the non-www url to appear.
Not sure if it's related, but the 301's are handled by a separate server than the main site is hosted from, so technically the non-www and www. domain resolve to different IPs... would this affect anything?
I have plenty of links to the www. version... so really not sure what else it could be!
Msg#: 4300263 posted 7:21 am on Apr 19, 2011 (gmt 0)
Use "Live HTTP Headers" extension for Firefox to check how many steps it takes to get from example.com/index.php (or whatever your index page is called) to www.example.com/. It should be exactly "one", not a multiple step redirection chain.
Check also that the response really is 301 and not 302.
I changed a site from www to non-www last year, and it took about a month for everything to switch over - EXCEPT THE HOME PAGE. For some reason, Google in its infinite wisdom displayed the home page with www for four months. Despite the canonical tag, despite setting the preference in GWT, despite the 301 in .htaccess. It's now (finally) set correctly. The only thing I can guess is it's because of inbound links, but I do not know.