Forum Moderators: Robert Charlton & goodroi
page that they tried to access was moved a long time ago.. years even.
[edited by: TheMadScientist at 2:35 pm (utc) on Nov 11, 2012]
mainly/purely a semantic difference
[edited by: Robert_Charlton at 7:11 pm (utc) on Nov 11, 2012]
if those were 301s from the start they would not be indexed in the first place.
[edited by: Robert_Charlton at 7:15 pm (utc) on Nov 11, 2012]
inbound link weight
But we're really doing it for the end user and not for Google, but I don't like seeing a page being considered a "soft 404" When it's really just redirecting the viewer to a page where they can find what they're looking for... hopefully.
If we did a 410 to be rid of it now and the page or category came back again what would google make of that.
There is a big difference in how Google treats a 302 and 301 redirects.
"Index the 'content' located at the page's new, temporary location but associate it with the old URL." The old URL is not deindexed.
Every time I think this one through and ask myself:
"What's the right thing for visitors?"
I get:
"Redirect to the index page."
absolutely HATES getting redirected to the front page in response to a 404.
so i guess we all agree:
- if you do it wrong and google "can find a way to sort it out, they do", or not.
- if you are willing to take "a chance you are making things difficult for Google to rank a site appropriately" then you can ignore protocol.
301 Paragraph 1:
The requested resource has been assigned a new permanent URI and any future references to this resource SHOULD use one of the returned URIs.
[w3.org...]
Since the specific redirect discussed in this thread is not known to be a permanent redirect, meaning it May be altered on occasion (read the thread to see where that's stated), we now have 302 Found, 303 See Other, and 307 Temporary.
303's Main intended use is totally different, even though I said I'd give it a shot in this situation, as far as technically correct goes, it's out.
Which leaves 302 Found & 307 Temporary.
The following are the definitions of each:
302 Paragraph 1:
The requested resource resides temporarily under a different URI. Since the redirection might be altered on occasion, the client SHOULD continue to use the Request-URI for future requests. This response is only cacheable if indicated by a Cache-Control or Expires header field.
307 Paragraph 1:
The requested resource resides temporarily under a different URI. Since the redirection MAY be altered on occasion, the client SHOULD continue to use the Request-URI for future requests. This response is only cacheable if indicated by a Cache-Control or Expires header field.
###
302 Paragraph 2:
The temporary URI SHOULD be given by the Location field in the response. Unless the request method was HEAD, the entity of the response SHOULD contain a short hypertext note with a hyperlink to the new URI(s).
307 Paragraph 2:
The temporary URI SHOULD be given by the Location field in the response. Unless the request method was HEAD, the entity of the response SHOULD contain a short hypertext note with a hyperlink to the new URI(s) , since many pre-HTTP/1.1 user agents do not understand the 307 status. Therefore, the note SHOULD contain the information necessary for a user to repeat the original request on the new URI.
###
302 Paragraph 3:
If the 302 status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.
307 Paragraph 3:
If the 307 status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.
[w3.org...]
So, with the exception of HTTP/1.0 User Agents 'not getting' what a 307 redirect means, a 302 and 307 are technically described as the same *bleeping* thing, which means using just a bit of reasoning we can very easily determine:
302 is the correct status code in this situation according to Exact protocol definitions, because we know from reading this thread the redirect Might be altered (removed) on occasion ... Go figure.
My guess is the use of a 301 is actually technically incorrect, much as it would be in this situation...[edited by: tedster at 4:35 am (utc) on Nov 13, 2012]
we don't know if it's a permanent redirect, since it's been stated in this thread the redirect May be altered (removed) on occasion
Why on Earth do people Insist on arguing with me when they're wrong?!