aakk9999 - 1:38 am on Jul 1, 2012 (gmt 0)
How do you check for cache? Do you mean you have clicked a "Cached" link in Google SERPs or are you using one of toolbars or similar?
The problem I'm having is when I check the cache of a recent post (around 6 days old) I get the Google 404 error page
From what I could see there are (at least) two different ways Google URL for cache can be constructed as. Both have q=cache: with the domain name, but the "Cached" link from the serps has additional parameters such as SERPs keywords, position of listing within the SERPs, language, google geolocation, and a nnnnn string that probably tells google something as omitting it still returns the same result. This link would highlight the search string on the cached page. URL q parameter example:
But that still doesn't explain what google-- of all people!-- is doing, linking to a page that doesn't exist. Do they create the URL for the cache before creating the cache itself?
The second example is a q parameter of just domain name, which returns cached page without keywords highlight, e.g.
Therefore, using the syntax above, anybody can make up a cache request URL, which is what various SEO toolbars do for "Cached" option. So unless imbckagn answers how he got to "Cached" link, we would not know whether Google created URL for "Cached" link that does not exist or was the URL made up by some toolbar or similar, using the rules above, which resulted in Google returning 404 as the cached page does not (yet) exist.
From the limited inspection I have done, if the page does not have cache, the "Cached" link is not shown in Google SERPs.