Forum Moderators: Robert Charlton & goodroi
Upload a page "page.html" in May. Google indexes and caches it.
In October rename that page to page.x.html and upload a new page.html. Google indexes and caches the new page content.
In November, delete the newer page.html and then rename the old page.x.html back to be page.html again. Make these actions on the server via FTP. By not uploading the file again, merely renaming it, the filedate is still May!
Google continues to update the cache date every few days, but the cache is of the October file contents, and the page ranks for the October content, even though none of that content exists now.
This happens because when Googlebot requests the file, the filedate is NOT newer than that which it saw at the last visit. If the filedate is unchanged or has gone backwards Google treats the file as being unchanged, and does not respider the actual page content.
I suspect that since your ad is merely inserted into an existing page (the ad being an external file, an include, orsome such scheme), that the filestamp of the page has not altered so Google isn't actually reindexing the on-page content, just telling itself that since the date didn't change then the content could not have changed either.