Forum Moderators: Robert Charlton & goodroi
Google's been breaking protocol for months on 301 redirects and sending people to the original location rather than the URL that is the target of the redirect -- They've also been handling 302's and meta refreshes with a "short time to refresh" very similar to 301's due to the "302 Hijacking Bug", so while it's "good form" to use a 301, using a 302 [that's redirecting like it should] is not the type of thing that would cause a site to be nearly completely deindexed.
It's not often they drop the home page of a site, even if there's a penalty, so this one's a bit odd.
A server-side redirect makes it possible for anyone to view the redirected page.
The requested resource has been assigned a new permanent URI and any future references to this resource SHOULD use one of the returned URIs. Clients with link editing capabilities ought to automatically re-link references to the Request-URI to one or more of the new references returned by the server, where possible. This response is cacheable unless indicated otherwise.
[w3.org...]
See: 10.3.2 301 Moved Permanently
The 302 just won't do the job, and until you fix this you're liable to continue to have ranking issues.
Okay, back to our regular discussion. Now let’s talk about off-domain 302 redirects. By definition, those are redirects from one domain A.com to another domain B.com that are claimed to be temporary; that is, the web server on A.com could always change its mind and start showing content on A.com again. The vast majority of the time that a search engine receives an off-domain 302 redirect, the right thing to do is to crawl/index/return the destination page (in the example we mentioned, it would be B.com). In fact, if you did that 100% of the time, you would never have to worry about “hijacking”; that is, content from B.com returned with an A.com url. Google is moving to a set of heuristics that return the destination page more than 99% of the time. Why not 100% of the time? Most search engine reserve the right to make exceptions when we think the source page will be better for users, even though we’ll only do that rarely.
###
...Over the last year, Google has moved much more toward going with the destination url, for example, and the infrastructure in Bigdaddy continues in this direction.
[mattcutts.com...]
Then use a 301 Redirect to permanently redirect those pages on your old site to your new site. This tells Google and other search engines that your site has permanently moved.
...the bottom line is that the only reliable way to change your web address is to use a 301 redirect...
The 302 just won't do the job, and until you fix this you're liable to continue to have ranking issues.
I'd start by trying:
Fetch as Googlebot in WMT.
Sometimes - and I don't understand how it can be - fetch as googlebot gets it wrong (wort of).